30.03.2018, 16:42
Estou "fazendo" um sistema de login/registro em dof2 bem basico , mas por algum motivo esta dando esse erro.
Se alguem poder me ajudar, fico muito agradecido
Erro
Parte do erro
Se alguem poder me ajudar, fico muito agradecido
Erro
PHP код:
C:\Users\EsquizoFamily\Documents\Cauezin\Servidor\gamemodes\NEB.pwn(350) : error 006: must be assigned to an array
PHP код:
if(dialogid == DIALOG_REGISTRO)
{
if(strval(inputtext) < 4)
{
ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "Bem-Vindo", "Seja bem-vindo jogador!\nDigite uma senha abaixo para se registrar em nosso servidor.", "Confirmar", "Sair");
SendClientMessage(playerid, 0xFF0000AA,"|ERRO|Sua senha precisa ter no minimo 4 caracteres!");
return 1;
}
if(!response)
{
Kick(playerid);
return 1;
}else{
pInfos[playerid][pSenha] = strval(inputtext);
DOF2_CreateFile(arquivo);
DOF2_SetString(arquivo, "Senha", pInfos[playerid][pSenha]);
DOF2_SetInt(arquivo, "Dinheiro", pInfos[playerid][pDinheiro]);
DOF2_SetInt(arquivo, "Skin", 23);
DOF2_SetInt(arquivo, "Score", pInfos[playerid][pScore]);
DOF2_SaveFile();
SendClientMessage(playerid, 0xFF8080AA,"|SERVER|Sua conta foi criada com sucesso!");
SpawnPlayer(playerid);
SetPlayerPos(playerid,1172.6566,-1323.3835,15.4025);
}
}
if(dialogid == DIALOG_LOGAR)
{
if(strval(inputtext) < 4)
{
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Bem-Vindo", "Seja bem-vindo novamente!\nDigite sua senha abaixo.", "Confirmar", "Sair");
SendClientMessage(playerid, 0xFF0000AA,"|ERRO|Sua senha precisa ter no minimo 4 caracteres!");
return 1;
}
if(!response)
{
Kick(playerid);
return 1;
}else{
pInfos[playerid][pSenha] = DOF2_GetString(arquivo, "Senha"); // linha do erro
if(strval(inputtext) == pInfos[playerid][pSenha])
{
pInfos[playerid][pDinheiro] = DOF2_GetInt(arquivo, "Dinheiro");
pInfos[playerid][pSkin] = DOF2_GetInt(arquivo, "Skin");
pInfos[playerid][pScore] = DOF2_GetInt(arquivo, "Score");
pInfos[playerid][pPosX] = DOF2_GetFloat(arquivo, "PosX");
pInfos[playerid][pPosY] = DOF2_GetFloat(arquivo, "PosY");
pInfos[playerid][pPosZ] = DOF2_GetFloat(arquivo, "PosZ");
pInfos[playerid][pPosA] = DOF2_GetFloat(arquivo, "PosA");
pInfos[playerid][pVirtualWorld] = DOF2_GetInt(arquivo, "VirtualWorld");
pInfos[playerid][pInterior] = DOF2_GetInt(arquivo, "Interior");
SpawnPlayer(playerid);
GivePlayerMoney(playerid, pInfos[playerid][pDinheiro]);
SetPlayerSkin(playerid, pInfos[playerid][pSkin]);
SetPlayerScore(playerid, pInfos[playerid][pScore]);
SetPlayerPos(playerid, pInfos[playerid][pPosX],pInfos[playerid][pPosY],pInfos[playerid][pPosZ]);
SetPlayerFacingAngle(playerid, pInfos[playerid][pPosA]);
SetPlayerVirtualWorld(playerid, pInfos[playerid][pVirtualWorld]);
SetPlayerInterior(playerid, pInfos[playerid][pInterior]);
}else{
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_INPUT, "Bem-Vindo", "Seja bem-vindo novamente!\nDigite sua senha abaixo.", "Confirmar", "Sair");
Erro[playerid]++;
if(Erro[playerid] == 3)
{
SendClientMessage(playerid, 0xFF0000AA, "|SERVER|Vocк exedeu o seu limite de tentativas");
Kick(playerid);
return 1;
}
}
}
}
}
return 1;
}