Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.18 KB | None | 0 0
  1. flags:setleader(ADMIN_SIXTH_LEVEL)
  2. cmd:setleader(playerid, const params[])
  3. {
  4.     new targetid;
  5.     if(sscanf(params, "i", targetid))
  6.         return SendHelp(playerid, !"Используйте: {"#cWhite"}/setleader [id игрока]");
  7.     if(!IsPlayerConnected(targetid))
  8.         return SendError(playerid, !"Игрок не в сети!");
  9.     if(!IsPlayerLogged(targetid))
  10.         return SendError(playerid, !"Игрок не авторизован!");
  11.     if(IsPlayerInAnyVehicle(targetid))
  12.         return SendError(playerid, !"Игрок находится в транспорте!");
  13.     if(GetPlayerData(targetid, P_RANG) == MAX_RANGS)
  14.     {
  15.         SetPlayerData(targetid, P_MEMBER, 0);
  16.         SetPlayerData(targetid, P_RANG, 0);
  17.         SetPlayerData(targetid, P_FSKIN, 0);
  18.         SetPlayerData(targetid, P_FWARN, 0);
  19.         SetPlayerSkin(targetid, GetPlayerData(targetid, P_SKIN));
  20.         SetPlayerColor(targetid, GetFractionFullColor(GetPlayerFraction(targetid)));
  21.         format(
  22.             string_64,
  23.             64,
  24.             "{%s}%s [%d]",
  25.             GetFractionColor(GetPlayerFraction(targetid)), GetPlayerNameEx(targetid), targetid
  26.         );
  27.         UpdateDynamic3DTextLabelText(GetPlayerData(targetid, P_NAME_LABEL), -1, string_64);
  28.         string_64[0] = EOS;
  29.         format(
  30.             global_string,
  31.             200,
  32.             "UPDATE `users` SET `MEMBER` = '0', `RANG` = '0', `FSKIN` = '0', `FWARN` = '0' WHERE `ID` = '%i' LIMIT 1",
  33.             GetPlayerData(targetid, P_ID)
  34.         );
  35.         mysql_tquery(dbHandle, global_string);
  36.         global_string[0] = EOS;
  37.         format(
  38.             global_string,
  39.             145,
  40.             "[A] %s %s[%d] снял %s[%d] с поста лидера.",
  41.             GetPlayerAdminName(playerid), GetPlayerNameEx(playerid), playerid, GetPlayerNameEx(targetid), targetid
  42.         );
  43.         SendAdminMessage(ColorGray, global_string);
  44.         global_string[0] = EOS;
  45.         return SendClientMessage(targetid, ColorLightRed, !"Вы были сняты с поста лидера.");
  46.     }
  47.     global_string[0] = EOS;
  48.     for(new idx = 1; idx <= MAX_FRACTIONS; idx++)
  49.     {
  50.         format(
  51.             string_64,
  52.             64,
  53.             "%d. %s\n",
  54.             idx, GetFractionName(idx)
  55.         );
  56.         strcat(global_string, string_64);
  57.         string_64[0] = EOS;
  58.     }
  59.     ShowPlayerDialog(playerid, DIALOG_SET_LEADER, DIALOG_STYLE_LIST, !"{"#cOrange"}Назначить лидером:", global_string, !"Выбрать", !"Закрыть");
  60.     return SetPlayerData(playerid, P_TARGETID, targetid);
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement