All Activity

This stream auto-updates     

  1. Past hour
  2. Today
  3. Hi! A few months ago I created a cef Typescript / Javascript repository for CEF types - which basically only includes mp.trigger(...) Simple as that it used like the types from @CocaColaBear. See the README for further information. GitHub: https://github.com/eisengrind/types-ragemp-cef ~Vincent
  4. So wird das nichts. Wir brauchen schon ein paar mehr Informationen. Schon die Lösungsansätze der letzten 42 Seiten durchgeschaut? Ich denke da wird euch geholfen.
  5. ok here when you change the ResourceStart event to: // Event that the time worked [ServerEvent(Event.ResourceStart)] public void OnResourceStart() { int seconds = DateTime.Now.Second; int minute = DateTime.Now.Minute; int hour = DateTime.Now.Hour; server_Time(hour, minute, seconds); NAPI.World.SetTime(serverHour, serverMin, serverSec); time(); // Cycle start time at the start of the server } then you have Realtime system, i mean its save on start the Time from Windows(not testet on linux)
  6. Its really good code but i try to change it to windows time on Resourcestart. have you an idea to make it? sry for bad english
  7. So habe mich entschloßen mit paar Kollegen von FiveM auf Rage zu wechseln da alles flüssiger läuft. Haben uns nun dieses System auf den Server geschmissen und sind bei der Registrierung/Login stehengeblieben, haben schon einiges zum fixen versucht, jedoch bis jetzt ohne Erfolg. Bitte um hilfe, LG
  8. Suche folgende Scripts : - Inventar -Telefon -Voice -Jobs -Shops -Register/Login etc . kaufe Scripts einfach PM an mich ( Name,Funktionalität sowie Preis. )
  9. The author asked for chatInput to be disabled and cursor shown when he has the browser opened. The solution I provided works perfectly for his use case, I myself am using it. You want him to press ALT key manually just to show the cursor after disabling the chatInput? Really?
  10. Timeout ? Maybe better using render event like this ? let stateCursor = true; mp.events.add(RageEnums.EventKey.RENDER, () => { if (mp.keys.isDown(0x12)) { if (!stateCursor) { mp.gui.cursor.show(true, true); stateCursor = true; } } else { if (stateCursor) { mp.gui.cursor.show(false, false); stateCursor = false; } } }); and u don't need to disable chat to show cursor
  11. maybe becouze This event is not called for the local player who joined the server ))? so i can explain :3 when u joining the server, all players will call clientside event playerJoin, but not u
  12. Der richtige entwickler vom script ist doch skazi oder lieg ich da falsch? Und wie SanGoko schon sagt er kennt Feelingsflow ich auch und das ganze zeug was gelder anging für server und co hat alles SanGoko getragen. da laut Feelingsflow er ein kind hat und familie probleme. so ist er ganz nett aber was man so liest hier geht halt ganicht und leute auszunutzen ist mist. SanGoko hat echt vierl ausgegeben und Feelingsflow sagte immer er gibt was dazu was nie passierte. Was ich scheisse find SanGoko so auszunutzen hat er eigendlich null verdient.
  13. Yesterday
  14. minzdrav

    Legal issues

    Hello! May be following are quite strange questions, but I would like to understand all risks before developing of a server. I hope that someone can clarify my debts. I just want to know what is a legal basis of RAGE MP? How does it comply with Rockstar's rights on the GTA V? How is Rockstar about that someone uses their game for commercial purposes (collecting donats, selling currency in the game etc)? Thank you in adavance!
  15. Hello, after 2 reconnects my character loose two driver license (B/C) and I don't get my money back. Please help me: What I need to do? I Played on RedAge RolePlay | Black | NEW AUTOROOM
  16. Could you, please, explain me https://wiki.rage.mp/index.php?title=Colshapes::newTube . let col = mp.colshapes.newTube(-170.2408, -1029.1191, 27.2736, 100, 100); what i have done wrong? the colshape does not work
  17. Hallo Ich suche ein Script oder ein Scripter mit dem ich auf langfristiger Basis zusammen Arbeiten kann. Das Budget ist Offen, ich würde mir daher gerne das Script ansehen oder das Konzept für ein Neues Script besprechen. Referenzen sind gern gesehen und vom Vorteil. Bitte sendet mir eure Angebote per E-Mail an: [email protected] Wenn ihr nicht Selbstständig seid und daher beim Amtsgericht nicht registriert seit (Privat) schreibt das bitte mit in der E-Mail. MfG Tobias Ritter Kommentare werden Ignoriert!
  18. Hello everyone! This will be a short guide on how to use colors when using custom chat, not the default one. I know I am not the only one frustrated about this so that's why I want to share this to everyone. Important credits: - Carlos (ex RageMP member) Helped me the most, basically solving everything and giving me a big smile. I still owe you a beer - @Chainksain This dude actually has the same way of doing things as me so big shoutout to him for examples Let's start! Requirements: - Visual Studio 17 or better - Net Core 2.2 - RageMP C# 0.3.7 1. First, create a class that will be used for your chat colorization stuff. Everything will be commented using System; namespace CustomChatColorsTutorial { public static class ChatColorization { // Few general colors public const string ColorRed = "#A80707"; public const string ColorDodgerBlue = "#1E90FF"; /// <summary> /// HEX colorization /// </summary> /// <param name="text">The text you want to colorize</param> /// <param name="color">Use colors from ChatColorization class</param> /// <returns></returns> public static string ColorizeText(string text, string color) { return "<strong style='color:" + color + "'>" + text + "</strong>"; } } } 2. To use colors, do something like this: using System; using GTANetworkAPI; using GTANetworkMethods; namespace CustomChatColorsTutorial { public static class Chat { public void SendExampleMessage(Client player) { NAPI.Chat.SendChatMessageToPlayer(player, ChatColorization.ColorizeText("This is an example", ChatColorization.ColorDodgerBlue)); } } } This will output: This is an example 3. This was simple so far, I agree. But what about mixing few colors in one sentence? Let's say we want to send an error message but nice and clean. This is how we do it: using System; namespace CustomChatColorsTutorial { public static class ChatColorization { // Few general colors public const string ColorRed = "#A80707"; public const string ColorDodgerBlue = "#1E90FF"; // Remember: If you don't explicitly colorize text, it will use your custom chat's default color (white) // In this case, brackets will be white public static string ErrorMessage(string message) { return "(" + ColorizeText("Error", ColorRed) + ") - " + message; } /// <summary> /// HEX colorization /// </summary> /// <param name="text">The text you want to colorize</param> /// <param name="color">Use colors from ChatColorization class</param> /// <returns></returns> public static string ColorizeText(string text, string color) { return "<strong style='color:" + color + "'>" + text + "</strong>"; } } } And then we use that in our Chat class using System; using GTANetworkAPI; using GTANetworkMethods; namespace CustomChatColorsTutorial { public static class Chat { public void SendExampleMessage(Client player) { NAPI.Chat.SendChatMessageToPlayer(player, ChatColorization.ErrorMessage("Something bad happened, please contact the adminstrator!")); } } } This will output: (Error) - Something bad happened, please contact the adminstrator! That's it! You can now use custom colors in your custom chat. If you need assistance, just ask. If something is wrong, please tell me to correct it. Leave feedback. Thank you for reading! xForcer Changelog: Cleaner formatting of ErrorMessage. Removed substring constants
  19. Last week
  20. Ach, das gabs hier schonmal? Naja hier gehts jetzt wohl weiter:
  21. Nichts für Ungut, aber nen Werbethread mit "Offizielle GTAV-Board" starten ist allgemein echt uncool, wenn dann hast du da ein Fan Projekt, aber nichts offizielles. Zum Inhalt macht es das auch nicht besser, einen Grabber zu betreiben, um auf Krampf Inhalte reinzubekommen, eventuell in der Hoffnung so auch besser bei Google gefunden zu werden. Bringt heute leider nichts mehr, das hat 2010 / 2012 noch funktioniert haha. Hier zählt: Benutzerinhalte > SEO > Botinhalte / Doppelteinhalte. In euren Datenschutz wird Paypal als Zahlungsanbieter angegeben, magst Du kurz erläutern wofür? Edit: Sehe grade, ist random generiert. Dann bitte auch ganz ausfüllen. Im Impressum muss die E-Mail verbessert werden, da fehlt ein d vor dem .de. Naja sonst viel Erfolg für den Start. Falls selfhosted, hoffe ich Port 25 wird Hosterseitig geblocked, ich ahne hier böses Hinweis zur verantwortlichen Stelle Die verantwortliche Stelle für die Datenverarbeitung auf dieser Website ist: [Name und Anschrift der verantwortlichen Stelle] Telefon: [Telefonnummer der verantwortlichen Stelle] E-Mail: [E-Mail-Adresse der verantwortlichen Stelle] Verantwortliche Stelle ist die natürliche oder juristische Person, die allein oder gemeinsam mit anderen über die Zwecke und Mittel der Verarbeitung von personenbezogenen Daten (z.B. Namen, E-Mail-Adressen o. Ä.) entscheidet. Edit: Gab es wohl schonmal:
  22. Hallo Community, Ich habe gedacht neben den Originalen Foren, eine deutschsprachige Community zu errichten! Hier dreht sich alles um die GTA:V Multiplayer Modifikationen bzgl. Support, Downloads und mehr. Gesucht werden noch: - Supporter - Moderatoren - User die Erfahrung haben mit diversen Mods - Und aktive User Alles weitere findet Ihr im Forum: https://gtav-board.de
  23. Ich habs auch umgeschrieben, allerdings automatisiert und nicht als Exit Event: In der Init\Init.cs: Task.Run(() => { while (true) { Task.Delay(1000 * 45 * 1).Wait(); Log.WriteM("[CHECK] Fahrzeuge & Spieler werden gespeichert."); Task updatePlayers = Task.Run(() => { foreach (Client c in NAPI.Pools.GetAllPlayers()) { SavePlayer(c); } }); Task updateVehicles = Task.Run(() => { Vehicles.InitNew.Save(); }); Task updateFVehicles = Task.Run(() => { Vehicles.InitNew.SaveFV(); }); updatePlayers.Wait(); updateVehicles.Wait(); updateFVehicles.Wait(); Log.WriteM("[ABGESCHLOSSEN] Fahrzeuge & Spieler wurden gespeichert."); } }); Und in der Vehicles\InitNew.cs public static void SavePosFV(Vehicle v) { if (v.HasData("fid")) { int vId = v.GetData("fid"); if (vId != -1) { if (v.GetData("active")) { if (v.GetData("lastUsed") > lastSave) { MySqlCommand cmd = new MySqlCommand("UPDATE fvehicles SET " + "p_x = @p_x, p_y = @p_y, p_z = @p_z, r = @r, " + "engine = @engine, locked = @locked, hp = @hp, [email protected], [email protected], last_used = @last_used " + "WHERE id = @id"); cmd.Parameters.AddWithValue("@p_x", v.Position.X); cmd.Parameters.AddWithValue("@p_y", v.Position.Y); cmd.Parameters.AddWithValue("@p_z", v.Position.Z); cmd.Parameters.AddWithValue("@r", v.Rotation.Z); cmd.Parameters.AddWithValue("@engine", v.GetData("engine")); cmd.Parameters.AddWithValue("@locked", v.Locked); cmd.Parameters.AddWithValue("@hp", v.GetData("hp")); cmd.Parameters.AddWithValue("@km", v.GetData("km")); cmd.Parameters.AddWithValue("@fuel", v.GetData("fuel")); cmd.Parameters.AddWithValue("@last_used", v.GetData("lastUsed")); cmd.Parameters.AddWithValue("@id", v.GetData("fid")); DatabaseAPI.API.executeNonQuery(cmd); } } } } } public static void SavePos(Vehicle v) { if (v.HasData("id")) { int vId = v.GetData("id"); if (vId != -1) { if (v.GetData("active")) { if (v.GetData("lastUsed") > lastSave) { MySqlCommand cmd = new MySqlCommand("UPDATE vehicles SET " + "p_x = @p_x, p_y = @p_y, p_z = @p_z, r = @r, " + "engine = @engine, locked = @locked, hp = @hp, [email protected], [email protected], last_used = @last_used " + "WHERE id = @id"); cmd.Parameters.AddWithValue("@p_x", v.Position.X); cmd.Parameters.AddWithValue("@p_y", v.Position.Y); cmd.Parameters.AddWithValue("@p_z", v.Position.Z); cmd.Parameters.AddWithValue("@r", v.Rotation.Z); cmd.Parameters.AddWithValue("@engine", v.GetData("engine")); cmd.Parameters.AddWithValue("@locked", v.Locked); cmd.Parameters.AddWithValue("@hp", v.GetData("hp")); cmd.Parameters.AddWithValue("@km", v.GetData("km")); cmd.Parameters.AddWithValue("@fuel", v.GetData("fuel")); cmd.Parameters.AddWithValue("@last_used", v.GetData("lastUsed")); cmd.Parameters.AddWithValue("@id", v.GetData("id")); DatabaseAPI.API.executeNonQuery(cmd); } } } } } Sind halt Frakfahrzeuge auch mit drin. Falls der Server crashed etc, ist es mMn. so nen bisschen schöner. Vielleicht nimmt @Smileey es ja mit rein ^^
  24. Hier mal eine quik'n dirty Lösung für Leute, die keine Lust haben nach einem Server-Neustart ihre Fahrzeuge zu suchen: Unter bridge/resources/Roleplay/Vehicles/ in der Vehicles.cs unter [ServerEvent(Event.PlayerExitVehicle)] public void OnPlayerExitVehicle(Client c, Vehicle veh) { folgendes eintragen if (!veh.HasData("fraktion") && !c.HasData("InFahrschule")) { MySqlCommand cmd = new MySqlCommand("UPDATE vehicles SET " + "p_x = @p_x, p_y = @p_y, p_z = @p_z, r = @r, " + "engine = 0, locked = 1, hp = @hp, [email protected], [email protected], last_used = @last_used " + "WHERE id = @id"); cmd.Parameters.AddWithValue("@p_x", veh.Position.X); cmd.Parameters.AddWithValue("@p_y", veh.Position.Y); cmd.Parameters.AddWithValue("@p_z", veh.Position.Z); cmd.Parameters.AddWithValue("@r", veh.Rotation.Z); cmd.Parameters.AddWithValue("@engine", veh.GetData("engine")); cmd.Parameters.AddWithValue("@locked", veh.Locked); cmd.Parameters.AddWithValue("@hp", veh.GetData("hp")); cmd.Parameters.AddWithValue("@km", veh.GetData("km")); cmd.Parameters.AddWithValue("@fuel", veh.GetData("fuel")); cmd.Parameters.AddWithValue("@last_used", veh.GetData("lastUsed")); cmd.Parameters.AddWithValue("@id", veh.GetData("id")); DatabaseAPI.API.executeNonQuery(cmd); } if (veh.HasData("fraktion") && !c.HasData("InFahrschule")) { MySqlCommand cmd = new MySqlCommand("UPDATE fvehicles SET " + "p_x = @p_x, p_y = @p_y, p_z = @p_z, r = @r, " + "engine = 0, locked = 1, hp = @hp, [email protected], [email protected], last_used = @last_used " + "WHERE id = @id"); cmd.Parameters.AddWithValue("@p_x", veh.Position.X); cmd.Parameters.AddWithValue("@p_y", veh.Position.Y); cmd.Parameters.AddWithValue("@p_z", veh.Position.Z); cmd.Parameters.AddWithValue("@r", veh.Rotation.Z); cmd.Parameters.AddWithValue("@engine", veh.GetData("engine")); cmd.Parameters.AddWithValue("@locked", veh.Locked); cmd.Parameters.AddWithValue("@hp", veh.GetData("hp")); cmd.Parameters.AddWithValue("@km", veh.GetData("km")); cmd.Parameters.AddWithValue("@fuel", veh.GetData("fuel")); cmd.Parameters.AddWithValue("@last_used", veh.GetData("lastUsed")); cmd.Parameters.AddWithValue("@id", veh.GetData("id")); DatabaseAPI.API.executeNonQuery(cmd); } Wie gesagt, ist eine quik'n dirty-Lösung, die für mich funktioniert. Vielleicht hilft es ja jemandem. Prost! 🍺
  25. Wir sind weiterhin auf der Suche nach dir! Komm auf unseren Discord und lerne das Projekt kennen
  26. Table: characters_clothes Genau dieses! Und wer nichtmal weiß das es Ampeln gibt, sollte nicht am Straßenverkehr teilnehmen, egal ob im KFZ oder zu Fuß
  27. Es ist noch kein Meister vom Himmel gefallen, ich bin auch kein Profi. Aber wenn ich nichtmal weiß was eine Rote Ampel bedeutet sollte ich auch nicht Auto fahren.
  1. Load more activity