Posts: 758
Threads: 49
Joined: Jan 2013
To a mais de 10 dias tentando fazer esse sistema ( umas 3 horas )
Mais sempre acontece isso o.O
Oque eu quero que me ajudem?
1) Salvar a senha com numeros e letras
2) Quando ele errar a senha 3 vezes sair kikado ( ele erra, a dialog some ele clica em spawn e ELE LOGA '-' ) mesmo acertando a senha й como se ele tive-se errado
3) Salvar as armas, ele nao perder elas ao morrer, ao relogar ( NUNCA PERDER )
4) Respondam a 1,2 e 3
Obs: Aquele topico de ontem eu ja tinha feito um double post e mandado uns mp por ajuda so que nao adianto.
PODEM TESTAR O CODIGO ANTES DE PASSAR ?
Pastebin:
http://pastebin.com/Ryj1Jzj5
Posts: 758
Threads: 49
Joined: Jan 2013
1: Nao entendi
2: Acho que falto algo
pawn Код:
case DIALOG_LOGAR:
{
if(response)
{
new file[64], name[24];
GetPlayerName(playerid,name, sizeof name);
format(file,sizeof file,DOF2_File(name));
if(DOF2_FileExists(file))
{
PlayerInfo[playerid][Senha] = DOF2_GetInt(file, "Senha");
if(strval(inputtext) == PlayerInfo[playerid][Senha])
{
PlayerInfo[playerid][pMatou] = DOF2_GetInt(file,"Matou");
PlayerInfo[playerid][pMorreu] = DOF2_GetInt(file,"Morreu");
PlayerInfo[playerid][pGrana] = DOF2_GetInt(file,"Grana");
SetSpawnInfo(playerid, 0, 0, 1722.5123, -1912.7931, 13.5647, 269.15, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
GivePlayerMoney(playerid, PlayerInfo[playerid][pGrana]);
return 1;
}
if(strval(inputtext) != PlayerInfo[playerid][Senha])
{
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_INPUT, "Logar", "Vocк digitou sua senha errado, digite-a novamente para logar!\nSe errar 5 vezes vocк serб kickado !", "Confirma", "Cancelar");
if(SenhaErrada[playerid] > 3)
{
Kick(playerid);
}
}
}
}
}
}
return 1;
}
3: Nao entendi
4: A que mais entendi
Posts: 758
Threads: 49
Joined: Jan 2013
Ficou:
pawn Код:
case DIALOG_LOGAR:
{
if(response)
{
new file[64], name[24];
GetPlayerName(playerid,name, sizeof name);
format(file,sizeof file,DOF2_File(name));
if(DOF2_FileExists(file))
{
PlayerInfo[playerid][Senha] = DOF2_GetInt(file, "Senha");
if(strval(inputtext) == PlayerInfo[playerid][Senha])
{
PlayerInfo[playerid][pMatou] = DOF2_GetInt(file,"Matou");
PlayerInfo[playerid][pMorreu] = DOF2_GetInt(file,"Morreu");
PlayerInfo[playerid][pGrana] = DOF2_GetInt(file,"Grana");
SetSpawnInfo(playerid, 0, 0, 1722.5123, -1912.7931, 13.5647, 269.15, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
GivePlayerMoney(playerid, PlayerInfo[playerid][pGrana]);
return 1;
}
PlayerInfo[playerid][Senha] = DOF2_GetString(file, "Senha");
{
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_INPUT, "Logar", "Vocк digitou sua senha errado, digite-a novamente para logar!\nSe errar 5 vezes vocк serб kickado !", "Confirma", "Cancelar");
SenhaErrada[playerid] ++;
if(SenhaErrada[playerid] > 3)
{
Kick(playerid);
}
}
}
}
}
}
return 1;
}
Erro:
Код:
C:\Users\Cliente\Desktop\GM\RP\gamemodes\RP.pwn(313) : error 006: must be assigned to an array
Duvia: Oque coloco pra senha em OnplayerConnect e Disconect ?
Posts: 758
Threads: 49
Joined: Jan 2013
Quote:
Originally Posted by Schocc
Amigo, use o tipo apropriado para utilizar o sistema DOF2
Exemplo:
pawn Код:
if( DOF2::CheckLogin ( string, inputtext ) ) { //Se ele logar return true; } //Ou if( DOF2_CheckLogin( string, inputtext ) ) { //Se ele logar return true; }
|
Nao entendi aonde colocar esse CheckLogin
Tem um codigo acima ai poderia editar ele para me dar uma noзao?