• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Как запретить использовать команду на себе

Статус
В этой теме нельзя размещать новые ответы.

nutellaaa

Дебютант
Могу кидать /trade самому себе. Помогите пожалуйста.
PHP:
cmd:trade(playerid, params[])
{
    new string2[156];
    new string[156];
    new id;
    if(sscanf(params, "d", id)) return SendClientMessage(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}Используй: /trade [ID]");
//    if(pTemp[playerid][pmyLavka] >= 1) return SendClientMessage(playerid, 0xFFFF00FF, !"Во время продажи нельзя трейдится!");
    if(!ProxDetectorS(10.0, playerid, id, 1)) return 1;
//    if(id == playerid) return SendClientMessage(playerid, COLOR_RED, !"[Ошибка] {AFAFAF}Нельзя кидать трейд самому себе");
    if(TradeDone[playerid] != -1) return SendClientMessage(playerid, COLOR_RED, !"[Ошибка] {AFAFAF}Вы уже с кем-то обмениваетесь!");
//    if(PI[id][pPredlog] == 1) return SendClientMessage(playerid, 0xFFFF00FF, !"{ae433d}[Ошибка] {AFAFAF}Данный игрок отключил возможность предложения об обмене!");
    if(TradeDone[id] != -1) return SendClientMessage(playerid, COLOR_RED, !"[Ошибка] {AFAFAF}Данный игрок уже с кем-то обменивается!");
    format(string, sizeof(string), "Вы предложили %s[%d] совершить торговлю, ожидайте ответа!", PN(id), id);
    SendClientMessage(playerid, COLOR_YELLOW, string);
    format(string2, sizeof(string2), "{AFAFAF}Игрок %s[%d] предлагает вам торговлю.\nУ вас есть 10 секунд на ответ", PN(playerid), playerid);
    ShowPlayerDialogEx(id, 7372, 0, "{AFAFAF}Торговля", string2, "Принять", "Отмена");
    TradeDone[id] = playerid;
    TradeDone[playerid] = id;
    KillTimer(timetrade[playerid]);
    KillTimer(timetrade[id]);
    timetrade[id] = SetTimerEx("Trade",10000,0,"d",id);
    tradeItemshow(playerid);
    tradeItemshow(TradeDone[playerid]);
    return 1;
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу