CMD:dialog(playerid, params[]) {
new id;
if(sscanf(params, "u", id))
return SendClientMessage(playerid, -1," /dialog [id]");
ShowPlayerDialog(id, 589, DIALOG_STYLE_MSGBOX, "Dialog", "Vocк aceita os termos caso nгo concorde serб kikado.", "Sim", "Nгo");
SetTimerEx("RT", 10000, false, "d", id);
return 1;
}
CMD:dialog(playerid, params[]) {
new id;
if(sscanf(params, "d", id))
return SendClientMessage(playerid, -1," /dialog [id]");
ShowPlayerDialog(id, 589, DIALOG_STYLE_MSGBOX, "Dialog", "Vocк aceita os termos caso nгo concorde serб kikado.", "Sim", "Nгo");
SetTimerEx("RT", 10000, false, "d", id);
return 1;
}
ShowPlayerDialog(playerid, dialogid, style, caption[], info[], button1[], button2[])
ShowPlayerDialog(playerid, id, DIALOG_STYLE_MSGBOX, "Dialog", "Vocк aceita os termos caso nгo concorde serб kikado.", "Sim", "Nгo");
PHP код:
|
Porque vocк estб usando os parвmetros errados...
Код:
ShowPlayerDialog(playerid, dialogid, style, caption[], info[], button1[], button2[]) PHP код:
|
CMD:dialog(playerid, params[]) {
new id;
if(sscanf(params, "d", id))
return SendClientMessage(playerid, -1," /dialog [id]");
ShowPlayerDialog(playerid, id, DIALOG_STYLE_MSGBOX, "Dialog", "Vocк aceita os termos caso nгo concorde serб kikado.", "Sim", "Nгo");
SetTimerEx("RT", 10000, false, "d", id);
return 1;
}
...
PHP код:
|
forward RT();
public RT()
{
new id, string[128];
format(string,128,"O %s foi kikado por nгo concordar com as regras.", nome(id));
SendClientMessageToAll(COR_AMARELO, string);
Kick(id);
return 1;
}
if(dialogid == DIALOG_RT)
{
if(response)
{
new id, string[128];
format(string, 128,"O %s concordou com as regras.", nome(id));
SendClientMessageToAll(COR_AZUL, string);
return 1;
}
}
Funcionou obrigado, se nгo for pedir muito, eu fiz a funзгo do settimer mais mesmo ele concordando passando dos 10 seg ele kika oque pode ser ?
cуdigo da public do settimer e do ondialogresponse: |
//Topo do GM/FS new TimerKick[MAX_PLAYERS];
CMD:dialog(playerid, params[]) { new id; if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1," /dialog [id]"); ShowPlayerDialog(playerid, id, DIALOG_STYLE_MSGBOX, "Dialog", "Vocк aceita os termos caso nгo concorde serб kikado.", "Sim", "Nгo"); TimerKick[playerid] = SetTimerEx("RT", 10000, false, "d", id); return 1; }
if(dialogid == DIALOG_RT) { if(response) { new id, string[128]; format(string, 128,"O %s concordou com as regras.", nome(id)); SendClientMessageToAll(COR_AZUL, string); KillTimer(TimerKick[playerid]); } else { // } }
new id, string[128]; format(string,128,"O %s foi kikado por nгo concordar com as regras.", nome(id)); SendClientMessageToAll(COR_AMARELO, string); Kick(id); |
if(dialogid == DIALOG_RT) { if(response) { new id, string[128]; format(string, 128,"O %s concordou com as regras.", nome(id)); SendClientMessageToAll(COR_AZUL, string); KillTimer(TimerKick[playerid]); } else { new id, string[128]; format(string,128,"O %s foi kikado por nгo concordar com as regras.", nome(id)); SendClientMessageToAll(COR_AMARELO, string); Kick(id); } } |
Jб tentou por essa funзгo aqui... Sou novato OBS: se eu tiver errado me corrijam Grato!
Existe um site pra indentar o codigo se vocк nгo conhece aqui ! http://tabulador.medianewsonline.com/ @EDIT |