- Автор темы
- #1
Всех приветствую. В теме я выложу вам команду для выдачи уровня, вот сама команда:
C++:
CMD:setlvl(playerid, params[])
{
if(PlayerLogged[playerid] == 0) return 1;
if(PlayerInfo[playerid][pAdmin] < 9 || // ваша проверка
if(sscanf(params, "ud", params[0], params[1])) return SendMes(playerid, COLOR_WHITE, "Введите: /setlvl [id игрока] [Кол-во EXP]");
if(!IsPlayerConnected(params[0])) return SendMes(playerid, COLOR_DARKORANGE, "Данный игрок не в игре.");
if(PlayerLogged[params[0]] == 0) return SendMes(playerid, COLOR_DARKORANGE, "Данный игрок еще не авторизовался");
if(PlayerInfo[playerid][pAdmin] < PlayerInfo[params[0]][pAdmin]) return SendMes(playerid, COLOR_DARKORANGE, "Вы не можете применить данную команду на этом администраторе.");
if(params[1] > 100 || params[1] < 0) return SendMes(playerid, COLOR_DARKORANGE, "EXP не может быть менее 1 и более 100.");
PlayerInfo[params[0]][pLevel] = params[1];
SetPlayerScore(params[0], PlayerInfo[params[0]][pLevel]);
format(strings, sizeof(strings), "Администратор {"#DC_WHITE"}%s{"#DC_MAIN"} изменил Ваши очки опыта на {"#DC_WHITE"}%d.", PlayerInfo[playerid][pName], params[1]);
SendMes(params[0], COLOR_MAIN, strings);
SendMes(params[0], COLOR_MAIN, strings);
format(strings, sizeof(strings), "Вы изменили очки опыта {"#DC_WHITE"}%s{"#DC_MAIN"} на {"#DC_WHITE"}%d.", PlayerInfo[params[0]][pName], params[1]);
SendMes(playerid, COLOR_MAIN, strings);
format(strings, sizeof(strings), "[A] %s [%d] изменил очки опыта %s [%d] на %d.", PlayerInfo[playerid][pName], playerid, PlayerInfo[params[0]][pName], params[0], params[1]);
SendAdminMessage(COLOR_GREY, strings, 8), WriteLog("сюда вам надо написать текстовой файл куда будет логироваться", strings);
return 1;
}