Esempio n. 1
0
        public void CMD_heal(Client client, Client player)
        {
            if (!FraktionSystem.HasRank(client, 2))
            {
                client.SendNotification("~r~Du gehörst nicht zur SARU!");
                return;
            }

            if (!client.HasData("onduty"))
            {
                client.SendNotification("~r~Du befindest dich nicht im Dienst!");
                return;
            }

            if (client.Name == player.Name)
            {
                client.SendNotification("~r~Du kannst dich nicht selber angeben!");
                return;
            }

            if (client.Position.DistanceTo2D(player.Position) <= 3)
            {
                player.Health = 100;
                client.SendNotification("~g~Spieler erfolgreich geheilt!");
                player.SendNotification($"~g~Du wurdest von {client.Name} geheilt!");
            }
            else
            {
                client.SendNotification("Der Spieler befindet sich nicht in deiner Nähe!");
            }
        }
Esempio n. 2
0
        public void CMD_TakeWeapons(Client client, Client player)
        {
            PlayerInfo clientInfo = PlayerHelper.GetPlayerStats(client);
            PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(player);

            if (!FraktionSystem.HasRank(client, 1))
            {
                client.SendNotification("Du hast dazu keine Berechtigung!");
                return;
            }

            if (!player.HasData("onduty"))
            {
                client.SendNotification("~r~Du bist nicht im Dienst!");
                return;
            }

            if (client.Position.DistanceTo2D(player.Position) < 5)
            {
                player.RemoveAllWeapons();
                client.SendNotification($"[~b~LSPD~w~]: Die Waffen von {player.Name} wurden entfernt!");
                player.SendNotification($"[~b~LSPD~w~]: Deine Waffen wurden von {client.Name} entfernt!");
            }
            else
            {
                client.SendNotification("Spieler ist nicht in Reichweite!");
            }
        }
Esempio n. 3
0
        public void CMD_fduty(Client client)
        {
            PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(client);

            if (client.Position.DistanceTo2D(new Vector3(1194.831, -1477.961, 34.85954)) <= 0.8)
            {
                if (FraktionSystem.HasRank(client, 2))
                {
                    if (client.HasData("fonduty") || client.HasData("onduty"))
                    {
                        PlayerData.OffDuty(client);
                    }
                    else
                    {
                        client.SetClothes(8, 129, 0);
                        client.SetClothes(11, 95, 0);
                        client.SetClothes(4, 13, 0);
                        client.SetClothes(6, 10, 0);
                        client.SetClothes(0, 124, 0);
                        client.SetClothes(5, 45, 0);

                        client.SendNotification("Vous êtes maintenant en service!");

                        client.SetData("fonduty", 1);
                    }
                }
                else
                {
                    client.SendNotification("~r~Vous n'appartenez pas à la SARU!");
                }
            } else
            {
                client.SendNotification("Vous n'êtes pas près d'un devoir!");
            }
        }
Esempio n. 4
0
 public void CMD_FraktionsBefehle(Client player)
 {
     if (FraktionSystem.HasRank(player, 0))
     {
         player.SendChatMessage("[~r~Server~w~] Du gehörst zu keiner Fraktion!");
     }
     else if (FraktionSystem.HasRank(player, 1))
     {
         NAPI.Chat.SendChatMessageToPlayer(player, "~y~╔════════════════════════════════════════════════════════════════╗");
         NAPI.Chat.SendChatMessageToPlayer(player, "~y~╠FraktionsBefehle: ~w~/duty - In oder aus dem Dienst gehen.");
         NAPI.Chat.SendChatMessageToPlayer(player, "~y~╠FraktionsBefehle: ~w~/lspdcar - Fahrzeug spawnen.");
         NAPI.Chat.SendChatMessageToPlayer(player, "~y~╠FraktionsBefehle: ~w~/mp [Nachricht]- Megaphone benutzen.");
         NAPI.Chat.SendChatMessageToPlayer(player, "~y~╠FraktionsBefehle: ~w~/setwanted [Spieler] [Anzahl] - Wanteds verteilen.");
         NAPI.Chat.SendChatMessageToPlayer(player, "~y~╠FraktionsBefehle: ~w~/delakte [Spieler]- Akte des Spielers löschen.");
         NAPI.Chat.SendChatMessageToPlayer(player, "~y~╠FraktionsBefehle: ~w~/lock - Fahrzeug Auf-/ Abschließen.");
         NAPI.Chat.SendChatMessageToPlayer(player, "~y~╠FraktionsBefehle: ~w~/motor - Motor starten/abschalten.");
         NAPI.Chat.SendChatMessageToPlayer(player, "~y~╚════════════════════════════════════════════════════════════════╝");
     }
     else if (FraktionSystem.HasRank(player, 2))
     {
         NAPI.Chat.SendChatMessageToPlayer(player, "~y~╔════════════════════════════════════════════════════════════════╗");
         NAPI.Chat.SendChatMessageToPlayer(player, "~y~╠FraktionsBefehle: ~w~/duty - In oder aus dem Dienst gehen.");
         NAPI.Chat.SendChatMessageToPlayer(player, "~y~╠FraktionsBefehle: ~w~/sarucar - Fahrzeug spawnen.");
         NAPI.Chat.SendChatMessageToPlayer(player, "~y~╠FraktionsBefehle: ~w~/heal [Spieler] - Spieler heilen.");
         NAPI.Chat.SendChatMessageToPlayer(player, "~y~╠FraktionsBefehle: ~w~/lock - Fahrzeug Auf-/ Abschließen.");
         NAPI.Chat.SendChatMessageToPlayer(player, "~y~╠FraktionsBefehle: ~w~/motor - Motor starten/abschalten.");
         NAPI.Chat.SendChatMessageToPlayer(player, "~y~╚════════════════════════════════════════════════════════════════╝");
     }
 }
