Um Exemplo, quase completo, agora divirta-se
PHP код:
new errado[MAX_PLAYERS];
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){
new string[100];
switch(dialogid){
case 5555:{ //ID do Dialog
if(!response) SendClientMessage(playerid, SuaCor, "Vocк nгo quis Logar por isso foi Kickado!"), SetTimerEx("KickPublic", 1000, false, "i", playerid); // Se der Sair vai ser kickado automaticamente
else {
if(strlen(inputtext) < 4){
format(string, sizeof(string), "SEU NOME: %s\n\n\nDigite sua senha para Logar!\n", GetName(playerid)); //Oque vai aparecer no Dialog
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Servidor", string, "Ir", "sair"); //Os Botхes
SendClientMessage(playerid, COR_VERMELHO, "Sua senha deve ter mais de 4 Digitos!"); //Tem que digitar mais de 4 digitos
}
else
MySqlLogin(playerid, inputtext); //Public da Senha
}
}
}
return 1;
}
//MySql Login й a public que seleciona б conta,e depois na public de resposta do mysql
public r@MySQlLogin(playerid){
new rows, fields, string[256]; //as news
cache_get_data(rows, fields, MysqlC);
if(rows) Conta(playerid); //Se б senha for certa chama para cadastrar
else { //Se caso nгo existir a senha
errrado[playerid] += 1;
if(errado[playerid] == 5)
return SendClientMessage(playerid, SuaCor, "Vocк nгo quis Logar por isso foi Kickado!"), SetTimerEx("KickPublic", 1000, false, "i", playerid); // Se der Sair vai ser kickado automaticamente
SendClientMessage(playerid, SuaCor, "Senha errada, Se errar 5 vezes !"),
format(string, sizeof(string), "SEU NOME: %s\n\n\nDigite sua senha para Logar!\n", GetName(playerid));
ShowPlayerDialog(playerid, 5555, DIALOG_STYLE_PASSWORD, "Servidor", string, "Ir", "Sair");
}
return 1;
}