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

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

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

Зарегистрироваться!
Active
Активный
Регистрация
30 Авг 2023
Сообщения
145
Всех приветствую. В теме я выложу вам команду для выдачи уровня, вот сама команда:
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;
}
 
𝚖𝚎𝚖𝚎𝚗𝚝𝚘 𝚖𝚘𝚛𝚒.
Команда форума
Администратор
Регистрация
13 Мар 2022
Сообщения
1,091
Если вырезаете, то делайте это правильно.

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