Esempio n. 5
0
        public void CMD_Entlassen(Client client, Client player)
        {
            PlayerInfo clientInfo = PlayerHelper.GetPlayerStats(client);
            PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(player);

            if (!FraktionSystem.HasRank(client, 1))
            {
                client.SendNotification("Vous n'avez aucune autorisation!");
                return;
            }

            if (!client.HasData("onduty"))
            {
                client.SendNotification("~r~Vous n'êtes pas en service!");
                return;
            }

            if (client.Position.DistanceTo2D(new Vector3(461.9194, -989.1077, 24.91486)) <= 3)
            {
                playerInfo.jail          = 0;
                playerInfo.jailtime      = 0;
                playerInfo.temp_location = null;
                playerInfo.Update();

                PlayerData.Respawn(player);
                client.SendNotification($"[~b~LSPD~w~]: ~y~{player.Name}~w~ta sortis de prison");
                player.SendNotification($"[~b~LSPD~w~]: {client.Name}~w~ vous a laissé en dehors de la prison!");
            }
            else
            {
                client.SendNotification("Vous ne pouvez pas renvoyer la personne ici!");
            }
        }
Esempio n. 6
0
        public void CMD_Akte(Client client, Client player)
        {
            PlayerInfo clientInfo = PlayerHelper.GetPlayerStats(client);
            PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(player);

            if (!FraktionSystem.HasRank(client, 1))
            {
                client.SendNotification("Vous avez été renvoyé du groupe!");
                return;
            }

            if (!client.HasData("onduty"))
            {
                client.SendNotification("~r~Vous êtes pas en service!");
                return;
            }

            double vermoegen = playerInfo.money + playerInfo.bank;

            if (client.Position.DistanceTo2D(new Vector3(442.9581, -975.1335, 30.68961)) <= 2)
            {
                client.SendNotification($"[~b~record~w~]: {player.Name}");
                client.SendNotification($"[~b~niveau de recherche~w~]: {playerInfo.wantedlevel}");
                client.SendNotification($"[~b~actif~w~]: {vermoegen}~g~$");
                client.SendNotification($"[~b~Faction~w~]: {PlayerInfo.WhichFrak(player)}");
            }
            else
            {
                client.SendNotification("Vous n'êtes pas près des fichiers.");
            }
        }
Esempio n. 7
0
        public void CMD_UnCuff(Client client, Client player)
        {
            PlayerInfo clientInfo = PlayerHelper.GetPlayerStats(client);
            PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(player);

            if (!FraktionSystem.HasRank(client, 1))
            {
                client.SendNotification("Vous n'avez aucune autorisation!");
                return;
            }

            if (!player.HasData("onduty"))
            {
                client.SendNotification("~r~Vous n'êtes pas en service!");
                return;
            }

            if (!player.HasData("cuff"))
            {
                client.SendNotification("[~b~LSPD~w~]: Ce joueur n'a pas de menottes!");
                return;
            }

            if (player.Position.DistanceTo2D(client.Position) < 5)
            {
                NAPI.Player.StopPlayerAnimation(player);
                client.SendNotification("[~b~LSPD~w~]:Vous avez libéré: " + player.Name);
                LSPD.uncuff(player);
            }
            else
            {
                client.SendNotification("Le joueur n'est pas à portée de main!");
            }
        }
Esempio n. 8
0
        public void CMD_UnCuff(Client client, Client player)
        {
            PlayerInfo clientInfo = PlayerHelper.GetPlayerStats(client);
            PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(player);

            if (!FraktionSystem.HasRank(client, 1))
            {
                client.SendNotification("Du hast dazu keine Berechtigung!");
                return;
            }

            if (!player.HasData("onduty"))
            {
                client.SendNotification("~r~Du bist nicht im Dienst!");
                return;
            }

            if (!player.HasData("cuff"))
            {
                client.SendNotification("[~b~LSPD~w~]: Dieser Spieler besitzt keine Handschellen!");
                return;
            }

            if (player.Position.DistanceTo2D(client.Position) < 5)
            {
                NAPI.Player.StopPlayerAnimation(player);
                client.SendNotification("[~b~LSPD~w~]: Du hast diese Person freigelassen: " + player.Name);
                LSPD.uncuff(player);
            }
            else
            {
                client.SendNotification("Spieler ist nicht in Reichweite!");
            }
        }
Esempio n. 9
0
        public void CMD_Akte(Client client, Client player)
        {
            PlayerInfo clientInfo = PlayerHelper.GetPlayerStats(client);
            PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(player);

            if (!FraktionSystem.HasRank(client, 1))
            {
                client.SendNotification("Du hast dazu keine Berechtigung!");
                return;
            }

            if (!client.HasData("onduty"))
            {
                client.SendNotification("~r~Du bist nicht im Dienst!");
                return;
            }

            double vermoegen = playerInfo.money + playerInfo.bank;

            if (client.Position.DistanceTo2D(new Vector3(442.9581, -975.1335, 30.68961)) <= 2)
            {
                client.SendNotification($"[~b~Akte~w~]: {player.Name}");
                client.SendNotification($"[~b~WantedLevel~w~]: {playerInfo.wantedlevel}");
                client.SendNotification($"[~b~Vermögen~w~]: {vermoegen}~g~$");
                client.SendNotification($"[~b~Fraktion~w~]: {PlayerInfo.WhichFrak(player)}");
            }
            else
            {
                client.SendNotification("Du befindest dich nicht in der Nähe der Akten.");
            }
        }
Esempio n. 10
0
        public void CMD_TakeWeapons(Client client, Client player)
        {
            PlayerInfo clientInfo = PlayerHelper.GetPlayerStats(client);
            PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(player);

            if (!FraktionSystem.HasRank(client, 1))
            {
                client.SendNotification("Vous n'avez aucune autorisation!");
                return;
            }

            if (!player.HasData("onduty"))
            {
                client.SendNotification("~r~Vous n'êtes pas en service!");
                return;
            }

            if (client.Position.DistanceTo2D(player.Position) < 5)
            {
                player.RemoveAllWeapons();
                client.SendNotification($"[~b~LSPD~w~]: Les armes de { player.Name} ont été enlevés!");
                player.SendNotification($"[~b~LSPD~w~]: Vos armes viennent d'etre {client.Name} supprimé!");
            }
            else
            {
                client.SendNotification("~r~Le joueur n'est pas à portée de main!");
            }
        }
Esempio n. 11
0
        public void CMD_Entlassen(Client client, Client player)
        {
            PlayerInfo clientInfo = PlayerHelper.GetPlayerStats(client);
            PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(player);

            if (!FraktionSystem.HasRank(client, 1))
            {
                client.SendNotification("Du hast dazu keine Berechtigung!");
                return;
            }

            if (!client.HasData("onduty"))
            {
                client.SendNotification("~r~Du bist nicht im Dienst!");
                return;
            }

            if (client.Position.DistanceTo2D(new Vector3(461.9194, -989.1077, 24.91486)) <= 3)
            {
                playerInfo.jail          = 0;
                playerInfo.jailtime      = 0;
                playerInfo.temp_location = null;
                playerInfo.Update();

                PlayerData.Respawn(player);
                client.SendNotification($"[~b~LSPD~w~]: Du hast ~y~{player.Name}~w~ aus dem Gefägnis gelassen!");
                player.SendNotification($"[~b~LSPD~w~]: {client.Name}~w~ hat dich aus dem Gefägnis gelassen!");
            }
            else
            {
                client.SendNotification("Du kannst die Person hier nicht entlassen!");
            }
        }
Esempio n. 12
0
        public void CMD_heal(Client client, Client player)
        {
            if (!FraktionSystem.HasRank(client, 2))
            {
                client.SendNotification("~r~Vous n'appartenez pas à la SARU!");
                return;
            }

            if (!client.HasData("onduty"))
            {
                client.SendNotification("~r~Vous n'êtes pas en service!");
                return;
            }

            if (client.Name == player.Name)
            {
                client.SendNotification("~r~Vous ne pouvez pas vous spécifier!");
                return;
            }

            if (client.Position.DistanceTo2D(player.Position) <= 3)
            {
                player.Health = 100;
                client.SendNotification("~g~Joueur guéri avec succès!");
                player.SendNotification($"~g~Vous avez été guéri par  { client.Name} ");
            } else
            {
                client.SendNotification("Le joueur n'est pas dans votre région!");
            }
        }
Esempio n. 13
0
        public void CMD_Einsperren(Client client, Client player)
        {
            PlayerInfo clientInfo = PlayerHelper.GetPlayerStats(client);
            PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(player);

            if (!FraktionSystem.HasRank(client, 1))
            {
                client.SendNotification("Vous n'avez aucune autorisation!");
                return;
            }

            if (!client.HasData("onduty"))
            {
                client.SendNotification("~r~Vous n'êtes pas en service!");
                return;
            }

            if (!player.HasData("cuff") == true)
            {
                client.SendNotification("Le joueur n'est pas menotté!");
                return;
            }

            if (playerInfo.wantedlevel == 0)
            {
                client.SendNotification("Ce joueur n'est pas recherché!");
                return;
            }

            if (client.Position.DistanceTo2D(new Vector3(461.9194, -989.1077, 24.91486)) <= 3)
            {
                if (client.Position.DistanceTo2D(player.Position) <= 5)
                {
                    playerInfo.jail = 1;
                    playerInfo.cuff = 0;

                    playerInfo.Update();

                    PlayerData.Respawn(player);

                    client.SendNotification($"[~b~LSPD~w~]: Vous avez enfermé ~y~{player.Name}~w~ dans la prion !");
                    player.SendNotification($"[~b~LSPD~w~]: {client.Name}~w~ Vous venez d'etre mis en prison");
                }
                else
                {
                    client.SendNotification("Ce joueur n'est pas dans votre région!");
                }
            }
            else
            {
                client.SendNotification("Vous ne pouvez pas enfermer la personne ici!");
            }
        }
