Search the Community

Showing results for tags 'javascript'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • RAGE Multiplayer
    • Announcements
    • Discussion
    • Suggestions
    • RDR2 Multiplayer
  • Scripting
    • Scripting
    • Resources
  • Community
    • Support
    • Servers
    • Media Gallery
  • Non-English
    • Русский - Russian
    • Français - French
    • Deutsch - German
    • Espanol - Spanish
    • Română - Romanian
    • Portuguesa - Portuguese
    • Polski - Polish

Categories

  • Scripts
  • Gamemodes
  • Libraries
  • Plugins
  • Maps
  • Tools

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


About Me


Facebook


Youtube


Skype


Web


VK

Found 64 results

  1. Version 1.0.0

    856 downloads

    Simple cloth menu, you can open it by pressing F2. This script requires NativeUI library, download it from the resources tab. It's my first resource, do not expect too much. https://github.com/Snakewiz/ClothesMenu
  2. Version 1.2

    127 downloads

    DavWebCreator DavWebCreator is a C# class 'library' which provides you the possibility to generate HTML structures with according styles and logic behind each element. There are already plenty of examples online here: https://DavWebCreator.com But anyway I will provide you here at least one example 🙂 Compatible with 1.1.0.0 If you want to report a bug or just want some help join my discord: https://discord.gg/JYNDrSh Preview Code behind: [Command("yesno")] public void YesNoDialogExample(Client player) { // Generate the Browser Browser browser = new Browser("YesNoDialog", BrowserType.Custom, BrowserContentAlign.Center, "520px", "100%"); // Create the dialog. (Most of the elements will get a default value) var yesNoDialog = browser.GetYesNoDialog("YES_NO_EXAMPLE", "Character Deletion", "WARNING", "Do you really want to delete your character?", "Yes", "No"); // Customize for example the font size and the margin. yesNoDialog.Card.ContentTitle.FontSize = "30px"; yesNoDialog.Card.Margin = "33% 0 0 0"; // Add to the browser browser.AddYesNoDialog(yesNoDialog); // Finally open the browser for the desire player. browser.OpenBrowser(player); } //This event will be called when a button was clicked. [RemoteEvent("YES_NO_EXAMPLE")] public void YesNoExample(Client player, params object[] args) { if (args == null) return; // This is just a list of reponses. (You can bind for example 3 textboxes to a button and when someone click on that button, all 3 binded textboxes will be in the response, with their hidden values. List<BrowserEventResponse> responses = JsonConvert.DeserializeObject<List<BrowserEventResponse>>(args[0].ToString()); // For some reason we know that a YesNoDialog only gives you one response, because only the clicked button will be returned. BrowserEventResponse buttonResponse = responses[0]; player.SendChatMessage(buttonResponse.Value + " Clicked"); player.SendChatMessage(buttonResponse.HiddenValue + " This is our secret hidden value. e.g. some id"); // Close the browser player.TriggerEvent("CLOSE_BROWSER"); // Do stuff } Installation Download the .rar Open the "DavWebCreator_Installation.rar" and open the directory called "DavWebCreator_GetStarted". Open the directory "Server Resources" and Copy and paste the directory "DavWebCreator" in to your"Visual Studio" server project. Go back to the directory called "DavWebCreator_GetStarted". Now open the directory "Client Resources" and Copy and paste the directory "DavWebCreator" in to your "Visual Studio" client project. Your solution should now look like this. 6. Go back to the directory called"DavWebCreator_GetStarted". 7. Now open the directory "Client Frontend" and copy and paste the directory "DavWebCreator" in to your RageMp "client_packages" directory. This is how it should look now: Done. Lets start with some examples… The project stays under the MIT license, feel free to contribute: https://github.com/davidowiz/DavWebBrowser 🙂 Maybe the installation procedure will be improved. But as you all now, time is limited. Best regards, Davidowiz
  3. The command&events decorators (@command, @commandable, @event, @eventable) Information Installation Disadvantages Examples Sources Event decorator 1. Information: There is a snippet which helps to registry any commands/events to Rage API with the simple interface by using decorators. Library: rage-decorators [github] [npm-package] If you're using typescript, make sure there two options (experimentalDecorators, emitDecoratorMetadata) are true in your tsconfig.json: { "compilerOptions": { "experimentalDecorators": true, "emitDecoratorMetadata": true }, } 2. Installation: Via npm: $ npm i --save rage-decorators Via yarn: $ yarn add rage-decorators 3. Disadvantages: Disadvantage 1: the snippet requires rage-decorators package 4. Examples: Simple example: My example of command list: 5. Source: Sources is now allowed on github repository and as npm package: https://github.com/READYTOMASSACRE/rage-decorators the source of decorators.ts (server-side only, for supporting events, client-side usage npm package) the source of decorators.js (server-side only, for supporting events, client-side usage npm package) 6. Event decorator: Event decorator is now avaliable in npm package, here an usaging example: import { eventable, event } from 'rage-decorators' @eventable() class Foo { @event("playerJoin") playerJoin(player: PlayerMp): void { console.log(`Player[${player.id}]${player.name} has joined to the server`) } }
  4. The print.ts snippet Information Problem Disadvantages Examples Sources 1. Information: Since 1.0 we have an object mp.console which helps us to send any information to the console (F11) There it's an interface interface ConsoleMp { logInfo(message: string, save?: boolean, saveAsync?: boolean): void; logWarning(message: string, save?: boolean, saveAsync?: boolean): void; logError(message: string, save?: boolean, saveAsync?: boolean): void; logFatal(message: string, save?: boolean, saveAsync?: boolean): void; clear(): void; reset(): void; verbosity: RageEnums.ConsoleVerbosity | string; } 2. Problem: We couldn't pass two or more params into the log functions and the first argument is waiting the string type. Snippet is extending usage of that interface by passing params like the function console.log. 3. Disadvantages: Disadvantage 1: this snippet is skipping two params: [save, saveAsync] which allows you to save logdata to ragemp folder. Disadvantage 2: snippet requires npm package: [util] $ npm i --save util // or $ yarn add util 4. Examples: Lets look to usage of the snippet print.ts index.ts import { print } from './print' // print helps you to send message for log information in way like this // and also you can pass any type to this function instead of logInfo which is waiting string argument print.info(mp.players.local, "any", "parameter", "you", ...["want", "just", "simple", { foo: 'Bar' }]) // instead of usaging the mp.console mp.console.logInfo(JSON.stringify(mp.players.local)) mp.console.logInfo("any") mp.console.logInfo("parameter") mp.console.logInfo("you") mp.console.logInfo(["want", "just", "simple"].join("\n")) 5. Sources: Snippet print.ts (typescript) Snippet print.js (javascript) In-game screenshot:
  5. Ich habe gesehen, dass es bisher nur wenige deutsche Tutorials zu RageMP und vor allem zur Beta gibt und dachte ich mach mal eine Reihe für die Community. In der Reihe werden wir C# Serverseitig und Js Clientseitig verwenden. Die Reihe richtet sich an Leute die bereits programmieren können und zumindest die Grundlagen einer objektorientierten Sprache kennen. Ich hoffe ich kann mit den Videos einigen helfen. Fragen, Wünsche für zukünftige Videos & Kritik ist natürlich gerne gesehen. Geplant ist bisher: (nicht unbedingt in der Reihenfolge) - einfache Befehle - GetData/SetData - Arbeiten mit .json-Dateien - Einfache Datenbank (Mysql) - Login-System (Arbeiten mit CEF) - Erklärung von Clientside/Serverside Beta installieren, Server-Files einrichten, Projekt aufsetzen: Arbeiten mit Server Events:
  6. Install: npm npm i @ragemp-tools/[email protected] const { peak, online, servers } = require('@ragemp-tools/online') peak().then(console.log) // output: peak online online().then(console.log) // output: online now servers().then(console.log) // output: servers // Definition; async Function(): Promise<any>
  7. Hallo, ich bin gerade dabei einen GTA server zu machen habe schon vieles fertig wollte mich aber mal ran machen menüs zu erstellen. Da ich NativeUI eine ganz nette sache finde, habe ich es in erwegung gezogen dies zu verwenden. Habe es hinbekommen listItems, slider zu machen aber ich kriege es nicht hin ein CheckboxItem zu machen also ich kriege es schon hin das das im menu angezeigt wird aber wenn ich darauf klicke passiert nichts weil ich nicht weis wie ich das checkbox item mit code Versehe. ps. Ich nutze Javascript
  8. Wir von ProjectNine Suchen: - Clientside Entwickler mit Erfahrung in Javascript, HTML, CSS - Server Side Entwickler mit Erfahrung in C# - Serverseitig arbeiten wir mit MongoDB Zu unseren Project: Wir sind eine MultiGaming Community die anfänglich mit einen Arma 3 Project ein guten Erfolg verzeichnen konnten, wir hatten eine eigene Map und ganz eigene Modifikationen. Jetzt haben wir uns dazu beschlossen das wir zu GTA RageMP wechseln möchten. Aktuell haben wir schon ein gutes Grundgerüst, wo wir jetzt noch ein paar Feinschliffe bis zur Open Alpha brauchen, derzeit befindet sich unserer Server in der Closed Alpha. Was können wir bieten? - Ein gut funktionierendes & strukturiertes Bitbucket - Eine ganz nette Community mit einen familiären Miteinander - Ein gut funktionierendes & organisiertes Deploy-System ( Jenkins ) - Eine klar organisierte Projektleitung - Viele eigene Systeme wie zb. Leitstellensystem, Banksystem, Jobsystem, uvm. - Eine gute Infrastruktur ( Test- & Live-Umgebung ) Was erwarten wir von dir? - C# oder Javascript Grundkenntnisse - Datenbank Erfahrung (MongoDB) ( Von Vorteil ) - Ein funktionierendes Mikrofon und Teamspeak 3 Mindestalter von 18+ - Freundlichkeit, Teamfähigkeit & Vertrauenswürdigkeit - Vorteilhaft wären ein paar Grundkenntnisse mit GTA5 Voice Plugin ( Lizenz vorhanden ) Haben wir dein Interesse geweckt, wenn ja melde dich im Forum bei einen Head of V-Game Entwicklung oder im Teamspeak. Forum: https://forum.projectnine.de/ Teamspeak: projectnine.de Mit freundlichen Grüßen SPA_Schlaefer (Head of V-Game Entwicklung)
  9. 🖤 Guten Tag liebe RAGEMP Community, 🖤 Das Team rund um den Server 26s-Bretterlife sucht einen kompetenten Developer mit Erfahrung im Bereich C# Javascript html css. Wir sind ein frisch releaster CrimeLife Server und haben klare Vorstellungen sind aber trotz dessen offen für neue Vorschläge. Dinge die du entwickeln würdest wären z.b. Handys, ein Funkgerät, ein Gefängnis System, Frakwar System usw. Natürlich bleibt gute Arbeit nicht unbelohnt. Wir sind bereit fleißige Arbeit zu bezahlen und das nicht schlecht. Also, um es kurz zu fassen wenn du Erfahrung im bereich C# Javascript html css hast und dir Geld dazuverdienen möchtest dann melde dich bei uns! Kontaktmöglichkeiten: Discord: Eno#1498 Email: [email protected] Teamspeak 3 Server: 26s-bretterlife ("Warte auf Projektleitung") Mit freundlichen Grüßen, 🖤 26s-Bretterlife Team 🖤
  10. Moin Leute, als allererstes möchte ich gerne anmerken, dass ich kein Programmierer bin und davon relativ wenig verstehe, ich möchte lediglich für mich und ein paar Freunde einen Gangwar-Server erstellen. Ich würde gerne über Keybinds (Komma und Punkt) nach einem 4 Sekunden timeout das health oder die armour auffüllen, wie hier unten bereits zu sehen. Mein Problem ist nun, dass man noch beide Tasten gleichzeitig drücken kann und somit in 4 Sekunden Leben + Rüstung gleichzeitig auffüllt. Außerdem kann man die Taste spamen, sodass man quasi unsterblich ist Ich hab Stundenlang gegoogelt und rumprobiert aber habe nichts gefunden (bzw nichts gefunden was ich verstehe :D). um die Probleme zu beseitigen. Wäre cool wenn ihr mir einen Tipp geben könntet. Das ist der vorhandene Code einmal Clientside und Serverside. mp.keys.bind(0xBC, true, () => { mp.game.streaming.requestAnimDict("[email protected][email protected]@idle_a");//preload the animation mp.players.local.taskPlayAnim("[email protected][email protected]@idle_a", "idle_b", 8.0, 1.0, 4000, 1, 1.0, false, false, false); setTimeout(function () { mp.events.callRemote("Health"); }, 4000); }); mp.keys.bind(0xBE, true, () => { mp.game.streaming.requestAnimDict("[email protected][email protected]@idle_a");//preload the animation mp.players.local.taskPlayAnim("[email protected][email protected]@idle_a", "idle_b", 8.0, 1.0, 4000, 1, 1.0, false, false, false); setTimeout(function () { mp.events.callRemote("Armour"); }, 4000); }); mp.events.add ('Health', (player) => { player.health = 100; }); mp.events.add ('Armour', (player) => { player.armour = 100; });
  11. Kleines Videoprojekt wo ich euch mithilfe von Javascript/Visual Studio Code ein paar Basics der Scriptens beibringen/zeigen möchte. Finde aktuell im deutschsprachigen Raum kaum/keine Tutorials. Ich hoffe die Videos gefallen euch und helfen euch weiter. Vielleicht animiere ich den ein oder anderen ein Projekt zu starten Abonnieren, Liken & Kommentieren !!!Bei Fragen in die Kommentare oder checkt unseren Discord aus!!! Discord: Nia#6075 Link zum Video:
  12. Hey Du hast lust und zeit Um bei uns Devloper zu werden Dann hast du heute deine Chacen und Komme zu Uns Ins Team {Das wird gesucht} [Programmiresprache JavaSript] Meine anliegen sind 1.Ein vertrag [einverständnis vertrag ] [Damit ist, gemeint das, sobald das Team verlasen wird sind alle Datein nur mit absprach mit mir mit zu Erhalten Es dürfen in der Zeit keine Infos weite Geben werden Alles was im Team abgesprochen wird bleibt im Team !] 2. Höfflichkeit 3. zuverlässichkeit 4. Mindestalter 16 5. Erfahrung im Bereich DEV 6.Spaß ------------------------------------------------------------------------------------------------------------------------------- Bitte ausgefüllt auf Discord einreichen ------------------------------------------------------------------------------------------------------------------------------- Persönliche Fragen: 1. Wie lautet dein Name? 2. Wie alt bist du? 3. was machst du in deiner Freizeit? Server bezogene Fragen: 4.was stellst du dir vor unter dem Namen developer? 5.Nenne mir 3 stärken und 3 Schwächen von dir? 6. weshalb möchtest du Teil unseres Teams werden? 7.was interessiert dich hier am meisten als Developer (Am Server) ? 8.wie viel Zeit würdest du investieren können? 9. hast du schon Erfahrung in der Arbeit als Developer? 10. welche Programmiersprachen Beherrscht du ? ------------------------------------------------------------------------------------------------------------------------------- https://discord.gg/YsUn57Y LG MrCookyModzV13 Oder Per E mail : [email protected] -------------------------------------------------------------------------------------------------------------------------------
  13. Einfache Befehle mit Javascript Veröffentliche meine selbstgemachten Befehle. (Basic Befehle & Befehle mit Paramtern) Die Befehle /car <Fahrzeugname> /skin <Skinname> /heal <ID> /armor <ID> /kill <ID> /time <00 00 00> /weather <sunny rain xmas halloween snow fog thunder.... /raw <ID> /fix /waffe <Waffenname> <Munition> /tp <X> <Y> <Z> /kick <ID> /ban <ID> /tune neon /plate <Text> /pos /a <Text> /me <Text> /o <Text> /n <Text> /*#########################################################################################################*/ /*#########################################################################################################*/ /*######################################################################################################### REGISTER >> ADMINBEFEHLE >> ALLGEMEINE BEFEHLE >> CHAT BEFEHLE >> SONSTIGE BEFEHLE /*#########################################################################################################*/ /*#########################################################################################################*/ /*#########################################################################################################*/ /* ADMINBEFEHLE */ //FAHRZEUG SPAWNEN############################## mp.events.addCommand("car",(player,vehName)=>{ let pos = player.position; pos.x +=2; if (vehName && vehName.trim().length > 0) { mp.vehicles.new(mp.joaat(vehName),pos,{ color: [[0, 100, 0],[0, 100, 0]], engine: true }); } else player.outputChatBox("Benutze /car <Fahrzeugname>"); }); //SKIN ÄNDERN################################## mp.events.addCommand('skin', (player,skinName) => { if (skinName && skinName.trim().length > 0) player.model = mp.joaat(skinName); else player.outputChatBox(`Benutze /skin <Skinname>`); }); //HEILEN######################################## mp.events.addCommand("heal",(player,target)=>{ let newTarget = mp.players.at(target); if(!target || isNaN(target)) return player.outputChatBox("Benutze /heal <ID>"); if(newTarget === null) return player.outputChatBox("Unbekannter Spieler"); newTarget.outputChatBox(`[ADMIN] ${player.name} hat dich geheilt.`); newTarget.armour = 100; player.notify('~g~Erfolgreich'); return; }); //PANZERUNG###################################### mp.events.addCommand("armor",(player,target)=>{ let newTarget = mp.players.at(target); if(!target || isNaN(target)) return player.outputChatBox("Benutze /armor <ID>"); if(newTarget === null) return player.outputChatBox("Unbekannter Spieler"); newTarget.outputChatBox(`[ADMIN] ${player.name} hat dir Panzerung gegeben.`); newTarget.armour = 100; player.notify('~g~Erfolgreich'); return; }); //KILL########################################### mp.events.addCommand("kill",(player,target)=>{ let newTarget = mp.players.at(target); if(!target || isNaN(target)) return player.outputChatBox("Benutze /kill <ID>"); if(newTarget === null) return player.outputChatBox("Unbekannter Spieler"); newTarget.health = 0; newTarget.outputChatBox(`[ADMIN] ${player.name} hat dich getötet.`); player.notify('~g~Erfolgreich'); return; }); //ZEIT SETZEN##################################### mp.events.addCommand("time",(player,fullText,hour,minute,second)=>{ if(fullText == undefined)return player.outputChatBox("Benutze /time <00 00 00>"); if(hour >= 25 || minute >= 61 || second >= 61)return player.outputChatBox("Stunde: 1-24 | Minute: 1-60 Sekunde: 1-60"); mp.world.time.set(hour,minute,second); }); //WETTER SETZEN################################## mp.events.addCommand("weather",(player,cmd)=>{ let arr = cmd.split(' '); if(arr[0] == 'sunny')return mp.world.weather = 'EXTRASUNNY'; if(arr[0] == 'clear')return mp.world.weather = 'CLEAR'; if(arr[0] == 'clouds')return mp.world.weather = 'CLOUDS'; if(arr[0] == 'smog')return mp.world.weather = 'SMOG'; if(arr[0] == 'rain')return mp.world.weather = 'RAIN'; if(arr[0] == 'thunder')return mp.world.weather = 'THUNDER'; if(arr[0] == 'snow')return mp.world.weather = 'SNOW'; if(arr[0] == 'xmas')return mp.world.weather = 'XMAS'; if(arr[0] == 'halloween')return mp.world.weather = 'HALLOWEEN'; else player.outputChatBox("Benutze /weather <Wettername>"); }); //WAFFEN ENTFERNEN############################### mp.events.addCommand('raw', (player,target) => { let newTarget = mp.players.at(target); if(!target || isNaN(target)) return player.outputChatBox("Benutze /raw <id>"); if(newTarget === null) return player.outputChatBox("Unbekannter Spieler]"); newTarget.outputChatBox(`[ADMIN] ${player.name} Hat dich geheilt`); newTarget.removeAllWeapons(); player.notify('~g~Erfolgreich'); newTarget.outputChatBox(`[ADMIN] ${player.name} hat deine Waffen entfernt!`); }); //FAHRZEUG REPARIEREN############################ mp.events.addCommand('fix', (player) => { if (player.vehicle) player.vehicle.repair(); else player.outputChatBox("Du befindest dich in keinem Fahrzeug!"); }); //WAFFEN########################################### mp.events.addCommand("waffe",(player,fullText,weapon,ammo)=>{ if(fullText == undefined){ player.outputChatBox("Benutze /waffe <Waffen_Hash> <Munition> || 10000"); player.outputChatBox("Beispiel : /waffe weapon_smg 100"); return; } let weaponHash = mp.joaat(weapon); player.giveWeapon(weaponHash,parseInt(ammo)||10000); return; }); //TELEPORT XYZ##################################### mp.events.addCommand('tp', (player, _, x, y ,z) => { if (!isNaN(parseFloat(x)) && !isNaN(parseFloat(y)) && !isNaN(parseFloat(z))) player.position = new mp.Vector3(parseFloat(x),parseFloat(y),parseFloat(z)); else player.outputChatBox(`Benutze /tp <X> <Y> <Z>`); }); //KICK############################################# mp.events.addCommand('kick', (player, target) => { let newTarget = mp.players.at(target); if(!target || isNaN(target)) return player.outputChatBox("Benutze /kick <SpielerID>"); if(newTarget === null) return player.outputChatBox("Unbekannter Spieler"); newTarget.kick(); newTarget.outputChatBox("Du wurdest gekickt"); player.notify('~g~Erfolgreich'); }); //BAN############################################## mp.events.addCommand('ban', (player, target) => { let newTarget = mp.players.at(target); if(!target || isNaN(target)) return player.outputChatBox("Benutze /ban <SpielerID>"); if(newTarget === null) return player.outputChatBox("Unbekannter Spieler.") newTarget.ban('Du wurdest gebannt.'); player.notify('~g~Erfolgreich'); }); //NUMMERNSCHILD SETZEN############################# mp.events.addCommand('plate', (player, _, plate) => { if(player.vehicle) { player.vehicle.numberPlate = plate; } else player.outputChatBox("Du befindest dich in keinem Fahrzeug!"); }); //TUNE############################################# mp.events.addCommand('tune', (player, cmd) => { let arr = cmd.split(' '); if (!player.vehicle)return player.outputChatBox("Du befindest dich in keinem Fahrzeug!"); if (arr[0] == 'neon' && player.vehicle) { player.vehicle.setNeonColor(255, 255, 0); } }); /*#########################################################################################################*/ /*#########################################################################################################*/ /*#########################################################################################################*/ /* ALLGEMEINE BEFEHLE */ //Position############################################### mp.events.addCommand("pos",(player) => { player.outputChatBox(`${player.position}`); return; }); /*#########################################################################################################*/ /*#########################################################################################################*/ /*#########################################################################################################*/ /* CHAT BEFEHLE */ //Adminchat############################################# mp.events.addCommand("a",(player,fullText)=>{ if(fullText == undefined)return player.outputChatBox("Benutze /a <Text>"); mp.players.broadcast(`[ADMIN] ${player.name} >> !{#00d5ff}${fullText}`); }); //Me################################################### mp.events.addCommand("me",(player,fullText)=>{ if(fullText == undefined){ player.outputChatBox("/me <Text>") return; } mp.players.broadcastInRange(player.position,20,`!{#C6A6E0}${player.name} ${fullText}`); }); //OOC-CHAT############################################ mp.events.addCommand("o",(player,fullText)=>{ if(fullText == undefined)return player.outputChatBox("Benutze /o <Text>"); mp.players.broadcast(`[OOC-CHAT] ${player.name} >> ${fullText}`); }); //LIFEINVADER CHAT (LIVE)############################# mp.events.addCommand("n",(player,fullText)=>{ if(fullText == undefined)return player.outputChatBox("Benutze /n <Text>"); mp.players.broadcast(`[LIVE] ${player.name} >> ${fullText}`); }); /*#########################################################################################################*/ /*#########################################################################################################*/ /*#########################################################################################################*/ /* SONSTIGE BEFEHLE */ //Warp (Ka was das dastellen soll Wahscheinlich fesseln) mp.events.addCommand('warp', (player, _, playerID) => { if (playerID && playerID.trim().length > 0) { let sourcePlayer = mp.players.at(parseInt(playerID)); if (sourcePlayer) { let playerPos = sourcePlayer.position; playerPos.x += 1; player.position = playerPos; } else { player.outputChatBox(`<b>Warp:</b> player with such ID not found!`); } } else player.outputChatBox(`<b>Command syntax:</b> /warp [player_id]`); });
  14. Hallo Leute, ich möchte gerne für einen bestimmten Spieler ein blip erstellen, um genauer zu sagen für einen der in einem Job ist. Damit er dann auch nur die Job Map-Icons (Blips) sehen kann und die anderen, die diesen job nicht haben, dies nicht sehen bzw haben. Freundliche Grüße und Dank im voraus, Concil
  15. Hi guys, yesterday I tried this code for client side js: mp.events.add("playerSpawn", () => { mp.gui.chat.push("You just spawned"); }); and its doesnt work. Just like "playerJoin" or other events on client side. Also i tried for "render" event,and its worked just fine. Can you explain why client side events wont work? (my script is added in index.js)
  16. Hi there, i've started recently with rage mp, developing on node. I've run into some problems with client side programming. This is my example code: require('./car/events.js'); mp.game.ui.setNewWaypoint(-400, 1300); mp.checkpoints.new(1, new mp.Vector3(-400,1150,325), 8, {color: [ 255,50,50,255], visible: true}) mp.events.add("playerEnterCheckpoint", (checkpoint) => { mp.game.fire.startScriptFire(-420, 1180, 325.8, 30, false); checkpoint.radius =+ 5; }); The waypoint and the checkpoint is visible, but the event doesn't seem to work. Attempts with other events like playerJoin in combination with simple chat outputs failed too. I'm not sure if i've missed something or are there problems with client side javascript? Exist these problems with C# too?
  17. Hey Guys, Ive started to code with Rage:MP for some days ago. Ive already a basic Server structure, but I need some information about Clientside coding with JS. So lets get started: How could I structure/organize my clientside code? Like how could the folder structure be and so on.. How can I create NativeUI with JS on Clientside ? For example if I created a colshape and marker somewhere, and only in this area should trigger the NativeUI in case i press E.
  18. Version 1.0.0

    324 downloads

    This should save you some time writing your own syncing when it comes to using player.setClothes() for values over 255 until 1.0 gets released. The download has example scenarios/commands you can use. Serverside Functions: player.changeClothes(Number componentId, Number drawable, Number texture, Bool save, Bool sync) player.resetClothes() Save parameter: By setting this to true the script will remember these values and re-apply these when using player.resetClothes() Sync parameter: If you set this parameter to false the clothes will only be applied on the target client. Set this to true and everyone will see the clothes! Demonstration: This GIF has both save and sync parameter set to false to preview the selected item before actually purchasing it. Once purchased, both save and sync are set to true to remember the purchased item and to sync it to all other clients https://imgur.com/a/gsySyPc And this GIF shows the same interaction but from the other client https://imgur.com/a/0IankaB
  19. Version 1.0.1

    1149 downloads

    This is a Vehicleseat Menu in JavaScript for Rage:MP Install: Unzip vehicleseatJS.zip in your root server folder. Use: Press "F" or "G" when a Vehicle nearby you. Contact: You can Contact me on Discord for Questions. {Brace}#0571 Have fun!
  20. Mahlzeit!Wir sind auf der Suche nach erfahrenen Scriptern mit Erfahrung für unseren zukünftigen deutschen Roleplay Server auf der RageMP Plattform.Gesucht werden motivierte erfahrene Leute, die Bock haben etwas langfristiges, einzigartiges und standhaftes aufzubauen. Kontaktmöglichkeiten: Discord: https://discord.gg/psWpA4D [→ Dennis (Leitung) anschreiben] Teamspeak: life-five-rp.de E-Mail: [email protected] Wir freuen uns auf deine Nachricht -LifeFive
  21. Hallo, wie einige von euch wahrscheinlich wissen, bin ich im Frontend Bereich tätig, und habe auch schon bei einigen Projekten mitgewirkt, und wirke immer noch mit. Mit meinen Free Resources vor allem. Ich wollte einfach mal eine Kostenfreie Partnerschaft anbieten, an Netzwerke. Die eventuell genau an dieser Stelle Probleme haben. Nichts Kommerzielles oder sonstiges, demnach bitte ich auch falls ein Moderator diesen Beitrag übersetzen sollte, den Beitrag nicht zu löschen. Falls ihr Referenzen und Infos haben wollt, können wir uns gerne im TeamSpeak auf ein schönes Gespräch treffen, oder ihr fragt mich via Discord aus. Die meisten Fragen klären sich aber glaube ich in dem ihr den Content auf meiner Website anschaut. Hier die Weiterleitungen und Kontakt Infos: Discord: ! .CommanderDonkey👑#7546 TeamSpeak Server: RageMP Website: https://CommanderDonkey.de Email: [email protected] MFG. Joshua Gerke / CommanderDonkey
  22. somebody know how to send variable from server events to client?
  23. hey guys, I tried to post this a few times and it didnt work somehow now I am trying it on a desktop pc. I hope there wont be multiple posts with the same content. I started programming a server with javascript only and have build a login browser when a player joins. Atm. - it just sends the given information to the server - server prints out the name and password (just for testing puposes - Server calls client side event with value 1 - when value is 1 client destroys browser And my problem is, that sometimes my game freezes when the browser is destoyed. Sometimes it works just fine, sometimes the game freezes after sending message to chat and sometimes it freezes even before sending any message.. Does anyone know what the problem could be? The console does not show any errors This is my Client-sided Script index.js and this is the server-sided one I hope someone can help me with this. EDIT: I tried out a few things and found out.. the Server events does not crash the game when there is no browser created. The game only crashes when I add loginBrowser.destroy() to the code. But I dont know how to hide it otherways.
  24. Hey guys, my css3 "animate.css" doesnt work.. is there support for css3 animations? if not i must do this with jquery .animate animate.css: https://daneden.github.io/animate.css/ html: <html> <head> <link rel="stylesheet" href="css/animate.css"> <style> @font-face { font-family: "Roboto", sans-serif; src: "/splasher/ui/assets/fonts/Roboto.ttf"; } body { margin: 0px; padding: 0px; font-family: "Roboto", sans-serif; } .death-box { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); color: white; } .death-box > .vertical-center { position: absolute; width: 100%; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); margin: 0; } .text-center { text-align: center; } h1 { font-size: 50px; } p { font-size: 20px; } span#time { padding: 10px; border: 5px solid white; margin-right: 20px; } span.minutes { margin-right: 5px; } span.seconds { margin-left: 5px; } </style> </head> <body> <div class="death-box animated fadeIn delay-2s"> <div class="vertical-center"> <h1 class="text-center animated fadeInDown delay-3s">DU BIST BEWUSSTLOS!</h1> <p class="text-center animated fadeInDown delay-4s"><span id="time"></span> BIS ZUM KRANKENHAUS</p> </div> </div> <script> function setDeathTime(time) { hours = Math.floor(time / 3600); time %= 3600; minutes = Math.floor(time / 60); seconds = time % 60; document.getElementById("time").innerHTML = '<span class="minutes">' + minutes + ' Minuten</span>:<span class="seconds">' + seconds + ' Sekunden</span>'; } </script> </body> </html> Greetz
  25. Install: npm npm i @ragemp-tools/[email protected] const { peak, online, servers } = require('@ragemp-tools/online') peak().then(console.log) // output: peak online online().then(console.log) // output: online now servers().then(console.log) // output: servers // Definition; async Function(): Promise<any>