Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.40 KB | None | 0 0
  1. CMD:demote(playerid, params[])
  2. {
  3.     if(pInfo[playerid][pLeader] != 4) return 1;
  4.     new targetid, rank;
  5.     if(sscanf(params, "ud", targetid, rank)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /demote [id] [ранг] [0 чтобы уволить] ");
  6.     if(rank > 6 || rank < 0) return SendClientMessage(playerid, COLOR_GRAD1, "[Ошибка]: Ранг не может быть больше 6 и меньше 0");
  7.     if(pInfo[targetid][pLeader] > 0) return 1;
  8.     switch(pInfo[targetid][pMember]) {
  9.         case 0,1,4,5,6,7,8,9,10,11,15,16,17,18,19,20,22,23,24,25: return 1; //номера не гос фракций
  10.     }
  11.     static const query_mes[] = "UPDATE `accounts` SET `member`=0,`rank`=0 WHERE `name`='%e'";
  12.     new query[sizeof(query_mes) - 2 + MAX_PLAYER_NAME];
  13.     #pragma unused query_mes
  14.     if(rank == 0) {
  15.         static const fmt_mes[] = "Вы были уволены Директором ФБР %s";
  16.         new str[sizeof(fmt_mes) - 2 + MAX_PLAYER_NAME];
  17.         #pragma unused fmt_mes
  18.         format(str, sizeof(str), "Вы были уволены Директором ФБР %s", GetName(playerid));
  19.         SendClientMessage(targetid, 0x6495EDFF, str);
  20.         format(str, sizeof(str), "Вы уволили %s из организации.", GetName(targetid));
  21.         SendClientMessage(playerid, 0x6495EDFF, str);
  22.         pInfo[targetid][pRank] = 0;
  23.         pInfo[targetid][pMember] = 0;
  24.         SpawnPlayer(targetid);
  25.         mysql_format(dbHandle, query, sizeof(query), "UPDATE `accounts` SET `member`=0,`rank`=0 WHERE `name`='%e'", GetName(targetid));
  26.         mysql_tquery(dbHandle, query);
  27.     }
  28.     else {
  29.         static const fmt_mes[] = "Вы были повышены/понижены Директором ФБР %s, до %d ранга";
  30.         new str[sizeof(fmt_mes) - 4 + 2 + MAX_PLAYER_NAME];
  31.         #pragma unused fmt_mes
  32.         format(str, sizeof(str), "Вы были повышены/понижены Директором ФБР %s, до %d ранга", GetName(targetid), rank);
  33.         SendClientMessage(targetid, 0x6495EDFF, str);
  34.         format(str, sizeof(str), "Вы повысили %s до %d ранга", GetName(targetid), rank);
  35.         SendClientMessage(playerid, 0x6495EDFF, str);
  36.         pInfo[targetid][pRank] = rank;
  37.         mysql_format(dbHandle, query, sizeof(query), "UPDATE `accounts` SET `rank`=%d WHERE `name`='%e'", rank, GetName(targetid));
  38.         mysql_tquery(dbHandle, query);
  39.     }
  40.     return 1;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement