switch(dialogid){ case D_LOGIN:{ if(!response) Kick(playerid); else { if(strlen(inputtext) < 4) return ShowPlayerDialog(playerid,D_LOGIN,3,"login","insira a sua password para logar","logar","sair"); else MySQL_CheckPassword(playerid,inputtext); } }
case D_REGISTER:{ if(!response) Kick(playerid); else { if( 1 < (strlen(inputtext)) > 25) return ShowPlayerDialog(playerid,D_REGISTER,3,"registro","insira uma password para registrar","registrar","sair"); else MySQL_CreateAccount(playerid,inputtext); //aqui cria a conta } } } return 1;
Kick(playerid);
static tentativas[MAX_PLAYERS] = 0;//variavel local que salva valores!
if(tentativas[playerid] == 2) {
Kick(playerid);
tentativas[playerid] = 0;
}
tentativas[playerid] ++ ;
//mensagem de senha errada
em vez de
pawn Код:
pawn Код:
|
D:\Projetos SAMP\Gamemodes\Black Gaming MYSQL\gamemodes\BGMYSQL.pwn(116) : error 003: declaration of a local variable must appear in a compound block D:\Projetos SAMP\Gamemodes\Black Gaming MYSQL\gamemodes\BGMYSQL.pwn(116) : error 017: undefined symbol "tentativas" D:\Projetos SAMP\Gamemodes\Black Gaming MYSQL\gamemodes\BGMYSQL.pwn(116) : warning 215: expression has no effect D:\Projetos SAMP\Gamemodes\Black Gaming MYSQL\gamemodes\BGMYSQL.pwn(116) : error 001: expected token: ";", but found "]" D:\Projetos SAMP\Gamemodes\Black Gaming MYSQL\gamemodes\BGMYSQL.pwn(116) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 4 Errors.
static tentativas[MAX_PLAYERS] = 0;//variavel local que salva valores!
mas o erro nao й nessa linha cara, й quanlquer coisa antes... poste mais algumas linhas de codigo (anteriores б linha de erro, umas 20 linhas sei lб)
onde voce quiser, SetPlayerScore irб dar um nivel ao player! Se voce quer dar esse valor apos criar o registo, entao vai no fim da funcao que cria o registo e coloca lб |
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { switch(dialogid){ case D_LOGIN:{ if(!response) static tentativas[MAX_PLAYERS] = 0;//variavel local que salva valores! if(tentativas[playerid] == 2) { Kick(playerid); tentativas[playerid] = 0; } tentativas[playerid] ++ ; SendClientMessage(playerid,-1,"Vocк errou a senha 2 vezes por isso foi kickado tente novamente."); else { if(strlen(inputtext) < 4) return ShowPlayerDialog(playerid,D_LOGIN,3,"login","insira a sua password para logar","logar","sair"); else MySQL_CheckPassword(playerid,inputtext); } } case D_REGISTER:{ if(!response) Kick(playerid); else { if( 1 < (strlen(inputtext)) > 25) return ShowPlayerDialog(playerid,D_REGISTER,3,"registro","insira uma password para registrar","registrar","sair"); else MySQL_CreateAccount(playerid,inputtext); } } } return 1; }