26.03.2015, 22:31
Estou convertendo o sistema de salvamento do meu GM de MySQL para DOF2 (ate agora so usava MySQL) pois parece ser + prбtico e so vou integrar o servidor com um UCP/Ranking no futuro.
Tou tentando consertar isso faz horas, entao preciso muito da vossa ajuda. Darei +REP e ficarei eternamente grato a todos que me ajudarem!
Agora tenho alguns problemas no GM e preciso de ajuda:
Erros:
OnDialogResponse/Cуdigo:
Tou tentando consertar isso faz horas, entao preciso muito da vossa ajuda. Darei +REP e ficarei eternamente grato a todos que me ajudarem!

Agora tenho alguns problemas no GM e preciso de ajuda:
Erros:
pawn Код:
1247) : error 029: invalid expression, assumed zero
(1250) : error 017: undefined symbol "SalvarContas"
(1270) : error 029: invalid expression, assumed zero
(1272) : error 017: undefined symbol "Contas"
(1275) : error 017: undefined symbol "Contas"
(1276) : error 017: undefined symbol "Contas"
(1277) : error 017: undefined symbol "Contas"
(1286) : error 036: empty statement
(1303) : error 079: inconsistent return types (array & non-array)
(1330) : error 079: inconsistent return types (array & non-array)
(1337) : error 079: inconsistent return types (array & non-array)
(1340) : error 079: inconsistent return types (array & non-array)
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 01)
{
if(response)
{
if(strlen(inputtext) < 4 || strlen(inputtext) > 16)
{
new string[123];
GetPlayerName(playerid, Nome, 32);
format(string, sizeof(string),
"{FFFFFF}Nick:{FFAC17} %s\n\n{FFFFFF}Para se cadastrar, digite uma senha.\n\n{FFAC17}Obs:{FFFFFF} Ela deve conter no minimo 4 e no maximo 16 caracteres.", Nome);
ShowPlayerDialog(playerid, 01, DIALOG_STYLE_PASSWORD, "{FFAC17}Registre-se", string, "Confirmar", "Cancelar");
else
{
PlayerInfo[playerid][Senha] = strval(inputtext);
SalvarContas(playerid); //Linha 1250 [Erro]
TextDrawColor(TextInicial[12], Verde);
TextDrawShowForPlayer(playerid, TextInicial[12]);
ShowPlayerDialog(playerid, 03, DIALOG_STYLE_MSGBOX, "{FFAC17}Sucesso", "{FFFFFF}Conta criada com sucesso. Para entrar, utilize a opзгo {FFAC17}LOGIN.", "OK", "");
}
}
}
}
if(dialogid == 02)
{
if(response)
{
if(!strlen(inputtext))
{
new string[123];
GetPlayerName(playerid, Nome, 30);
format(string, sizeof(string), "{FFFFFF}Nick:{FFAC17} %s\n\n{FFFFFF}Digite sua senha para entrar no servidor.", Nome);
ShowPlayerDialog(playerid, 02, DIALOG_STYLE_PASSWORD, "{FFAC17}Login", string, "Confirmar", "Cancelar");
else //Linha 1270 [Erro]
{
PlayerInfo[playerid][Senha] = DOF2_GetInt(Contas(playerid), "Senha");
if(strval(inputtext) == PlayerInfo[playerid][Senha])
{
PlayerInfo[playerid][Matou] = DOF2_GetInt(Contas(playerid), "Matou");
PlayerInfo[playerid][Morreu] = DOF2_GetInt(Contas(playerid), "Morreu");
PlayerInfo[playerid][Dinheiro] = DOF2_GetInt(Contas(playerid), "Dinheiro");
GivePlayerMoney(playerid, PlayerInfo[playerid][Dinheiro]);
}
else
{
if(5 - erros == 0)
format(string, sizeof(string), "| ERRO | Senha incorreta. Se errar mais %i vezes serб kickado do servidor.", 5 - erros);
ShowPlayerDialog(playerid, 03, DIALOG_STYLE_MSGBOX, "Erro", string, "OK", "");
if(erros >= 5); //Linha 1286 [Erro]
{
pMensagem(playerid, Vermelho, "| INFO | Vocк foi expulso do servidor por exceder o limite mбximo de erros.");
SetTimerEx("TimerKick", 500, false, "i", playerid);
}
}
}
}
if(dialogid == 04)
{
if(response)
{
new string[123];
GetPlayerName(playerid, Nome, 30);
format(string, sizeof(string), "{FFFFFF}Nick:{FFAC17} %s\n\n{FFFFFF}Digite sua senha para entrar no servidor.", Nome);
ShowPlayerDialog(playerid, 02, DIALOG_STYLE_PASSWORD, "{FFAC17}Login", string, "Confirmar", "Cancelar");
return 1;
}
}
if(dialogid == 06)
{
if(response)
{
new string[123];
GetPlayerName(playerid, Nome, 30);
format(string, sizeof(string), "| INFO |{FFFFFF} %s, vocк foi desconectado do servidor. Obrigado pela preferкncia.", Nome);
pMensagem(playerid, Cinza, string);
SetTimerEx("TimerKick", 500, false, "i", playerid);
}
}
if(dialogid == 09)
{
if(response == 1)
{
InAutoEscola[playerid] = 1;
SetPlayerInterior(playerid, 0);
carroauto[playerid] = CreateVehicle(559, 1282.6000000, -1302.3000000, 13.1000000, 180.0000000, 1, 1, -1);
PutPlayerInVehicle(playerid, carroauto[playerid], 0);
SendClientMessage(playerid, Branco,"| AUTO ESCOLA | Vocк iniciou o teste da Auto-Escola. Siga as setas.");
SetPlayerRaceCheckpoint(playerid, 0, AutoPoints[0][0], AutoPoints[0][1], AutoPoints[0][2], AutoPoints[1][0], AutoPoints[1][1], AutoPoints[1][2], 10);
point[playerid] = 1;
GivePlayerMoney(playerid, -200);
return 1;
}
if(response == 0)
{
SendClientMessage(playerid, Branco,"| AUTO ESCOLA | Vocк desistiu do teste da Auto-Escola.");
GivePlayerMoney(playerid, -200);
return 1;
}
}
return 1;
}