コード例 #1
0
ファイル: AdminCmds.cs プロジェクト: unrealgta/Reallife-V
        public void CMD_Warn(Client client, Client player)
        {
            //Spieler Statistiken
            PlayerInfo leaderInfo = PlayerHelper.GetPlayerStats(client);
            Players    playerInfo = PlayerHelper.GetPlayer(player);
            BanLog     banLog     = PlayerHelper.BanLogs(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();

                banLog          = new BanLog();
                banLog.banned   = player.Name;
                banLog.bannedby = client.Name;
                banLog.grund    = "3_Verwarnungen";
                banLog.Upsert();

                player.Kick();
            }
        }
コード例 #2
0
        public void CMD_Warn(Client client, Client player)
        {
            //Spieler Statistiken
            PlayerInfo leaderInfo = PlayerHelper.GetPlayerStats(client);
            Players    playerInfo = PlayerHelper.GetPlayer(player);
            BanLog     banLog     = PlayerHelper.BanLogs(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~Tu ne peut pas te warn toi même");
                return;
            }

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

            player.SendChatMessage($"[~r~Server~w~]:Vous avez reçu un avertissement, vous avez maintenant ~r~{playerInfo.warn}~w~ avertissement(s).");

            if (playerInfo.warn == 3)
            {
                player.SendChatMessage("[~r~Server~w~]: Vous avez trop d'avertissements sur la raison pour laquelle vous avez été banni sur ce serveur!");

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

                banLog          = new BanLog();
                banLog.banned   = player.Name;
                banLog.bannedby = client.Name;
                banLog.grund    = "3_Verwarnungen";
                banLog.Upsert();

                player.Kick();
            }
        }