03.09.2018, 21:00
Eu estou com uma funзгo aqui que nгo tб setando as variбveis in-game conforme elas deveriam ser feitas. Nгo sei se й porque eu estou utilizando os cуdigos mysql de forma errada. Enfim. Coloquei na public OnPlayerSpawn (que й lб que carrega e seta todas as coisas do player):
Aн depois na que й chamada, a SetandoArmas eu pus o seguinte:
Sу que o problema de toda essa merda й que as armas nгo carregam. Nгo hб nenhuma funзгo (ao menos no meu ponto de vista) que estб resetando as armas do player logo apуs que eu seto. E as armas estгo salvando corretamente na DB.
Код:
new strArmas[256]; format(strArmas, 256, "SELECT `pWeapon1`, `pAmmo1`, `pWeapon2`, `pAmmo2`, `pWeapon3`, `pAmmo3`, `pWeapon4`, `pAmmo4`, `pWeapon5`, `pAmmo5`, `pWeapon6`, `pAmmo6`, `pWeapon7`, `pAmmo7`, `pWeapon8`, `pAmmo8`, `Weapon9`, `pAmmo9`, `pWeapon10`, `pAmmo10`, `pWeapon11`, `pAmmo11`, `pWeapon1`, `pAmmo12`, `pWeapon13`, `pAmmo13` FROM `accounts` WHERE `ID` = '%d'", PlayerInfo[playerid][pID]); mysql_tquery(mySqlHandle, strArmas, "SetandoArmas", "d", playerid);
Код:
forward SetandoArmas(playerid);
public SetandoArmas(playerid)
{
new rows;
cache_get_row_count(rows);
if(rows)
{
for(new i; i < rows; i++)
{
cache_get_value_name_int(i,"pWeapon1", PlayerInfo[playerid][pWeapon1]);
cache_get_value_name_int(i,"pAmmo1", PlayerInfo[playerid][pAmmo1]);
cache_get_value_name_int(i,"pWeapon2", PlayerInfo[playerid][pWeapon2]);
cache_get_value_name_int(i,"pAmmo2", PlayerInfo[playerid][pAmmo2]);
cache_get_value_name_int(i,"pWeapon3", PlayerInfo[playerid][pWeapon3]);
cache_get_value_name_int(i,"pAmmo3", PlayerInfo[playerid][pAmmo3]);
cache_get_value_name_int(i,"pWeapon4", PlayerInfo[playerid][pWeapon4]);
cache_get_value_name_int(i,"pAmmo4", PlayerInfo[playerid][pAmmo4]);
cache_get_value_name_int(i,"pWeapon5", PlayerInfo[playerid][pWeapon5]);
cache_get_value_name_int(i,"pAmmo5", PlayerInfo[playerid][pAmmo5]);
cache_get_value_name_int(i,"pWeapon6", PlayerInfo[playerid][pWeapon6]);
cache_get_value_name_int(i,"pAmmo6", PlayerInfo[playerid][pAmmo6]);
cache_get_value_name_int(i,"pWeapon7", PlayerInfo[playerid][pWeapon7]);
cache_get_value_name_int(i,"pAmmo7", PlayerInfo[playerid][pAmmo7]);
cache_get_value_name_int(i,"pWeapon8", PlayerInfo[playerid][pWeapon8]);
cache_get_value_name_int(i,"pAmmo8", PlayerInfo[playerid][pAmmo8]);
cache_get_value_name_int(i,"pWeapon9", PlayerInfo[playerid][pWeapon9]);
cache_get_value_name_int(i,"pAmmo9", PlayerInfo[playerid][pAmmo9]);
cache_get_value_name_int(i,"pWeapon10", PlayerInfo[playerid][pWeapon10]);
cache_get_value_name_int(i,"pAmmo10", PlayerInfo[playerid][pAmmo10]);
cache_get_value_name_int(i,"pWeapon11", PlayerInfo[playerid][pWeapon11]);
cache_get_value_name_int(i,"pAmmo11", PlayerInfo[playerid][pAmmo11]);
cache_get_value_name_int(i,"pWeapon12", PlayerInfo[playerid][pWeapon12]);
cache_get_value_name_int(i,"pAmmo12", PlayerInfo[playerid][pAmmo12]);
cache_get_value_name_int(i,"pWeapon13", PlayerInfo[playerid][pWeapon13]);
cache_get_value_name_int(i,"pAmmo13", PlayerInfo[playerid][pAmmo13]);
}
GivePlayerWeapon(playerid, PlayerInfo[playerid][pWeapon1], PlayerInfo[playerid][pAmmo1]);
GivePlayerWeapon(playerid, PlayerInfo[playerid][pWeapon2], PlayerInfo[playerid][pAmmo2]);
GivePlayerWeapon(playerid, PlayerInfo[playerid][pWeapon3], PlayerInfo[playerid][pAmmo3]);
GivePlayerWeapon(playerid, PlayerInfo[playerid][pWeapon4], PlayerInfo[playerid][pAmmo4]);
GivePlayerWeapon(playerid, PlayerInfo[playerid][pWeapon5], PlayerInfo[playerid][pAmmo5]);
GivePlayerWeapon(playerid, PlayerInfo[playerid][pWeapon6], PlayerInfo[playerid][pAmmo6]);
GivePlayerWeapon(playerid, PlayerInfo[playerid][pWeapon7], PlayerInfo[playerid][pAmmo7]);
GivePlayerWeapon(playerid, PlayerInfo[playerid][pWeapon8], PlayerInfo[playerid][pAmmo8]);
GivePlayerWeapon(playerid, PlayerInfo[playerid][pWeapon9], PlayerInfo[playerid][pAmmo9]);
GivePlayerWeapon(playerid, PlayerInfo[playerid][pWeapon10], PlayerInfo[playerid][pAmmo10]);
GivePlayerWeapon(playerid, PlayerInfo[playerid][pWeapon11], PlayerInfo[playerid][pAmmo11]);
GivePlayerWeapon(playerid, PlayerInfo[playerid][pWeapon12], PlayerInfo[playerid][pAmmo12]);
GivePlayerWeapon(playerid, PlayerInfo[playerid][pWeapon13], PlayerInfo[playerid][pAmmo13]);
}
}


?
