Smileey

[Source] Reallife/Roleplay Script

Recommended Posts

vor 2 Stunden schrieb Smileey:

Kleines Update:

- /revive existiert nun für die SARU um Spieler wiederzubeleben.

- Die Blips wenn jemand stirbt sehen nun nur noch Spieler aus der SARU und wenn sie im Dienst sind.

- Blips werden jetzt auch gelöscht sobald der Spieler wiederbelebt wurde.

- Rechtschreibfehler überarbeitet.

- /heal funktioniert nur noch für Spieler aus der SARU

- Spieler die offlineflucht begehen während sie gefesselt sind erhalten 2 Wanteds.

Bugs:
-Die Gruppe ist mit LSMS deklariert und nicht SARU. In der Datenbank die fvehicles -> fraktion auf "LSMS" gestellt damit der Mitarbeiter das Fahrzeug benutzen kann.

-Medic wird Health auf 50 gesetzt, nachdem er ein Spieler wiederbelebt.

Edited by TyceTV
  • Like 1

Share this post


Link to post
Share on other sites
vor 21 Minuten schrieb TyceTV:

Bugs:
-Die Gruppe ist mit LSMS deklariert und nicht SARU. In der Datenbank die fvehicles -> fraktion auf "LSMS" gestellt damit der Mitarbeiter das Fahrzeug benutzen kann.

-Medic wird Health auf 50 gesetzt, nachdem er ein Spieler wiederbelebt.

Wird heute noch gefixt. Danke für die Fehlermeldung.

  • Like 1

Share this post


Link to post
Share on other sites
vor 1 Minute schrieb Smileey:

Wird heute noch gefixt. Danke für die Fehlermeldung.

[Command("revive")]
        public void RevivePlayer(Client c, Client p)
        {
            if (!Fraktionssystem.API.WhichFrak(c, 2))
                return;

            if (!p.HasData("death"))
            {
                c.SendNotification("Der Spieler muss nicht reanimiert werden!");
                return;
            }

            if (c.Position.DistanceTo2D(p.Position) > 5)
            {
                c.SendNotification("Der Spieler befindet sich nicht in der Nähe!");
                return;
            }

            NAPI.Player.SpawnPlayer(p, c.Position);
            p.Health = 50;

            p.TriggerEvent("DeathFalse");

            p.ResetData("death");

            Blip PlayerDeathBlip = p.GetData("deathblip");
            PlayerDeathBlip.Delete();
            c.ResetData("deathblip");

            p.SendNotification("[~r~LSMS~w~] Du wurdest wiederbelebt!");
            c.SendNotification($"[~r~LSMS~w~] Du hast den Spieler {p.Name} wiederbelebt!");

            MoneyAPI.API.SubCash(p, 50);
            MoneyAPI.API.AddCash(c, 250);
        }
[Command("heal")]
        public void HealPlayer(Client c, Client p)
        {
            if (!Fraktionssystem.API.WhichFrak(c, 2))
                return;

            if (!c.IsInVehicle || !p.IsInVehicle || c.Vehicle != p.Vehicle)
            {
                c.SendNotification("Die Veletzte Person und du müssen im RTW sitzen.");
                return;
            }

            if (c.Position.DistanceTo(p.Position) <= 5)
            {
                p.Health = 100;
                c.SendNotification($"Du hast den Spieler {p.Name} verarztet.");
                p.SendNotification($"Du wurdest von {c.Name} verarztet.");
            } else
            {
                c.SendNotification("Der Spieler ist zu weit entfernt!");
            }
        }

Heal auch nochmal überarbeitet ->  p.SendNotification($"Du wurdest von {c.Name} verarztet."); (Wurde vorher an Client gesendet)

  • Like 1

Share this post


Link to post
Share on other sites
vor 3 Stunden schrieb Smileey:

Kleines Update:

- /revive existiert nun für die SARU um Spieler wiederzubeleben.

- Die Blips wenn jemand stirbt sehen nun nur noch Spieler aus der SARU und wenn sie im Dienst sind.

- Blips werden jetzt auch gelöscht sobald der Spieler wiederbelebt wurde.

- Rechtschreibfehler überarbeitet.

- /heal funktioniert nur noch für Spieler aus der SARU

- Spieler die offlineflucht begehen während sie gefesselt sind erhalten 2 Wanteds.

Vielen Dank für das Update ❤️

  • Like 1

Share this post


Link to post
Share on other sites
vor einer Stunde schrieb TyceTV:
[Command("revive")]
        public void RevivePlayer(Client c, Client p)
        {
            if (!Fraktionssystem.API.WhichFrak(c, 2))
                return;

            if (!p.HasData("death"))
            {
                c.SendNotification("Der Spieler muss nicht reanimiert werden!");
                return;
            }

            if (c.Position.DistanceTo2D(p.Position) > 5)
            {
                c.SendNotification("Der Spieler befindet sich nicht in der Nähe!");
                return;
            }

            NAPI.Player.SpawnPlayer(p, c.Position);
            p.Health = 50;

            p.TriggerEvent("DeathFalse");

            p.ResetData("death");

            Blip PlayerDeathBlip = p.GetData("deathblip");
            PlayerDeathBlip.Delete();
            c.ResetData("deathblip");

            p.SendNotification("[~r~LSMS~w~] Du wurdest wiederbelebt!");
            c.SendNotification($"[~r~LSMS~w~] Du hast den Spieler {p.Name} wiederbelebt!");

            MoneyAPI.API.SubCash(p, 50);
            MoneyAPI.API.AddCash(c, 250);
        }
