Jump to content
RAGE Multiplayer Community

Search the Community

Showing results for tags 'javascript'.

  • 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

  1. Einen wunderschönen guten Abend/Tag/Morgen, Wir vom Rage MP Projekt Street Life, suchen derzeit Verstärkung im Bereich des Developments für unseren GTA Rage MP Server. Wir haben bereits ein Grundgestell für den Server, benötigen jedoch Personen die am Feintuning und der weiterführenden Entwicklung des Projekts mitwirken. Der Code basiert auf Javascript, wodurch Erfahrung im Bereich dieses Environments vorausgesetzt ist. Vorab möchten wir Anmerken das wir über keine finanziellen Mittel verfügen und weder noch die nach deutschem Recht vorausgesetzten Umstände erfüllen um die Beteiligung an der Entwicklung dieses Projekts in Form einer Zahlung von Gehalt, Gage oder ähnliches durchzuführen. Bei Interesse meldet euch gern bei mir. Mit freundlichen Grüßen Street Life Moderator Dominik Eisenfeld Anderweitig erreichbar auf folgender Plattform: Teamspeak 3: 45.157.235.250:9033
  2. Can someone help me with the function for mileage?
  3. I setup my local windows server. The server side code works great but client side seems like it's not applied and functional. I get in console info about the weight that Client-side packages but when I enter ingame nothing is shown from client side. Am I missing something? My file structure and everything seems okay and I followed the instructions.
  4. Version 1.0.1

    1428 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!
  5. Hey there, folks! I recently asked myself, how I can retrieve the current FPS of a client, because there is no inbuild function at all. Here's a small snippet for retrieving the current FPS in TypeScript (if you want to use it in JS just compile it with a TS transcompiler or adapt it 😐). /* Copyright 2019 Vincent Heins/TheMysteriousVincent Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ class FPSCalculator { private fps = 0; constructor() { let lastFrameCount = this.getFrameCount(); setInterval(() => { this.fps = this.getFrameCount() - lastFrameCount; lastFrameCount = this.getFrameCount(); }, 1000); } public get(): number { return this.fps; } private getFrameCount(): number { return mp.game.invoke('0xFC8202EFC642E6F2') as number; // '0xFC8202EFC642E6F2' is a method of GTA5 which returns the frame count since the game was started (see http://www.dev-c.com/nativedb/func/info/fc8202efc642e6f2 for ref.) } } export const FPS = new FPSCalculator(); Or, if you prefer a Gist: https://gist.github.com/TheMysteriousVincent/42a4b00b4c34b6dd27423e48bd5c6c52 Or additionally, if you prefer the download section of RageMP: Sincerely, ~Vincent
  6. Version 1.0.1

    205 downloads

    Hey all! Included in the package are the following files: 1) packages/mugshot.js - include this from within your packages/index.js file such as require("mugshot"); 2) client_packages/mugshot.js - include this in your client_packages/index.js such as require("./mugshot.js"); 3) client_packages/mugshot (Folder) - upload this directly to your client_packages folder To take a screen simply call the event: prepareScreenshot Server side: player.call("prepareScreenshot"); Client side: mp.events.call("prepareScreenshot"); The process of taking a screenshot: Request the player headshot Wait 2 seconds for it to load (best result thanks to GTA Forums reference) Get the Pedheadshot TXD String for Sprite and set Variable to true to display sprite in Render event Sprite is shown on screen for 1 frame! On the next call of Render - it will take a screenshot, which takes a screenshot of the previous frame. It will then stop processing the render event, unregister the pedheadshot and notify that a Headshot has been taken Client side will now trigger a HTML window to open ready to accept an event The event will trigger when the domReady is recieved and this event will contain the URL of the screenshot taken and the resolution of the game The HTML will then take the image, crop out only the mugshot and then convert it to base64 - roughly 50kb per mugshot The CEF will then notify Client Side to upload the data to the Server The server will recieve the Mugshot as a Base64 Image string (which can be decoded manually for testing at: https://base64.guru/converter/decode/image) It will then upload the Image currently to imgur with anonymous setting and provide you back the URL uploaded in console. To use IMGUR Go to https://api.imgur.com/oauth2/addclient - Log into your Imgur account and create an Application Set the type to Anonymous Set the callback URL to: https://www.getpostman.com/oauth2/callback Give it a name, email and description Click submit and you will get your Client ID - add this to packages/mugshot.js NOTICE: You will see the mugshot appear on screen for a brief 1-2 frames however this is unavoidable no matter what I have tried as this is how the Screenshot tool takes the screenshot in the first place.
  7. Hello, We are currently looking for a developer who can do some tasks. Please DM for further discussion. 🙃
  8. 🖤 Guten Tag liebe RAGEMP Community, 🖤 Das Team rund um den Server Revive-Life sucht einen kompetenten Entwickler / Developer mit Erfahrung im Bereich C# Javascript html css. Wir sind ein noch nicht releaster RP 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. Also, um es kurz zu fassen wenn du Erfahrung im bereich C# Javascript html css hast würde wir uns freuen wenn du dich bereit erklärts uns zu Helfen vllt auch mit Bezahltung Kontaktmöglichkeiten: Discord: Ronnyb#4819 Discord Server: https://discord.gg/FXAKMB3 Teamspeak 3 Server: revive-life ("Entwickler ● Bewerbung Warteraum") Mit freundlichen Grüßen, 🖤 Revive-Life Team 🖤
  9. Version 1.0.0

    1318 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
  10. Version 1.2

    192 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
  11. 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`) } }
  12. 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:
  13. 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:
  14. 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>
  15. 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
  16. 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)
  17. 🖤 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 🖤
  18. 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; });
  19. 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:
  20. 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] -------------------------------------------------------------------------------------------------------------------------------
  21. 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]`); });
  22. 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
  23. 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)
  24. 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?
  25. 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.
×
×
  • Create New...