Mr._Den_
Компетентный
Доброго времени суток, уважаемые юзеры
Мне нужна помощь по команде /invite, а именно нужно сделать проверку на LVL принятия игрока.
Проверку-то я сделать в силах, но вот как сделать, допустим, чтобы в банды можно было вступать со 2-ого LVL'а, а в ПД с 5-ого LVL'а, я додуматься не могу, поэтому прошу помощи у вас.
Нужно сделать проверку на LVL, а именно:
2+ LVL - Банды, армии, МЧС.
3+ LVL - Новости, автошкола.
4+ LVL - ПД.
5+ LVL - Мафии, Hitman Agency, Street Racers.
6+ LVL - Мэрия.
7+ LVL - Правительство, FBI.
Можно кинуть просто наброски, если лень продолжать, доделаю я сам =)).
Сама команда:
Заранее благодарю, кто поможет - кину плюсик =).
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Мне нужна помощь по команде /invite, а именно нужно сделать проверку на LVL принятия игрока.
Проверку-то я сделать в силах, но вот как сделать, допустим, чтобы в банды можно было вступать со 2-ого LVL'а, а в ПД с 5-ого LVL'а, я додуматься не могу, поэтому прошу помощи у вас.
Нужно сделать проверку на LVL, а именно:
2+ LVL - Банды, армии, МЧС.
3+ LVL - Новости, автошкола.
4+ LVL - ПД.
5+ LVL - Мафии, Hitman Agency, Street Racers.
6+ LVL - Мэрия.
7+ LVL - Правительство, FBI.
Можно кинуть просто наброски, если лень продолжать, доделаю я сам =)).
Сама команда:
PHP:
CMD:invite(playerid, params[])
{
new ttext[30];
if(!CanInvitePlayer(playerid)) return SCM(playerid, COLOR_WHITE, "Ошибка: Вам недоступна эта команда.");
if(sscanf(params,"d",params[0])) return SCM(playerid, COLOR_GRAD2, "Введите: /invite [id]");
if(PlayerInfo[playerid][bAdmin] > 0) return true;
if(PlayerInfo[params[0]][bAdmin] > 0) return SCM(playerid, COLOR_GREY, "Ошибка: Запрещено принимать администратора!");
if(IsPlayerInAnyVehicle(params[0])) return SCM(playerid, COLOR_WHITE, "Игрок в машине!");
if(PlayerInfo[params[0]][pLevel] < 3) return SCM(playerid, COLOR_WHITE, "Игрок не достиг 3-его уровня.");
if(PlayerInfo[params[0]][pMRInections] > 0 || PlayerInfo[params[0]][pLRInections] > 0) return SCM(playerid, COLOR_WHITE, "Игрок уже где-то состоит");
if(PlayerInfo[params[0]][pWarns] >= 1) return SCM(playerid, COLOR_GRAD1,"У игрока warn.");
if(!IsPlayerConnected(params[0]) || params[0] == INVALID_PLAYER_ID) return true;
if(!ProxDetectorS(10.0, playerid, params[0])) return SCM(playerid, COLOR_WHITE, "Игрок не рядом с Вами!");
ttext = GetMember(PlayerInfo[playerid][pMRInections]);
new invite_string[264];
format(invite_string,sizeof(invite_string),"{FFFFFF}%s предлагает Вам вступить в организацию: {FFD300}%s{FFFFFF}\n\nНажмите 'Да' для согласия.\nНажмите 'Нет' для отказа.",PlayerInfo[playerid][pNames],ttext);
SPD(params[0], 1147, DIALOG_STYLE_MSGBOX, "{FFD300}Предложение",invite_string,"Да","Нет");
SCMF(playerid, -1, "Вы предложили {FFD300}%s{FFFFFF} вступить в организацию {FFD300}%s",PlayerInfo[params[0]][pNames],ttext);
SetPVarInt(params[0],"Invite",1);
SetPVarInt(params[0],"Player",playerid);
return true;
}
Последнее редактирование:
