Команда для выдачи уровня игроку CMD

Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Active
Активный
Регистрация
30 Авг 2023
Сообщения
142
Всех приветствую. В теме я выложу вам команду для выдачи уровня, вот сама команда:
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;
}
 
Создатель WayDev
Команда форума
Администратор
Регистрация
13 Мар 2022
Сообщения
799
Если вырезаете, то делайте это правильно.

1. Что такое SendMes?
2. Что такое SendAdminMessage?
3. Где объявлен массив strings?
4. Что такое #DC_WHITE?
5. Что такое #DC_MAIN?
 
Сверху