PDA

Просмотр полной версии : [Вопрос] Запрет чата



[ForD]
26.12.2013, 18:01
Возможно ли сделать что-бы при открытом диалоге нельзя было открыть чат или что-бы нельзя было набрать команду,в общем как сделать что-бы диалог командой не сбили? =D

L0ndl3m
26.12.2013, 18:05
Таймером можно, но будет показываться всегда диалог, в который ничего нельзя ввести, например:

Ко всем new:


new PlayerTimer[MAX_PLAYERS];

После того как диалог открылся:


PlayerTimer[playerid] = SetTimerEx("Update", 10, true, "d", playerid);

И создаём паблик:



forward Update(playerid);
public Update(playerid) return ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, " ", " ", " ", " ");

[ForD]
29.12.2013, 08:02
/close team

Daniel_Cortez
29.12.2013, 10:07
Если у тебя используется защита от подмены ID диалогов (stock SPD, такое почти во всех нормальных модах есть, кроме RLS, естессна), можешь проверять PVar "USEDIALOGID" в OnPlayerCommandText и если он равен нулю, отменять обработку команды (return 1).
Главное только не забыть обнулить USEDIALOGID после проверки в OnDialogResponse.