예제 #1
0
        public void CMD_invite(Client client, string player)
        {
            //Spieler Statistiken
            PlayerInfo leaderInfo = PlayerHelper.GetPlayerStats(client);

            //Abfrage ob man ein Leader ist
            if (!LeaderSystem.IsLeader(client))
            {
                client.SendNotification("~r~Du bist kein Leader!");
                return;
            }

            /*if (client.Name == target.Name)
             * {
             *  client.SendNotification("~r~Du kannst dich nicht selber einladen!");
             *  return;
             * }*/

            if (FraktionSystem.SetRank(player, leaderInfo.fleader))
            {
                client.SendNotification($"[~r~Server~w~] Spieler {player} wurde in die Fraktion eingeladen.");
                PlayerData.Respawn(client);
                return;
            }
            else
            {
                client.SendNotification($"[~r~Server~w~] Spieler {player} konnte nicht in die Fraktion eingeladen werden!");
                return;
            }
        }
예제 #2
0
        public void CMD_invite(Client client, string player)
        {
            //Spieler Statistiken
            PlayerInfo leaderInfo = PlayerHelper.GetPlayerStats(client);

            //Abfrage ob man ein Leader ist
            if (!LeaderSystem.IsLeader(client))
            {
                client.SendNotification("~r~Vous n'êtes pas un leader!");
                return;
            }

            /*if (client.Name == target.Name)
             * {
             *  client.SendNotification("~r~Du kannst dich nicht selber einladen!");
             *  return;
             * }*/

            if (FraktionSystem.SetRank(player, leaderInfo.fleader))
            {
                client.SendNotification($"[~r~Server~w~] {player} a été invité au groupe.");
                PlayerData.Respawn(client);
                return;
            }
            else
            {
                client.SendNotification($"[~r~Server~w~] {player} ne peut pas être invité au groupe!");
                return;
            }
        }
예제 #3
0
        public void CMD_uninvite(Client client, Client player)
        {
            //Spieler Statistiken
            PlayerInfo leaderInfo = PlayerHelper.GetPlayerStats(client);
            PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(player);

            //Abfrage ob man ein Leader ist
            if (!LeaderSystem.IsLeader(client))
            {
                client.SendNotification("~r~Du bist kein Leader!");
                return;
            }

            //Abfrage ob Leader und Spieler in der selben Fraktion sind
            if (!LeaderSystem.Same(client, player))
            {
                client.SendNotification("~r~Dieser Spieler gehört nicht zu deiner Fraktion!");
                return;
            }

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

            client.SendNotification("Spieler wurde erfolgreich aus der Fraktion rausgeworfen!");
            player.SendNotification("~r~Du wurdest aus der Fraktion entlassen!");
            playerInfo.fraktion      = 0;
            playerInfo.last_location = new double[] { -1167.994, -700.4285, 21.89281 };

            playerInfo.Update();

            PlayerData.Respawn(player);
        }
예제 #4
0
        public void CMD_uninvite(Client client, Client player)
        {
            //Spieler Statistiken
            PlayerInfo leaderInfo = PlayerHelper.GetPlayerStats(client);
            PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(player);

            //Abfrage ob man ein Leader ist
            if (!LeaderSystem.IsLeader(client))
            {
                client.SendNotification("~r~Vous n'êtes pas un leader!");
                return;
            }

            //Abfrage ob Leader und Spieler in der selben Fraktion sind
            if (!LeaderSystem.Same(client, player))
            {
                client.SendNotification("~r~Ce joueur n'est pas dans votre faction!");
                return;
            }

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

            client.SendNotification("Le joueur a été expulsé de la faction avec succès!");
            player.SendNotification("~r~Vous avez été renvoyé du groupe!");
            playerInfo.fraktion      = 0;
            playerInfo.last_location = new double[] { -1167.994, -700.4285, 21.89281 };

            playerInfo.Update();

            PlayerData.Respawn(player);
        }
예제 #5
0
        public void CMD_invite(Client client, Client player)
        {
            //Spieler Statistiken
            PlayerInfo leaderInfo = PlayerHelper.GetPlayerStats(client);
            PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(player);

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

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

            if (LeaderSystem.HasRank(client, 1))
            {
                client.SendNotification("Spieler wurde erfolgreich in die Fraktion eingeladen!");
                player.SendNotification("Du wurdest zur LSPD eingeladen!");
                playerInfo.last_location = new double[] { 447.9005, -973.0226, 30.68961 };
                playerInfo.fraktion      = 1;
                playerInfo.Update();

                PlayerData.Respawn(player);
            }
            else if (LeaderSystem.HasRank(client, 2))
            {
                client.SendNotification("Spieler wurde erfolgreich in die Fraktion eingeladen!");
                player.SendNotification("Du wurdest zur SARU eingeladen!");
                playerInfo.last_location = new double[] { 1151.196, -1529.605, 35.36937 };
                playerInfo.fraktion      = 2;
                playerInfo.Update();

                PlayerData.Respawn(player);
            }
            else if (LeaderSystem.HasRank(client, 3))
            {
                client.SendNotification("Spieler wurde erfolgreich in die Fraktion eingeladen!");
                player.SendNotification("Du wurdest zur Grove Street eingeladen!");
                playerInfo.last_location = new double[] { 85.90534, -1956.926, 20.74745 };
                playerInfo.fraktion      = 3;

                playerInfo.Update();

                PlayerData.Respawn(player);
            }
            else
            {
                client.SendNotification("~r~Etwas ist schiefgelaufen!");
            }
        }
