Advertisement
Tornamic

Untitled

Nov 15th, 2024
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.76 KB | None | 0 0
  1. CMD:banoff(playerid, params[])
  2. {
  3.         new Reset_status;
  4.         new daysban,prekina[30];
  5.         new plname[MAX_PLAYER_NAME];
  6.         if(pInfo[playerid][pAdmin] <= 3 ) return PlayerNoAdminPrava
  7.         if(pInfo[playerid][pAdminOnline] == false) return PlayerNoAloginAdmin
  8.         if(sscanf(params, "s[24]dsd[30]", plname, daysban, prekina, Reset_status)) return SendClientMessage(playerid, COLOR_ERROR, "[Ошибка] {ffffff}Используйте: /ban [nick] [1 - 2000] [причина] [0 - Без обнуления | 1 - Обнуление]");
  9.         if(daysban < 1 || daysban > 2000) return SCM(playerid, COLOR_ERROR, "Блокировка должна быть от 1 до 2000 дней.");
  10.         if(strlen(prekina) < 3 || strlen(prekina) > 30) return SCM(playerid, COLOR_ERROR, "Причина должа состоять от 3 до 30 символов.");
  11.         if(Reset_status < 0 || Reset_status > 1) return SCM(playerid, COLOR_ERROR, "Статус обнуления: [0 - Без обнуления | 1 - Обнуление]");
  12.         if(!strcmp(plname, pInfo[playerid][pName], true)) return SCM(playerid, COLOR_ERROR, "Вы не можете заблокировать самого себя!");
  13.         if(pInfo[playerid][pAdmin] < 5 && daysban > 50) return SCM(playerid, COLOR_ERROR, "[Ошибка] {ffffff}Ваш уровень административных прав недостаточен для блокировки игрока больше чем на 50 дней.");
  14.         if(pInfo[playerid][pAdmin] < 7 && Reset_status == 1) return SCM(playerid, COLOR_ERROR, "[Ошибка] {ffffff}Ваш уровень административных прав недостаточен для обнуления аккаунта.");
  15.         new qString[200 + MAX_PLAYER_NAME];
  16.     mysql_format(DBconnectID, qString, sizeof(qString), "SELECT * FROM `players` WHERE `name`='%s'", plname);
  17.     mysql_tquery(DBconnectID, qString, "CheckBanOffPlayer", "i", playerid);
  18.         if(Reset_status != 0)
  19.         {
  20.                 pInfo[plname][pMoney] = 0;
  21.                 pInfo[plname][pAdmin] = 0;
  22.                 pInfo[plname][pDostup][0] = EOS;
  23.                 pInfo[plname][pAdminPrefix][0] = EOS;
  24.                 pInfo[plname][pAdminSkin] = false;
  25.                 pInfo[plname][pMuteTime] = 0;
  26.                 pInfo[plname][pWarn] = 0;
  27.                 pInfo[plname][pWarnTime] = 0;
  28.                 pInfo[plname][pTimeDmg] = 0;
  29.                 pInfo[plname][pDriverLic] = false;
  30.                 pInfo[plname][pBikesLic] = false;
  31.                 pInfo[plname][pAirLic] = false;
  32.                 pInfo[plname][pWaterLic] = false;
  33.                 pInfo[plname][pWeaponLic] = false;
  34.                 pInfo[plname][pDrugsLic] = false;
  35.                 pInfo[plname][pVip] = 0;
  36.                 pInfo[plname][pVipName][0] = EOS;
  37.                 pInfo[plname][pPromo][0] = EOS;
  38.                 pInfo[plname][pGivePromo] = false;
  39.                 new qStirng[53 + 11];
  40.                 mysql_format(DBconnectID, qStirng, sizeof(qStirng), "DELETE FROM `playercars` WHERE `id` = '%d' LIMIT 1", pInfo[plname][pID]);
  41.                 mysql_tquery(DBconnectID, qStirng, "", "");
  42.                 mysql_format(DBconnectID, qStirng, sizeof(qStirng), "DELETE FROM `playercars2` WHERE `id` = '%d' LIMIT 1", pInfo[plname][pID]);
  43.                 mysql_tquery(DBconnectID, qStirng, "", "");
  44.                 mysql_format(DBconnectID, qStirng, sizeof(qStirng), "DELETE FROM `playercars3` WHERE `id` = '%d' LIMIT 1", pInfo[plname][pID]);
  45.                 mysql_tquery(DBconnectID, qStirng, "", "");
  46.         }
  47.         SetPVarString(playerid, "PlayerNickBanOff", plname);
  48.         SetPVarInt(playerid, "DaysBanOff", daysban);
  49.         SetPVarString(playerid, "BanOffReason", prekina);
  50.        
  51.         return 1;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement