예제 #1
0
        public void CMD_MakeAdmin(Client client, string playerName, int rank)
        {
            Client player = NAPI.Player.GetPlayerFromName(playerName);

            if (!AdminSystem.HasRank(client, 3))
            {
                client.SendNotification("~r~Vous n'avez pas l'autorisation!");
                return;
            }

            if (player != null)
            {
                if (AdminSystem.SetRank(client, playerName, rank))
                {
                    client.SendNotification("Le rang à était défini!");
                    return;
                }
                else
                {
                    client.SendNotification("Le rang n'a pas était défini!");
                    return;
                }
            }
            else
            {
                client.SendChatMessage("Le joueur n'a pas été trouvé!");
                return;
            }
        }
예제 #2
0
        public void CMD_Warn(Client client, Client player)
        {
            //Spieler Statistiken
            PlayerInfo leaderInfo = PlayerHelper.GetPlayerStats(client);
            PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(player);

            //Abfrage ob man ein Leader ist
            if (!AdminSystem.HasRank(client, 1))
            {
                client.SendNotification("~r~Du bist kein Admin!");
                return;
            }

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

            playerInfo.warn += 1;
            playerInfo.Update();

            player.SendChatMessage($"[~r~Server~w~]: Du bekamst eine Verwarnung und besitzt nun ~r~{playerInfo.warn}~w~ Verwarnungen.");

            if (playerInfo.warn == 3)
            {
                player.SendChatMessage("[~r~Server~w~]: Du besitzt zu viele Verwarnungen weswegen du auf diesem Server gesperrt wurdest!");

                playerInfo.ban = 1;
                playerInfo.Update();

                player.Kick();
            }
        }
예제 #3
0
        public void CMD_DelWarn(Client client, Client player)
        {
            //Spieler Statistiken
            PlayerInfo leaderInfo = PlayerHelper.GetPlayerStats(client);
            Players    playerInfo = PlayerHelper.GetPlayer(player);

            //Abfrage ob man ein Leader ist
            if (!AdminSystem.HasRank(client, 1))
            {
                client.SendNotification("~r~Tu n'es pas Admin.");
                return;
            }

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

            if (playerInfo.warn == 0)
            {
                player.SendNotification("Le joueur n'a pas d'avertissement");
                return;
            }

            playerInfo.warn -= 1;
            playerInfo.Update();

            player.SendChatMessage($"[~r~Server~w~]: un avertissement à été suppriméx. Il possède maintenant {playerInfo.warn} avertissement(s).");
        }
예제 #4
0
        public void CMD_MakeAdmin(Client client, string playerName, int rank)
        {
            Client player = NAPI.Player.GetPlayerFromName(playerName);

            if (!AdminSystem.HasRank(client, 3))
            {
                client.SendNotification("~r~Du hast dazu keine Berechtigung!");
                return;
            }

            if (player != null)
            {
                if (AdminSystem.SetRank(client, playerName, rank))
                {
                    client.SendNotification("Rank wurde gesetzt!");
                    return;
                }
                else
                {
                    client.SendNotification("Rank wurde NICHT gesetzt!");
                    return;
                }
            }
            else
            {
                client.SendChatMessage("Spieler wurde nicht gefunden!");
                return;
            }
        }
예제 #5
0
        public void CMD_UnBan(Client client, Client player)
        {
            Players tarInfo = PlayerHelper.GetPlayer(player);

            if (!AdminSystem.HasRank(client, 2))
            {
                client.SendNotification("~r~Vous n'avez pas l'autorisation!");
                return;
            }

            if (tarInfo == null)
            {
                client.SendNotification("Le joueur n'a pas pu être trouvé dans la base de données.");
                return;
            }

            if (tarInfo.ban <= 0 && tarInfo.ban >= 2)
            {
                client.SendNotification("Le joueur n'est pas banni!");
                return;
            }

            if (tarInfo.ban == 1)
            {
                tarInfo.ban = 0;
                client.SendNotification("Le joueur a été deban avec succès!");
                tarInfo.Update();
            }
        }
예제 #6
0
        public void CMD_UnBan(Client client, Client player)
        {
            Players tarInfo = PlayerHelper.GetPlayer(player);

            if (!AdminSystem.HasRank(client, 2))
            {
                client.SendNotification("~r~Du hast dazu keine Berechtigung!");
                return;
            }

            if (tarInfo == null)
            {
                client.SendNotification("Spieler konnte in der Datenbank NICHT gefunden werden.");
                return;
            }

            if (tarInfo.ban <= 0 && tarInfo.ban >= 2)
            {
                client.SendNotification("Spieler ist nicht gebannt!");
                return;
            }

            if (tarInfo.ban == 1)
            {
                tarInfo.ban = 0;
                client.SendNotification("Spieler wurde erfolgreich entbannt!");
                tarInfo.Update();
            }
        }