[Command("heal")]
        public void HealPlayer(Client c, Client p)
        {
            if (!Fraktionssystem.API.WhichFrak(c, 2))
                return;

            if (!c.IsInVehicle || !p.IsInVehicle || c.Vehicle != p.Vehicle)
            {
                c.SendNotification("Die Veletzte Person und du müssen im RTW sitzen.");
                return;
            }

            if (c.Position.DistanceTo(p.Position) <= 5)
            {
                p.Health = 100;
                c.SendNotification($"Du hast den Spieler {p.Name} verarztet.");
                p.SendNotification($"Du wurdest von {c.Name} verarztet.");
            } else
            {
                c.SendNotification("Der Spieler ist zu weit entfernt!");
            }
        }

Heal auch nochmal überarbeitet ->  p.SendNotification($"Du wurdest von {c.Name} verarztet."); (Wurde vorher an Client gesendet)

Wurde behoben und wird später auf Github hochgeladen. Ich teste alles noch einmal später sobald mein Anbieter keine Störung mehr hat und danach lade ich es hoch zusammen mit einer verbesserten Version von dem einladen der Spieler in eine Fraktion. Danke für die Fehlermeldungen und das korrigieren.

  • Like 1

Share this post


Link to post
Share on other sites
vor 5 Stunden schrieb Smileey:

Jeder kann etwas hinzufügen oder entfernen was er haben oder nicht haben möchte. Ich füge nur etwas hinzu was die anderen gebrauchen könnten und einfach zu verwenden ist, deine Idee ist nicht falsch aber könnte für manche zum Problem werden.

 

Wo hast du denn was verändert? ich bin außerdem am überlegen das Kleidungsgeschäft umzubauen.

Kleidung.cs :  Wenn ich dann auf Hose4 klicke im Shop erscheint nichts, wenn ich mir aber mit /setcloth 4 9 0 die Hose gebe erscheint diese dann auch 

PS: Ich wäre fürs umbauen :D

[RemoteEvent("Hose4Buy")]
        public static void Hose4(Client c)
        {
            if (c.GetData("isMale"== true)
            {
                c.SetClothes(490);
                c.SetData("templegs"9);
            }
            else
            {
                c.SetClothes(430);
                c.SetData("templegs"3);
            }
        }
Edited by PrayPlay

Share this post


Link to post
Share on other sites

Update:

- Gefängnis hinzugefügt

- Parken und Öffnen/Schließen der Fahrzeuge nun zur Taste X hinzugefügt.

- Bugfixes.

- /invite wurde verbessert (Vorher musste man 7 Sekunden warten bis man entweder angenommen oder abgelehnt hat jetzt wird es Zeitgleich angenommen oder nach 10 Sekunden abgelehnt)

- Datenbank erneuert.

- Dienstmarke kann im Dienst nun über M gezeigt werden.

Share this post


Link to post
Share on other sites

System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> MySql.Data.MySqlClient.MySqlException: There is already an open DataReader associated with this Connection which must be closed first.
   at void MySql.Data.MySqlClient.Interceptors.ExceptionInterceptor.Throw(Exception exception)
   at void MySql.Data.MySqlClient.MySqlCommand.Throw(Exception ex)
   at MySqlDataReader MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
   at string Roleplay.Vehicles.Vehicles.GetNumberplate(int charid) in :line 196
   at Vehicle Roleplay.Vehicles.Vehicles.Spawn(MySqlDataReader r) in :line 146
   at bool Roleplay.Vehicles.Vehicles.Create(Client c, string vehName) in :line 110
   at void Roleplay.Shops.Events.BuySurferVeh(Cli

 

  • Like 1

Share this post


Link to post
Share on other sites
vor 5 Minuten schrieb MrMexico:

System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> MySql.Data.MySqlClient.MySqlException: There is already an open DataReader associated with this Connection which must be closed first.
   at void MySql.Data.MySqlClient.Interceptors.ExceptionInterceptor.Throw(Exception exception)
   at void MySql.Data.MySqlClient.MySqlCommand.Throw(Exception ex)
   at MySqlDataReader MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
   at string Roleplay.Vehicles.Vehicles.GetNumberplate(int charid) in :line 196
   at Vehicle Roleplay.Vehicles.Vehicles.Spawn(MySqlDataReader r) in :line 146
   at bool Roleplay.Vehicles.Vehicles.Create(Client c, string vehName) in :line 110
   at void Roleplay.Shops.Events.BuySurferVeh(Cli

 

Da habe ich anscheinend eine Verbindung vergessen zu schließen nachdem die Aufgabe erledigt war. Vielen dank für die Fehlermeldung.

  • Like 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.