Esempio n. 14
0
        public void CMD_Einsperren(Client client, Client player)
        {
            PlayerInfo clientInfo = PlayerHelper.GetPlayerStats(client);
            PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(player);

            if (!FraktionSystem.HasRank(client, 1))
            {
                client.SendNotification("Du hast dazu keine Berechtigung!");
                return;
            }

            if (!client.HasData("onduty"))
            {
                client.SendNotification("~r~Du bist nicht im Dienst!");
                return;
            }

            if (!player.HasData("cuff") == true)
            {
                client.SendNotification("Spieler ist nicht in Handschellen!");
                return;
            }

            if (playerInfo.wantedlevel == 0)
            {
                client.SendNotification("Dieser Spieler wird nicht gesucht!");
                return;
            }

            if (client.Position.DistanceTo2D(new Vector3(461.9194, -989.1077, 24.91486)) <= 3)
            {
                if (client.Position.DistanceTo2D(player.Position) <= 5)
                {
                    playerInfo.jail = 1;
                    playerInfo.cuff = 0;

                    playerInfo.Update();

                    PlayerData.Respawn(player);

                    client.SendNotification($"[~b~LSPD~w~]: Du hast ~y~{player.Name}~w~ in das Gefägnis gesteckt!");
                    player.SendNotification($"[~b~LSPD~w~]: {client.Name}~w~ hat dich in das Gefängnis gesteckt!");
                }
                else
                {
                    client.SendNotification("Dieser Spieler befindet sich nicht in deiner Nähe!");
                }
            }
            else
            {
                client.SendNotification("Du kannst die Person hier nicht einsperren!");
            }
        }
Esempio n. 15
0
        public void CMD_duty(Client client)
        {
            PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(client);

            if (playerInfo.wantedlevel > 0)
            {
                client.SendNotification("~r~Du kannst nicht in den Dienst gehen wenn du gesucht wirst!");
                return;
            }

            if (client.Position.DistanceTo2D(new Vector3(452.2726, -980.15, 30.68961)) <= 0.8)
            {
                if (FraktionSystem.HasRank(client, 1))
                {
                    if (client.HasData("onduty"))
                    {
                        PlayerData.OffDuty(client);
                    }
                    else
                    {
                        PlayerData.LSPDDuty(client);
                    }
                }
                else
                {
                    client.SendNotification("~r~Du gehörst nicht zur LSPD!");
                }
            }
            else if (client.Position.DistanceTo2D(new Vector3(1207.794, -1487.555, 34.84264)) <= 0.8)
            {
                if (FraktionSystem.HasRank(client, 2))
                {
                    if (client.HasData("onduty") || client.HasData("fonduty"))
                    {
                        PlayerData.OffDuty(client);
                    }
                    else
                    {
                        PlayerData.SARUDuty(client);
                    }
                }
                else
                {
                    client.SendNotification("~r~Du gehörst nicht zur SARU!");
                }
            }
            else
            {
                client.SendNotification("Du bist nicht in der nähe von einem duty!");
            }
        }
Esempio n. 16
0
        public void CMD_duty(Client client)
        {
            PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(client);

            if (playerInfo.wantedlevel > 0)
            {
                client.SendNotification("~r~Vous ne pouvez pas etre en service si vous êtes recherché!");
                return;
            }

            if (client.Position.DistanceTo2D(new Vector3(452.2726, -980.15, 30.68961)) <= 0.8)
            {
                if (FraktionSystem.HasRank(client, 1))
                {
                    if (client.HasData("onduty"))
                    {
                        PlayerData.OffDuty(client);
                    }
                    else
                    {
                        PlayerData.LSPDDuty(client);
                    }
                }
                else
                {
                    client.SendNotification("~r~Vous n'appartenez pas à la LSPD!");
                }
            }
            else if (client.Position.DistanceTo2D(new Vector3(1207.794, -1487.555, 34.84264)) <= 0.8)
            {
                if (FraktionSystem.HasRank(client, 2))
                {
                    if (client.HasData("onduty") || client.HasData("fonduty"))
                    {
                        PlayerData.OffDuty(client);
                    }
                    else
                    {
                        PlayerData.SARUDuty(client);
                    }
                }
                else
                {
                    client.SendNotification("~r~Vous n'appartenez pas à la SARU!");
                }
            }
            else
            {
                client.SendNotification("Vous n'êtes pas près d'un devoir!");
            }
        }