예제 #7
0
        public void CMD_Ban(Client client, Client player, string grund)
        {
            Players tarInfo = PlayerHelper.GetPlayer(player);
            Players p       = PlayerHelper.GetPlayer(player);
            BanLog  Banlog  = PlayerHelper.BanLogs(client);

            if (!AdminSystem.HasRank(client, 2))
            {
                client.SendNotification("~r~Vous n'avez pas l'autorisation!");
                return;
            }

            if (p.username == null)
            {
                client.SendNotification("Le joueur n'existe pas!");
            }

            tarInfo.ban = 1;
            Database.Update(tarInfo);
            tarInfo.Update();
            player.SendChatMessage("~r~Vous avez été banni!");
            NAPI.Chat.SendChatMessageToAll($"[~r~SERVER~w~]Le joueur {player.Name} à cause de: {grund}, ~r~ban");
            client.SendNotification($"Vous avez ban le joueur { player.Name} avec succès!");
            Banlog          = new BanLog();
            Banlog.banned   = player.Name;
            Banlog.bannedby = client.Name;
            Banlog.grund    = grund;
            Database.Upsert(Banlog);
            player.Kick();
        }
예제 #8
0
        public void CMD_Ban(Client client, Client player, string grund)
        {
            Players tarInfo = PlayerHelper.GetPlayer(player);
            Players p       = PlayerHelper.GetPlayer(player);
            BanLog  Banlog  = PlayerHelper.BanLogs(client);

            if (!AdminSystem.HasRank(client, 2))
            {
                client.SendNotification("~r~Du hast dazu keine Berechtigung!");
                return;
            }

            if (p.username == null)
            {
                client.SendNotification("Spieler existiert nicht!");
            }

            tarInfo.ban = 1;
            Database.Update(tarInfo);
            tarInfo.Update();
            player.SendChatMessage("~r~Du wurdest gebannt!");
            NAPI.Chat.SendChatMessageToAll($"[~r~SERVER~w~]Der Spieler {player.Name} wurde wegen: {grund}, ~r~gebannt!");
            client.SendNotification($"Du hast den Spieler {player.Name} erfolgreich gebannt!");
            Banlog          = new BanLog();
            Banlog.banned   = player.Name;
            Banlog.bannedby = client.Name;
            Banlog.grund    = grund;
            Database.Upsert(Banlog);
            player.Kick();
        }
예제 #9
0
        public void CMD_DelWarn(Client client, Client player)
        {
            //Spieler Statistiken
            PlayerInfo leaderInfo = PlayerHelper.GetPlayerStats(client);
            Players    playerInfo = PlayerHelper.GetPlayer(player);

            //Abfrage ob man ein Leader ist
            if (!AdminSystem.HasRank(client, 1))
            {
                client.SendNotification("~r~Du bist kein Admin!");
                return;
            }

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

            if (playerInfo.warn == 0)
            {
                player.SendNotification("Spieler besitzt keine Warn's!");
                return;
            }

            playerInfo.warn -= 1;
            playerInfo.Update();

            player.SendChatMessage($"[~r~Server~w~]: Eine Verwarnung wurde entfernt! du besitzt nun {playerInfo.warn} Verwarnungen.");
        }
예제 #10
0
        public void CMD_SetHealth(Client client, int wert)
        {
            if (!AdminSystem.HasRank(client, 3))
            {
                client.SendNotification("~r~Du hast dazu keine Berechtigung!");
                return;
            }

            client.Health = wert;
        }
예제 #11
0
        public void CMD_GetHere(Client client, Client player1, Client player2)
        {
            if (!AdminSystem.HasRank(client, 1))
            {
                client.SendNotification("~r~Du hast dazu keine Berechtigung!");
                return;
            }

            player1.Position = new Vector3(player2.Position.X, player2.Position.Y, player2.Position.Z);
        }
예제 #12
0
        public void CMD_AC(Client client, string message)
        {
            if (!AdminSystem.HasRank(client, 1))
            {
                client.SendNotification("~r~Vous n'avez aucune autorisation!");
                return;
            }

            NAPI.Chat.SendChatMessageToAll($"[~r~AC~w~] {client.Name} dit: {message}");
        }