예제 #6
0
        public void CMD_FraktionWarn(Client client, Client player)
        {
            //Spieler Statistiken
            PlayerInfo leaderInfo = PlayerHelper.GetPlayerStats(client);
            PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(player);

            //Abfrage ob man ein Leader ist
            if (!LeaderSystem.IsLeader(client))
            {
                client.SendNotification("~r~Du bist kein Leader!");
                return;
            }

            if (!LeaderSystem.Same(client, player))
            {
                client.SendNotification("~r~Ihr befindet euch nicht in der selben Fraktion!");
                return;
            }

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

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

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

            if (playerInfo.fwarn == 3)
            {
                player.SendChatMessage("[~g~Fraktion~w~]: Du besitzt zu viele Verwarnungen weswegen du aus der Fraktion entlassen wurdest!");
                player.SendNotification("~r~Du wurdest aus der Fraktion entlassen!");
                playerInfo.fraktion      = 0;
                playerInfo.last_location = new double[] { -1167.994, -700.4285, 21.89281 };

                playerInfo.Update();

                PlayerData.Respawn(player);
            }
        }
예제 #7
0
        public void CMD_FraktionWarn(Client client, Client player)
        {
            //Spieler Statistiken
            PlayerInfo leaderInfo = PlayerHelper.GetPlayerStats(client);
            PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(player);

            //Abfrage ob man ein Leader ist
            if (!LeaderSystem.IsLeader(client))
            {
                client.SendNotification("~r~Vous n'êtes pas un leader!");
                return;
            }

            if (!LeaderSystem.Same(client, player))
            {
                client.SendNotification("~r~Vous n'êtes pas dans la même faction!");
                return;
            }

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

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

            player.SendChatMessage($"[~g~Fraktion~w~]: Vous avez reçu un avertissement. ~r~{playerInfo.fwarn}~w~ avertissements.");

            if (playerInfo.fwarn == 3)
            {
                player.SendChatMessage("[~g~Fraktion~w~]: Vous avez trop d'avertissements sur la raison pour laquelle vous avez été libéré de la faction!");
                player.SendNotification("~r~Vous avez été renvoyé du groupe!");
                playerInfo.fraktion      = 0;
                playerInfo.last_location = new double[] { -1167.994, -700.4285, 21.89281 };

                playerInfo.Update();

                PlayerData.Respawn(player);
            }
        }
예제 #8
0
        public void CMD_MakeLeader(Client client, string player, int rank)
        {
            Client target = NAPI.Player.GetPlayerFromName(player);

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

            if (LeaderSystem.SetRank(player, rank))
            {
                client.SendNotification($"[~r~Server~w~] Spieler {player} wurde {LeaderSystem.GetSetLeaderText(target)}");
                PlayerData.Respawn(client);
                return;
            }
            else
            {
                client.SendNotification($"[~r~Server~w~] Spieler {player} konnte nicht zum Leader ernannt werden!");
                return;
            }
        }
예제 #9
0
        public void CMD_MakeLeader(Client client, string player, int rank)
        {
            Client target = NAPI.Player.GetPlayerFromName(player);

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

            if (LeaderSystem.SetRank(player, rank))
            {
                client.SendNotification($"[~r~Server~w~] Joueur {player} était {LeaderSystem.GetSetLeaderText(target)}");
                PlayerData.Respawn(client);
                return;
            }
            else
            {
                client.SendNotification($"[~r~Server~w~] Joueur {player} ne peut pas être nommé chef!");
                return;
            }
        }
예제 #10
0
        public void CMD_DelFraktionWarn(Client client, Client player)
        {
            //Spieler Statistiken
            PlayerInfo leaderInfo = PlayerHelper.GetPlayerStats(client);
            PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(player);

            //Abfrage ob man ein Leader ist
            if (!LeaderSystem.IsLeader(client))
            {
                client.SendNotification("~r~Du bist kein Leader!");
                return;
            }

            if (!LeaderSystem.Same(client, player))
            {
                client.SendNotification("~r~Ihr befindet euch nicht in der selben Fraktion!");
                return;
            }

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

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

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

            player.SendChatMessage("[~g~Fraktion~w~]: Eine Verwarnung wurde entfernt!");
        }
예제 #11
0
        public void CMD_DelFraktionWarn(Client client, Client player)
        {
            //Spieler Statistiken
            PlayerInfo leaderInfo = PlayerHelper.GetPlayerStats(client);
            PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(player);

            //Abfrage ob man ein Leader ist
            if (!LeaderSystem.IsLeader(client))
            {
                client.SendNotification("~r~Vous n'êtes pas un leader!");
                return;
            }

            if (!LeaderSystem.Same(client, player))
            {
                client.SendNotification("~r~Vous n'êtes pas dans la même faction!");
                return;
            }

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

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

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

            player.SendChatMessage("[~g~Faction~w~]: Un avertissement a été supprimé!");
        }