Esempio n. 17
0
        public void OnPlayerEnterSARUVehicle(Client client, Vehicle vehicle, sbyte seatID)
        {
            PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(client);

            uint ambulance = NAPI.Util.GetHashKey("ambulance");
            uint firetruk  = NAPI.Util.GetHashKey("firetruk");

            if (vehicle.Model == ambulance || vehicle.Model == firetruk)
            {
                if (client.VehicleSeat == -1)
                {
                    if (!FraktionSystem.HasRank(client, 2))
                    {
                        client.SendNotification("~r~Vous n'êtes pas autorisé à le faire!");
                        client.WarpOutOfVehicle();
                    }
                }
            }
        }
Esempio n. 18
0
        public void CMD_DelAkte(Client client, Client player)
        {
            PlayerInfo pInfo = PlayerHelper.GetPlayerStats(player);

            if (!FraktionSystem.HasRank(client, 1))
            {
                client.SendNotification("~r~Vous n'appartenez pas à la LSPD!");
                return;
            }

            if (!client.HasData("onduty"))
            {
                client.SendNotification("~r~Vous n'êtes pas de service!");
                return;
            }

            if (player == null)
            {
                client.SendNotification("Le joueur n'a pas été trouvé!");
                return;
            }

            if (client.Name == player.Name)
            {
                client.SendNotification("~r~Vous ne pouvez pas vous spécifier!");
                return;
            }

            if (pInfo.wantedlevel > 4)
            {
                client.SendNotification("Ce joueur a trop de souhaits!");
                return;
            }

            pInfo.wantedlevel = 0;
            client.SendNotification($"[~b~LSPD~w~]: Vous avez supprimé le dossier de { player.Name} ~r~~w~!");
            player.SendChatMessage($"[~b~LSPD~w~]: ~b~{client.Name}~w~ à supprimer ton dossier ~r~~w~!");
            pInfo.Update();
            EventTriggers.Update_Wanteds(player);
        }
Esempio n. 19
0
        public void CMD_RemoveWanted(Client client, Client player, int wanteds)
        {
            PlayerInfo pInfo = PlayerHelper.GetPlayerStats(player);

            if (!FraktionSystem.HasRank(client, 1))
            {
                client.SendNotification("~r~Vous n'appartenez pas à la LSPD!");
                return;
            }

            if (!client.HasData("onduty"))
            {
                client.SendNotification("~r~Vous n'êtes pas en service!");
                return;
            }

            if (player == null)
            {
                client.SendNotification("Le joueur n'a pas été trouvé!");
                return;
            }

            if (client.Name == player.Name)
            {
                client.SendNotification("~r~Vous ne pouvez pas vous spécifier!");
                return;
            }

            if (pInfo.wantedlevel - wanteds <= 0)
            {
                client.SendChatMessage("Vous ne pouvez pas donner au joueur pas moins de 0 Wanted!");
                return;
            }

            pInfo.wantedlevel -= wanteds;
            client.SendNotification($"[~b~LSPD~w~]: Vous avez enlevé un recherche à ~r~{player.Name}~w~ il à ~r~{wanteds} recherche~w~!");
            player.SendChatMessage($"[~b~LSPD~w~]: ~b~{client.Name}~w~ a vous ~r~{wanteds} recherche~w~ abgezogen!");
            pInfo.Update();
            EventTriggers.Update_Wanteds(player);
        }
Esempio n. 20
0
        public void CMD_Cuff(Client client, Client player)
        {
            PlayerInfo clientInfo = PlayerHelper.GetPlayerStats(client);
            PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(player);

            if (!FraktionSystem.HasRank(client, 1))
            {
                client.SendNotification("Du hast dazu keine Berechtigung!");
                return;
            }

            if (!client.HasData("onduty"))
            {
                client.SendNotification("~r~Du bist nicht im Dienst!");
                return;
            }

            if (player.HasData("cuff"))
            {
                client.SendNotification("Dieser Spieler besitzt bereits Handschellen!");
                return;
            }

            if (playerInfo.jail == 1)
            {
                client.SendNotification("Dieser Spieler kann im Gefängnis keine Handschellen tragen!");
                return;
            }

            if (player.Position.DistanceTo2D(client.Position) < 5)
            {
                NAPI.Player.PlayPlayerAnimation(player, (int)(AnimationFlags.Loop | AnimationFlags.OnlyAnimateUpperBody | AnimationFlags.AllowPlayerControl), "mp_arresting", "idle");
                client.SendNotification("[~b~LSPD~w~]:~w~ Du hast diese Person festgenommen: " + player.Name);
                LSPD.cuff(player);
            }
            else
            {
                client.SendNotification("Spieler ist nicht in Reichweite!");
            }
        }
Esempio n. 21
0
        public void CMD_DelAkte(Client client, Client player)
        {
            PlayerInfo pInfo = PlayerHelper.GetPlayerStats(player);

            if (!FraktionSystem.HasRank(client, 1))
            {
                client.SendNotification("~r~Du gehörst nicht zur LSPD!");
                return;
            }

            if (!client.HasData("onduty"))
            {
                client.SendNotification("~r~Du befindest dich nicht im Dienst!");
                return;
            }

            if (player == null)
            {
                client.SendNotification("Spieler wurde nicht gefunden!");
                return;
            }

            if (client.Name == player.Name)
            {
                client.SendNotification("~r~Du kannst dich nicht selber angeben!");
                return;
            }

            if (pInfo.wantedlevel > 4)
            {
                client.SendNotification("Dieser Spieler hat zu viele Wanteds!");
                return;
            }

            pInfo.wantedlevel = 0;
            client.SendNotification($"[~b~LSPD~w~]: Du hast die Akte von {player.Name} ~r~gelöscht~w~!");
            player.SendChatMessage($"[~b~LSPD~w~]: ~b~{client.Name}~w~ hat deine Akte ~r~gelöscht~w~!");
            pInfo.Update();
            EventTriggers.Update_Wanteds(player);
        }
Esempio n. 22
0
        public void CMD_SetWanted(Client client, Client player, int wanteds)
        {
            PlayerInfo pInfo = PlayerHelper.GetPlayerStats(player);

            if (!FraktionSystem.HasRank(client, 1))
            {
                client.SendNotification("~r~Du gehörst nicht zur LSPD!");
                return;
            }

            if (!client.HasData("onduty"))
            {
                client.SendNotification("~r~Du befindest dich nicht im Dienst!");
                return;
            }

            if (player == null)
            {
                client.SendNotification("Spieler wurde nicht gefunden!");
                return;
            }

            if (client.Name == player.Name)
            {
                client.SendNotification("~r~Du kannst dich nicht selber angeben!");
                return;
            }

            if (wanteds > 6)
            {
                client.SendChatMessage("Du kannst nicht mehr als 6 Wanteds verteilen!");
                return;
            }

            pInfo.wantedlevel += wanteds;
            client.SendNotification($"[~b~LSPD~w~]: Du hast ~r~{player.Name}~w~ erfolgreich ~r~{wanteds} Wanteds~w~ gegeben!");
            player.SendChatMessage($"[~b~LSPD~w~]: ~b~{client.Name}~w~ hat dir ~r~{wanteds} Wanteds~w~ gegeben!");
            pInfo.Update();
            EventTriggers.Update_Wanteds(player);
        }
Esempio n. 23
0
        public void CMD_Cuff(Client client, Client player)
        {
            PlayerInfo clientInfo = PlayerHelper.GetPlayerStats(client);
            PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(player);

            if (!FraktionSystem.HasRank(client, 1))
            {
                client.SendNotification("Vous n'avez aucune autorisation!");
                return;
            }

            if (!client.HasData("onduty"))
            {
                client.SendNotification("~r~Vous n'êtes pas en service!");
                return;
            }

            if (player.HasData("cuff"))
            {
                client.SendNotification("Ce joueur a déjà des menottes!");
                return;
            }

            if (playerInfo.jail == 1)
            {
                client.SendNotification("Ce joueur ne peut pas être menotté en prison!");
                return;
            }

            if (player.Position.DistanceTo2D(client.Position) < 5)
            {
                NAPI.Player.PlayPlayerAnimation(player, (int)(AnimationFlags.Loop | AnimationFlags.OnlyAnimateUpperBody | AnimationFlags.AllowPlayerControl), "mp_arresting", "idle");
                client.SendNotification("[~b~LSPD~w~]:~w~ Vous avez arrêté : " + player.Name);
                LSPD.cuff(player);
            }
            else
            {
                client.SendNotification("Le joueur n'est pas à portée de main!");
            }
        }
Esempio n. 24
0
        public void CMD_SetWanted(Client client, Client player, int wanteds)
        {
            PlayerInfo pInfo = PlayerHelper.GetPlayerStats(player);

            if (!FraktionSystem.HasRank(client, 1))
            {
                client.SendNotification("~r~Vous n'appartenez pas à la LSPD!");
                return;
            }

            if (!client.HasData("onduty"))
            {
                client.SendNotification("~r~Vous n'êtes pas en service!");
                return;
            }

            if (player == null)
            {
                client.SendNotification("Le joueur n'a pas été trouvé!");
                return;
            }

            if (client.Name == player.Name)
            {
                client.SendNotification("~r~Vous ne pouvez pas vous spécifier!");
                return;
            }

            if (wanteds > 6)
            {
                client.SendChatMessage("Vous ne pouvez pas distribuer plus de 6 Wanted!");
                return;
            }

            pInfo.wantedlevel += wanteds;
            client.SendNotification($"[~b~LSPD~w~]: Le joueur ~r~{player.Name}~w~ vous à donné  ~r~{wanteds} recherche~w~ !");
            player.SendChatMessage($"[~b~LSPD~w~]: ~b~{client.Name}~w~ est recherché ~r~{wanteds} ~w~ !");
            pInfo.Update();
            EventTriggers.Update_Wanteds(player);
        }
