31.05.2012, 23:20
Bueno, estuve creando un sistema de MySQl con registro, bla bla completo y anda perfecto pero al momento de llamar al callback OnPlayerConnect se me cierra el servidor, osea crashea. Llega a conectarse pero crashea.
Les dejo el code que tengo al conectarse aver si alguien sabe
Les dejo el code que tengo al conectarse aver si alguien sabe

pawn Код:
public OnPlayerConnect(playerid)
{
bancheck(playerid);
GetPlayerIp(playerid, PIP, 18);
format(Query, sizeof(Query), "SELECT * FROM `playerinfo` WHERE `user` = '%s' LIMIT 1", escpname(playerid), PIP);
mysql_query(Query);
mysql_store_result();
if(mysql_num_rows() != 0)
{
new PIP2[18];
mysql_fetch_field_row(PIP2, "IP");
if(!strcmp(PIP, PIP2, true) && strlen(PIP2) != 0)
{
SetPVarInt(playerid, "Logged", 1);
SendClientMessage(playerid, 0x009600AA, "Auto-Logeado!");
if(mysql_fetch_row(line))
{
new data[3][55];
new data2[5];
sscanf(line, "p<|>s[50]s[300]dddds[50]ds[100]", data[0], largestring, data2[0], data2[1], data2[2], data2[3], data[2], data2[4], estring);
stringempty(estring);
stringempty(largestring);
SetPVarInt(playerid, "Kills", data2[0]);
SetPVarInt(playerid, "Logged", 1);
SetPVarInt(playerid, "Deaths", data2[1]);
SetPlayerScore(playerid, data2[2]);
GivePlayerMoney(playerid, data2[3]);
SetPVarInt(playerid, "AdminLevel", data2[4]);
mysql_free_result();
}
}
else
{
SendClientMessage(playerid, 0x009600AA, "Esta cuenta se encuentra registrada, por favor logeese.");
ShowPlayerDialog(playerid, 15000, DIALOG_STYLE_INPUT , "Login", "Esta cuenta se encuentra registrada, por favor logeese!", "OK", "Cancelar");
}
}
else
{
ShowPlayerDialog(playerid, 14600, DIALOG_STYLE_INPUT , "Registro", "Esta cuenta no se encuentra registrada, por favor registrese!", "OK", "Cancelar");
SendClientMessage(playerid, 0x009600AA, "Esta cuenta no se encuentra registrada, por favor registrese.");
}
mysql_free_result();
return 1;
}