예제 #13
0
        public void CMD_SetHealth(Client client, int wert)
        {
            if (!AdminSystem.HasRank(client, 3))
            {
                client.SendNotification("~r~Vous n'avez aucune autorisation!");
                return;
            }

            client.Health = wert;
        }
예제 #14
0
        public void CMD_GetWeapon(Client client, WeaponHash hash)
        {
            if (!AdminSystem.HasRank(client, 2))
            {
                client.SendNotification("~r~Vous n'avez aucune autorisation!");
                return;
            }

            client.GiveWeapon(hash, 999);
        }
예제 #15
0
        public void CMD_Teleport(Client client, Client player1, Client player2)
        {
            if (!AdminSystem.HasRank(client, 1))
            {
                client.SendNotification("~r~Vous n'avez aucune autorisation!");
                return;
            }

            player1.Position = player2.Position;
        }
예제 #16
0
        public void CMD_GoTo(Client client, Client player)
        {
            if (!AdminSystem.HasRank(client, 1))
            {
                client.SendNotification("~r~Vous n'avez aucune autorisation!");
                return;
            }

            client.Position = player.Position;
        }
예제 #17
0
        public void CMD_SetWeather(Client client, string weather)
        {
            if (!AdminSystem.HasRank(client, 2))
            {
                client.SendNotification("~rVous n'êtes pas autorisé à le faire!");
                return;
            }

            NAPI.World.SetWeather(weather);
        }
예제 #18
0
        public void CMD_SetTime(Client client, int hours, int minutes, int seconds)
        {
            if (!AdminSystem.HasRank(client, 2))
            {
                client.SendNotification("~r~Vous n'êtes pas autorisé à le faire!");
                return;
            }

            NAPI.World.SetTime(hours, minutes, seconds);
        }
예제 #19
0
        public void CMD_AC(Client client, string message)
        {
            if (!AdminSystem.HasRank(client, 1))
            {
                client.SendNotification("~r~Du hast dazu keine Berechtigung!");
                return;
            }

            NAPI.Chat.SendChatMessageToAll($"[~r~AC~w~] {client.Name} sagt: {message}");
        }
예제 #20
0
        public void CMD_GetWeapon(Client client, WeaponHash hash)
        {
            if (!AdminSystem.HasRank(client, 2))
            {
                client.SendNotification("~r~Du hast dazu keine Berechtigung!");
                return;
            }

            client.GiveWeapon(hash, 999);
        }
예제 #21
0
        public void CMD_Teleport(Client client, Client player1, Client player2)
        {
            if (!AdminSystem.HasRank(client, 1))
            {
                client.SendNotification("~r~Du hast dazu keine Berechtigung!");
                return;
            }

            player1.Position = player2.Position;
        }
예제 #22
0
        public void CMD_GoTo(Client client, Client player)
        {
            if (!AdminSystem.HasRank(client, 1))
            {
                client.SendNotification("~r~Du hast dazu keine Berechtigung!");
                return;
            }

            client.Position = player.Position;
        }
예제 #23
0
        public void CMD_SetWeather(Client client, string weather)
        {
            if (!AdminSystem.HasRank(client, 2))
            {
                client.SendNotification("~r~Du bist dazu nicht befugt!");
                return;
            }

            NAPI.World.SetWeather(weather);
        }
예제 #24
0
        public void CMD_SetTime(Client client, int hours, int minutes, int seconds)
        {
            if (!AdminSystem.HasRank(client, 2))
            {
                client.SendNotification("~r~Du bist dazu nicht befugt!");
                return;
            }

            NAPI.World.SetTime(hours, minutes, seconds);
        }
예제 #25
0
        public void CMD_ClearChat(Client client)
        {
            if (!AdminSystem.HasRank(client, 2))
            {
                client.SendNotification("~r~Vous n'avez pas l'autorisation!");
                return;
            }

            for (int i = 0; i < 99; i++)
            {
                NAPI.Chat.SendChatMessageToAll("~w~");
            }
            NAPI.Chat.SendChatMessageToAll($"~r~[SERVER]: ~w~{client.Name} à nettoyé le chat!");
        }
예제 #26
0
        public void CMD_ClearChat(Client client)
        {
            if (!AdminSystem.HasRank(client, 2))
            {
                client.SendNotification("~r~Du hast dazu keine Berechtigung!");
                return;
            }

            for (int i = 0; i < 99; i++)
            {
                NAPI.Chat.SendChatMessageToAll("~w~");
            }
            NAPI.Chat.SendChatMessageToAll($"~r~[SERVER]: ~w~{client.Name} hat den Chat gesäubert!");
        }
예제 #27
0
        public void CMD_MakeLeader(Client client, Client player, int rank)
        {
            PlayerInfo tarInfo = PlayerHelper.GetPlayerStats(player);

            if (!AdminSystem.HasRank(client, 2))
            {
                client.SendNotification("~r~Du hast dazu keine Berechtigung!");
                return;
            }

            if (rank == 1)
            {
                tarInfo.fraktion      = rank;
                tarInfo.fleader       = rank;
                tarInfo.last_location = new double[] { 447.9005, -973.0226, 30.68961 };
                tarInfo.Update();
                PlayerData.Respawn(client);
                player.SendChatMessage("Du wurdest zum ~y~Leader~w~ der ~b~LSPD~w~ ernannt!");
            }
            else if (rank == 2)
            {
                tarInfo.fraktion      = rank;
                tarInfo.fleader       = rank;
                tarInfo.last_location = new double[] { 1151.196, -1529.605, 35.36937 };
                //Rotation: 325.3967
                tarInfo.Update();
                PlayerData.Respawn(client);
                player.SendChatMessage("Du wurdest zum ~y~Leader~w~ der ~b~SARU~w~ ernannt!");
            }
            else if (rank == 3)
            {
                tarInfo.fraktion      = rank;
                tarInfo.fleader       = rank;
                tarInfo.last_location = new double[] { 85.90534, -1956.926, 20.74745 };
                //Rotation: 325.3967
                tarInfo.Update();
                PlayerData.Respawn(client);
                player.SendChatMessage("Du wurdest zum ~y~Leader~w~ der ~g~Grove Street~w~ ernannt!");
            }
            else if (rank == 0)
            {
                tarInfo.fraktion      = rank;
                tarInfo.fleader       = rank;
                tarInfo.last_location = new double[] { -1167.994, -700.4285, 21.89281 };
                tarInfo.Update();
                PlayerData.Respawn(client);
                player.SendChatMessage($"Du wurdest als Leader entlassen und bist absofort Arbeitslos!");
            }
        }
예제 #28
0
        public void GetPosition(Client client, string message)
        {
            if (!AdminSystem.HasRank(client, 1))
            {
                client.SendNotification("~r~Du hast dazu keine Berechtigung!");
                return;
            }

            Vector3 PlayerPos  = NAPI.Entity.GetEntityPosition(client);
            Vector3 rPlayerPos = NAPI.Entity.GetEntityRotation(client);

            NAPI.Chat.SendChatMessageToPlayer(client, $"X:  {PlayerPos.X} Y: {PlayerPos.Y} Z: {PlayerPos.Z} | {message} |");
            NAPI.Chat.SendChatMessageToPlayer(client, $"rX: {rPlayerPos.X} rY: {rPlayerPos.Y} rZ {rPlayerPos.Z}");
            Console.WriteLine($"X: {PlayerPos.X} Y: {PlayerPos.Y} Z: {PlayerPos.Z}  | rX: {rPlayerPos.X} rY: {rPlayerPos.Y} rZ {rPlayerPos.Z} | {message} |");
        }
예제 #29
0
        public void CMD_Kick(Client client, Client player, string grund)
        {
            KickLog Kicklog = PlayerHelper.KickLogs(client);

            if (!AdminSystem.HasRank(client, 1))
            {
                client.SendNotification("~r~Vous n'avez pas l'autorisation!");
                return;
            }

            NAPI.Chat.SendChatMessageToAll($"[~r~SERVER~w~] Le joueur {player.Name} était à cause de: {grund}, ~y~coups de pied!");
            Kicklog          = new KickLog();
            Kicklog.kicked   = player.Name;
            Kicklog.kickedby = client.Name;
            Kicklog.grund    = grund;
            Database.Upsert(Kicklog);
            player.Kick();
        }
예제 #30
0
        public void CMD_Kick(Client client, Client player, string grund)
        {
            KickLog Kicklog = PlayerHelper.KickLogs(client);

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

            NAPI.Chat.SendChatMessageToAll($"[~r~SERVER~w~] Der Spieler {player.Name} wurde wegen: {grund}, ~y~gekickt!");
            Kicklog          = new KickLog();
            Kicklog.kicked   = player.Name;
            Kicklog.kickedby = client.Name;
            Kicklog.grund    = grund;
            Database.Upsert(Kicklog);
            player.Kick();
        }