/arank - смена фракционного ранга администратором
Здравствуйте пользователи и гости форума pro-pawn.ru .
Без всяких подробностей перейдём к команде.
Команда /arank - позволяет администратору сервера изменить ранг игрока в любой организации.
Использование:
PHP код:
/arank [id] [rang];
Видел данную команду на некоторых серверах и решил написай под свой.
Предупреждение: команда сделана под мой мод где в каждой организации по 10 рангов(10 - лидер). Если у вас не так то подстройте команду под себя.
Вот и сам код:
Открыть/закрыть
PHP код:
else if(strcmp(cmd, "/arank", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] < 5) return SendClientMessage(playerid, 0xFF0000FF, "Вы не уполномочены использовать данную команду!");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, 0xFF0000FF, "Введите: /arank [id] [rang]");
new giveplayerid = ReturnUser(tmp), string[136], giveplayer[MAX_PLAYER_NAME], rang, sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername)), GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
if(PlayerInfo[giveplayerid][pLeader] != 0) return SendClientMessage(playerid, 0xFF0000FF, "Вы указали ID лидера!");
if(PlayerInfo[giveplayerid][pMember] == 0) return SendClientMessage(playerid, 0xFF0000FF, "Игрок с данным ID не состоит в фракции");
if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, 0xFF0000FF, "Игрок не найдён!");
tmp = strtok(cmdtext, idx), rang = strval(tmp);
if(!strlen(tmp)) return SendClientMessage(playerid, 0xFF0000FF, "Введите: /arank [id] [rang]");
if(rang > 9 && rang < 1) return SendClientMessage(playerid, 0xFF0000FF, "Нельзя установить ранг менее 1 или более 9!");
PlayerInfo[giveplayerid][pRang] = rang;
format(string, sizeof(string), "Администратор %s[%d] изменил ваш ранг на %d", sendername, playerid, rang);
SendClientMessage(giveplayerid, 0x33FF00FF, string);
format(string, sizeof(string), "Вы изменили ранг %s[%d] на %d", giveplayer, giveplayerid, rang);
SendClientMessage(playerid, 0x33FF00FF, string);
return 1;
}
Кстати, DC_CMD:
Открыть/закрыть
PHP код:
CMD:arank(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 5) return SendClientMessage(playerid, 0xFF0000FF, "Вы не уполномочены использовать данную команду!");
new giveplayerid, string[136], giveplayer[MAX_PLAYER_NAME], rang, sendername[MAX_PLAYER_NAME];
if(sscanf(params, "dd", giveplayerid, rang)) return SendClientMessage(playerid, 0xFF0000FF, "Введите: /arank [id] [rang]");
GetPlayerName(playerid, sendername, sizeof(sendername)), GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
if(PlayerInfo[giveplayerid][pLeader] != 0) return SendClientMessage(playerid, 0xFF0000FF, "Вы указали ID лидера!");
if(PlayerInfo[giveplayerid][pMember] == 0) return SendClientMessage(playerid, 0xFF0000FF, "Игрок с данным ID не состоит в фракции");
if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, 0xFF0000FF, "Игрок не найдён!");
if(rang > 9 && rang < 1) return SendClientMessage(playerid, 0xFF0000FF, "Нельзя установить ранг менее 1 или более 9!");
PlayerInfo[giveplayerid][pRang] = rang;
format(string, sizeof(string), "Администратор %s[%d] изменил ваш ранг на %d", sendername, playerid, rang);
SendClientMessage(giveplayerid, 0x33FF00FF, string);
format(string, sizeof(string), "Вы изменили ранг %s[%d] на %d", giveplayer, giveplayerid, rang);
SendClientMessage(playerid, 0x33FF00FF, string);
return 1;
}