Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

Как сделать команду для выдачи уровня игроку

Active
Авг
145
420
Активный
Скажите как сделать команду для выдачи уровня игроку, а то надоело заходить в бд и выдаватт через ее
 
Окт
121
27
Активный
CMD:setlevel(playerid, params[])
{
extract params -> new to_player, give; else return SendClientMessageEx(playerid, 0x999999FF, "Используйте: /setlevel [id игрока] [Уровень]");

if(!IsPlayerConnected(to_player) || to_player == playerid)
return SendClientMessageEx(playerid, 0x999999FF, "Такого игрока нет")

new fmt_text[80];

PlayerInfo[to_player][level] += give;
update_int_sql(to_player,"level",PlayerInfo[to_player][level]);
return 1;
}

Проверки поменяй на свой
 
Окт
121
27
Активный
Код:
CMD:setlevel(playerid, params[])
{
    extract params -> new to_player, give; else return SendClientMessageEx(playerid, 0x999999FF, "Используйте: /setlevel [id игрока] [Уровень]");

    if(!IsPlayerConnected(to_player) || to_player == playerid)
    return SendClientMessageEx(playerid, 0x999999FF, "Такого игрока нет")

    new fmt_text[80];

    PlayerInfo[to_player][level] += give;
    update_int_sql(to_player,"level",PlayerInfo[to_player][level]);
    return 1;
}

Данную проверку вставь ко всем админ командам /ban /warn и т.д и опять же поменяй проверки на свой!
 
Окт
121
27
Активный
а где у тебя тут проверка?
PlayerInfo[to_player][level] += give; - Проверка на Enum информации о аккаунте и level у тебя может быть pInfo PI и еще что-то
update_int_sql(to_player,"level",PlayerInfo[to_player][level]); - Это в принципе запрос в саму базу данных у тебя это может быть UpdateSql или еще что-то
 
Сверху