Esempio n. 25
0
        public void CMD_RemoveWanted(Client client, Client player, int wanteds)
        {
            PlayerInfo pInfo = PlayerHelper.GetPlayerStats(player);

            if (!FraktionSystem.HasRank(client, 1))
            {
                client.SendNotification("~r~Du gehörst nicht zur LSPD!");
                return;
            }

            if (!client.HasData("onduty"))
            {
                client.SendNotification("~r~Du befindest dich nicht im Dienst!");
                return;
            }

            if (player == null)
            {
                client.SendNotification("Spieler wurde nicht gefunden!");
                return;
            }

            if (client.Name == player.Name)
            {
                client.SendNotification("~r~Du kannst dich nicht selber angeben!");
                return;
            }

            if (pInfo.wantedlevel - wanteds <= 0)
            {
                client.SendChatMessage("Du kannst dem Spieler nicht weniger als 0 Wanteds geben!");
                return;
            }

            pInfo.wantedlevel -= wanteds;
            client.SendNotification($"~g~[POLICE]:~w~ Du hast ~r~{player.Name}~w~ erfolgreich ~r~{wanteds} Wanteds~w~ abgezogen!");
            player.SendChatMessage($"~g~[POLICE]: ~b~{client.Name}~w~ hat dir ~r~{wanteds} Wanteds~w~ abgezogen!");
            pInfo.Update();
            EventTriggers.Update_Wanteds(player);
        }
Esempio n. 26
0
        public void CMD_MegaPhone(Client client, string message)
        {
            PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(client);

            if (!FraktionSystem.HasRank(client, 1))
            {
                client.SendNotification("Vous n'avez pas accès à cette commande!");
                return;
            }

            //Überprüfen ob ein Spieler innerhalb der Reichweite (25) ist.
            Client[] clients = NAPI.Pools.GetAllPlayers().FindAll(x => x.Position.DistanceTo2D(client.Position) <= 25).ToArray();

            for (int i = 0; i < clients.Length; i++)
            {
                if (!clients[i].Exists)
                {
                    continue;
                }

                clients[i].SendChatMessage($"[~b~Megaphone~w~] {client.Name}: {message}");
            }
        }
Esempio n. 27
0
        public void OnPlayerEnterLSPDVehicle(Client client, Vehicle vehicle, sbyte seatID)
        {
            PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(client);

            uint police = NAPI.Util.GetHashKey("police");

            /*if (!FraktionSystem.HasRank(client, 1))
            {
                client.SendNotification("~r~Du bist dazu nicht befugt!");
                client.WarpOutOfVehicle();
            }*/

            if (vehicle.Model == police)
            {
                if (client.VehicleSeat == -1)
                {
                    if (!FraktionSystem.HasRank(client, 1))
                    {
                        client.SendNotification("~r~Du bist dazu nicht befugt!");
                        client.WarpOutOfVehicle();
                    }
                } 
            }
        }
Esempio n. 28
0
        public void CMD_fduty(Client client)
        {
            PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(client);

            if (client.Position.DistanceTo2D(new Vector3(1194.831, -1477.961, 34.85954)) <= 0.8)
            {
                if (FraktionSystem.HasRank(client, 2))
                {
                    if (client.HasData("fonduty") || client.HasData("onduty"))
                    {
                        PlayerData.OffDuty(client);
                    }
                    else
                    {
                        client.SetClothes(8, 129, 0);
                        client.SetClothes(11, 95, 0);
                        client.SetClothes(4, 13, 0);
                        client.SetClothes(6, 10, 0);
                        client.SetClothes(0, 124, 0);
                        client.SetClothes(5, 45, 0);

                        client.SendNotification("Du bist nun im Dienst!");

                        client.SetData("fonduty", 1);
                    }
                }
                else
                {
                    client.SendNotification("~r~Du gehörst nicht zur SARU!");
                }
            }
            else
            {
                client.SendNotification("Du bist nicht in der nähe von einem duty!");
            }
        }
Esempio n. 29
0
        public void CMD_Revive(Client client, Client player)
        {
            PlayerInfo cInfo = PlayerHelper.GetPlayerStats(client);
            PlayerInfo pInfo = PlayerHelper.GetPlayerStats(player);

            if (!FraktionSystem.HasRank(client, 2))
            {
                client.SendNotification("~r~Vous n'appartenez pas à la SARU!");
                return;
            }

            if (!client.HasData("onduty"))
            {
                client.SendNotification("~r~Vous n'êtes pas en service!");
                return;
            }

            if (client.Position.DistanceTo2D(player.Position) <= 3)
            {
                if (!player.HasData("dead"))
                {
                    client.SendNotification("Ce joueur n'est pas mort!");
                    return;
                }

                NAPI.Player.SpawnPlayer(player, pInfo.GetLastPlayerLocation());
                player.SendNotification("Vous avez été réapparu!");
                NAPI.ClientEvent.TriggerClientEvent(player, "DeathFalse");
                player.ResetData("dead");

                cInfo.money += 100;
                cInfo.Update();
                client.SendNotification("[~r~SARU~w~]: Vous avez 100~g~$~w~.");

                if (pInfo.money > 100)
                {
                    pInfo.money -= 100;
                    pInfo.Update();
                    player.SendNotification("[~r~SARU~w~]: Vous avez payé 100~g~$~w~ pour le traitement..");
                }
                else if (pInfo.bank > 100)
                {
                    pInfo.bank -= 100;
                    pInfo.Update();
                    player.SendNotification("[~r~SARU~w~]: Vous avez payé 100~g~$~w~ pour le traitement.");
                } else
                {
                    client.SendNotification("[~y~EasterEgg~w~]: Tu es sacrément pauvre! Va travailler!");
                }

                EventTriggers.Update_Money(client);
                EventTriggers.Update_Bank(client);

                EventTriggers.Update_Money(player);
                EventTriggers.Update_Bank(player);

            } else
            {
                client.SendNotification("Vous n'êtes pas près de cette personne!");
            }
        }
