[Ajuda] ajuda
#1

Eu queria uma ajudinha nesse code abaixo, um colega meu criou essa dialog sу que eu quero adicionar algumas coisas nela e estou com dificuldades, tipo aqui eu queria que retorna-se uma mensagem no chat dizendo senha incorreta, e quando ele erra-se 2 vezes fosse kickado.

Код:
    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);
            }
        }
E nessa daqui eu queria que quando termina-se de criar a conta ele setar um level ao player score.

Код:
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;
Reply
#2

em vez de
pawn Код:
Kick(playerid);
use
pawn Код:
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
para o level use SetPlayerScore
Reply
#3

Quote:
Originally Posted by DartakousLien
Посмотреть сообщение
em vez de
pawn Код:
Kick(playerid);
use
pawn Код:
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
para o level use SetPlayerScore
Mais onde eu uso o setplayerscore?

#EDIT

Deram os seguintes erros:
Код:
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.
Linha:

Код:
static tentativas[MAX_PLAYERS] = 0;//variavel local que salva valores!
Reply
#4

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б
Reply
#5

Quote:
Originally Posted by DartakousLien
Посмотреть сообщение
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б
Aqui estб public inteira dialog response:

Код:
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;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)