04.08.2013, 20:14
Estou a seguir um tutorial para um sistema de registo, mas o tutorial sу ensina a fazer senhas de nъmeros, com strval. Como se faz com letras/nъmeros? Obrigado

if(strval(inputtext)) // simplesmente nгo use isto :). Ai pra salvar a senha , salve em "String" , DOF2_SetString...
iPlayerInfo[playerid][Password] = DOF2_GetString(ficheiro, "Password");
error 006: must be assigned to an array
Obrigado pela ajuda, jб retirei todos os strval's do cуdigo, mas nгo consigo fazer uma coisa: A funзгo do DOF "DOF2_GetString" estб a dar erro... e nгo consigo retira-lo.
Linha do erro: pawn Код:
pawn Код:
|
format(ficheiro, sizeof(ficheiro), "%s", DOF2_GetString(ficheiro, "Password"));
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new ficheiro[32];
new nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, sizeof(nome));
format(ficheiro, sizeof(ficheiro), "iPlays/Contas/%s.ini", nome);
if(dialogid == DIALOG_REGISTO)
{
if(!response)
{
Kick(playerid);
return 1;
}
else
{
if(!isnull(inputtext))
{
DOF2_CreateFile(ficheiro);
DOF2_SetString(ficheiro, "Password", iPlayerInfo[playerid][Password]);
DOF2_SetInt(ficheiro, "Score", iPlayerInfo[playerid][Score]);
DOF2_SetInt(ficheiro, "Dinheiro", iPlayerInfo[playerid][Dinheiro]);
DOF2_SetInt(ficheiro, "Admin", iPlayerInfo[playerid][Admin]);
DOF2_SaveFile();
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Login", "Registado com sucesso! \nEfectue o login!", "Login", "Cancelar");
}
else
{
SendClientMessage(playerid, Erro, "[ ERRO ] Nгo escreveste nada, serбs kickado.");
SetTimer("KickTimer", 60, false);
}
}
}
new ficheiro[32],nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, sizeof(nome));
if(dialogid == DIALOG_REGISTO)
{
if(!response) return Kick(playerid);
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD,"Login","Digite sua senhaaaaa!","Logar","Sair");
format(ficheiro, sizeof(ficheiro), "iPlays/Contas/%s.ini", nome);
DOF2_CreateFile(ficheiro);
DOF2_SetString(ficheiro, "Password", inputtext);
DOF2_SetInt(ficheiro, "Score", iPlayerInfo[playerid][Score]);
DOF2_SetInt(ficheiro, "Dinheiro", iPlayerInfo[playerid][Dinheiro]);
DOF2_SetInt(ficheiro, "Admin", iPlayerInfo[playerid][Admin]);
DOF2_SaveFile();
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Login", "Registado com sucesso! \nEfectue o login!", "Login", "Cancelar");
return 1;
}
format(ficheiro, sizeof(ficheiro), "iPlays/Contas/%s.ini", nome);
Password = (null)
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new ficheiro[64];
new nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, sizeof(nome));
format(ficheiro, sizeof(ficheiro), "iPlays/Contas/%s.ini", nome);
if(dialogid == DIALOG_REGISTO)
{
if(!response)
{
Kick(playerid);
return 1;
}
else
{
if(!isnull(inputtext))
{
DOF2_CreateFile(ficheiro);
DOF2_SetString(ficheiro, "Password", iPlayerInfo[playerid][Password]);
DOF2_SetInt(ficheiro, "Score", iPlayerInfo[playerid][Score]);
DOF2_SetInt(ficheiro, "Dinheiro", iPlayerInfo[playerid][Dinheiro]);
DOF2_SetInt(ficheiro, "Admin", iPlayerInfo[playerid][Admin]);
DOF2_SaveFile();
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Login", "Registado com sucesso! \nEfectue o login!", "Login", "Cancelar");
}
else
{
SendClientMessage(playerid, Erro, "[ ERRO ] {4B00B0}Nгo escreveste nada, serбs kickado.");
SetTimer("KickTimer", 60, false);
}
}
}
if(dialogid == DIALOG_LOGAR)
{
if(!response)
{
Kick(playerid);
return 1;
}
else
{
iPlayerInfo[playerid][Password] = format(ficheiro, sizeof(ficheiro), "%s", DOF2_GetString(ficheiro, "Password"));
if(!strcmp(iPlayerInfo[playerid][Password], inputtext, false) || !isnull(inputtext))
{
iPlayerInfo[playerid][Score] = DOF2_GetInt(ficheiro, "Score");
iPlayerInfo[playerid][Dinheiro] = DOF2_GetInt(ficheiro, "Dinheiro");
iPlayerInfo[playerid][Admin] = DOF2_GetInt(ficheiro, "Admin");
GivePlayerMoney(playerid, iPlayerInfo[playerid][Dinheiro]);
SetPlayerScore(playerid, iPlayerInfo[playerid][Score]);
SpawnPlayer(playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Login", "A password digitada й errada, digite-a novamente para logar!", "Login", "Cancelar");
}
}
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new ficheiro[32],nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, sizeof(nome));
if(dialogid == DIALOG_REGISTO)
{
if(!response) return Kick(playerid);
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD,"Login","Digite sua senhaaaaa!","Logar","Sair");
format(ficheiro, sizeof(ficheiro), "iPlays/Contas/%s.ini", nome);
DOF2_CreateFile(ficheiro);
DOF2_SetString(ficheiro, "Password", inputtext);
DOF2_SetInt(ficheiro, "Score", iPlayerInfo[playerid][Score]);
DOF2_SetInt(ficheiro, "Dinheiro", iPlayerInfo[playerid][Dinheiro]);
DOF2_SetInt(ficheiro, "Admin", iPlayerInfo[playerid][Admin]);
DOF2_SaveFile();
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Login", "Registado com sucesso! \nEfectue o login!", "Login", "Cancelar");
return 1;
}
if(dialogid == DIALOG_LOGAR)
{
if(!response) return Kick(playerid);
format(ficheiro, sizeof(ficheiro),"iPlays/Contas/%s.ini", nome);
if(!strcmp(DOF2_GetString(ficheiro,"Password"), inputtext, false))
{
iPlayerInfo[playerid][Score] = DOF2_GetInt(ficheiro, "Score");
iPlayerInfo[playerid][Dinheiro] = DOF2_GetInt(ficheiro, "Dinheiro");
iPlayerInfo[playerid][Admin] = DOF2_GetInt(ficheiro, "Admin");
GivePlayerMoney(playerid, iPlayerInfo[playerid][Dinheiro]);
SetPlayerScore(playerid, iPlayerInfo[playerid][Score]);
SpawnPlayer(playerid);
}
else return ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Login", "A password digitada й errada, digite-a novamente para logar!", "Login", "Cancelar");
return 1;
}
return 1;
}