12.07.2015, 14:39
bueno, hace poco vi un tutorial de sistema de registro en mysql, intente hacerlo por mi cuenta (agregar kills y deaths), a base de mi poca experiencia de mysql, el problema es que no guarda los datos kills y deaths, pero lo demбs si.
kills y death estбn como valor tipo int con una longitud de 10.
este es el cуdigo que tengo en OnPlayerDeath
Esta es la public que tengo creada para "guardar".
y esto para que cargue la cuenta
kills y death estбn como valor tipo int con una longitud de 10.
este es el cуdigo que tengo en OnPlayerDeath
PHP код:
if(killerid != INVALID_PLAYER_ID)
{
Player[killerid][Kills] = Player[killerid][Kills]+1;
Player[playerid][Deaths] = Player[playerid][Deaths]+1;
SetPlayerScore(killerid,Player[killerid][Kills]);
OnAccountSave(playerid);
}
PHP код:
public OnAccountSave(playerid)
{
new
query[150],
Float:pos[4];
GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
GetPlayerFacingAngle(playerid, pos[3]);
mysql_format(mysql, query, sizeof(query), "UPDATE `players` SET `Money` = %d, `PosX` = %f, `PosY` = %f, `PosZ` = %f, `PosA` = %f, `Kills` = %d, `Deaths` = %d WHERE `ID` = %d",
GetPlayerMoney(playerid), pos[0], pos[1], pos[2], pos[3], Player[playerid][ID],Player[playerid][Kills],Player[playerid][Deaths]);
mysql_tquery(mysql, query, "", "");
return true;
}
PHP код:
public OnAccountLoad(playerid)
{
Player[playerid][Kills] = cache_get_field_content_int(0, "Kills");
Player[playerid][Deaths] = cache_get_field_content_int(0, "Deaths");
Player[playerid][VIP] = cache_get_field_content_int(0, "VIP");
Player[playerid][Money] = cache_get_field_content_int(0, "Money");
Player[playerid][posX] = cache_get_field_content_float(0, "PosX");
Player[playerid][posY] = cache_get_field_content_float(0, "PosY");
Player[playerid][posZ] = cache_get_field_content_float(0, "PosZ");
Player[playerid][posA] = cache_get_field_content_float(0, "PosA");
GivePlayerMoney(playerid, Player[playerid][Money]);
SetPlayerScore(playerid, Player[playerid][Kills]);
SendClientMessage(playerid, -1, "Logueaste correctamente, bienvenido.");
return true;
}