Esempio n. 30
0
        public void CMD_FraktionsFahrzeug(Client client)
        {
            int client_id = client.GetData("ID");

            if (client.HasData("FrakVehicle"))
            {
                client.SendNotification("Du besitzt bereits ein Fraktions Fahrzeug!");
                return;
            }

            if (client.Position.DistanceTo2D(new Vector3(458.2729, -1008.082, 28.28012)) <= 5)
            {
                if (FraktionSystem.HasRank(client, 1))
                {
                    if (client.HasData("onduty"))
                    {
                        uint    hash = NAPI.Util.GetHashKey("police");
                        Vehicle veh  = NAPI.Vehicle.CreateVehicle(hash, new Vector3(447.323150634766, -996.606872558594, 25.3755207061768), 179.479125976563f, 111, 0);
                        NAPI.Vehicle.SetVehicleNumberPlate(veh, client.Name);
                        client.SetIntoVehicle(veh, -1);

                        client.SendChatMessage("Nutze ~b~/lock~w~ zum aufschließen oder abschließen!");

                        client.SetData("FrakVehicle", veh);
                        veh.SetData("ID", client_id);
                    }
                    else
                    {
                        client.SendNotification("~r~Du musst dafür im Dienst sein!");
                    }
                }
                else
                {
                    client.SendNotification("Du gehörst nicht zu dieser Fraktion!");
                }
            }
            else if (client.Position.DistanceTo2D(new Vector3(1193.662, -1487.571, 34.84266)) <= 5)
            {
                if (FraktionSystem.HasRank(client, 2))
                {
                    if (client.HasData("onduty"))
                    {
                        uint    hash = NAPI.Util.GetHashKey("ambulance");
                        Vehicle veh  = NAPI.Vehicle.CreateVehicle(hash, new Vector3(1200.68286132813, -1489.611328125, 34.5351028442383), 179.496887207031f, 0, 0);
                        NAPI.Vehicle.SetVehicleNumberPlate(veh, client.Name);
                        client.SetIntoVehicle(veh, -1);

                        client.SendChatMessage("Nutze ~b~/lock~w~ zum aufschließen oder abschließen!");

                        client.SetData("FrakVehicle", veh);
                        veh.SetData("ID", client_id);
                    }
                    else
                    {
                        client.SendNotification("~r~Du musst dafür im Dienst sein!");
                    }
                }
                else
                {
                    client.SendNotification("Du gehörst nicht zu dieser Fraktion!");
                }
            }
            else if (client.Position.DistanceTo2D(new Vector3(1191.315, -1474.554, 34.85954)) <= 5)
            {
                if (FraktionSystem.HasRank(client, 2))
                {
                    if (client.HasData("fonduty"))
                    {
                        uint    hash = NAPI.Util.GetHashKey("firetruk");
                        Vehicle veh  = NAPI.Vehicle.CreateVehicle(hash, new Vector3(1200.7568359375, -1468.86804199219, 34.9273796081543), 0.40966796875f, 150, 150);
                        NAPI.Vehicle.SetVehicleNumberPlate(veh, client.Name);
                        client.SetIntoVehicle(veh, -1);

                        client.SendChatMessage("Nutze ~b~/lock~w~ zum aufschließen oder abschließen!");

                        client.SetData("FrakVehicle", veh);
                        veh.SetData("ID", client_id);
                    }
                    else
                    {
                        client.SendNotification("~r~Du musst dafür im Dienst sein!");
                    }
                }
                else
                {
                    client.SendNotification("Du gehörst nicht zu dieser Fraktion!");
                }
            }
            else if (client.Position.DistanceTo2D(new Vector3(78.44213, -1974.952, 20.91622)) <= 5)
            {
                if (FraktionSystem.HasRank(client, 3))
                {
                    uint    hash = NAPI.Util.GetHashKey("buffalo");
                    Vehicle veh  = NAPI.Vehicle.CreateVehicle(hash, new Vector3(85.7840270996094, -1971.30688476563, 20.4022369384766), 319.387481689453f, 150, 150);
                    NAPI.Vehicle.SetVehicleNumberPlate(veh, client.Name);
                    client.SetIntoVehicle(veh, -1);

                    client.SendChatMessage("Nutze ~b~/lock~w~ zum aufschließen oder abschließen!");

                    client.SetData("FrakVehicle", veh);
                    veh.SetData("ID", client_id);
                }
                else
                {
                    client.SendNotification("Du gehörst nicht zu dieser Fraktion!");
                }
            }
            else
            {
                client.SendNotification("Du bist nicht in der Nähe von einer Position wo du /fcar benutzen kannst!");
            }
        }