25.09.2018, 18:56
So I have somewhere in my database weapons and ammo for each slot saved like this:
and for ammo
This is the code
At first I tried to use sscanf but failed cause it would just look ugly with a long line for 13 arguments, so I tried somewhat a clever aproach and it almost did the trick but not quite it seems, I gave myself a deagle just for test purposes and instead it changed it into a tec weapon with some random ammo.
Code:
0 0 0 0 32 0 0 0 0 0 0 0 0
Code:
0 0 0 0 328 0 0 0 0 0 0 0 0
Code:
Public:OnCWeaponsLoad(playerid)
{
new string1[256], string2[256], c[1];
new rows;
cache_get_row_count(rows);
if(rows)
{
cache_get_value_name(0, "pWeapons", string1, 256);
cache_get_value_name(0, "pWeaponsAmmo", string2, 256);
for(new i = 0; i < 13; i++)
{
c[0] = string1[2*i];
C_Weapons[playerid][cWeaponID][i] = c[0];
}
for(new i = 0; i < 13; i++)
{
c[0] = string2[2*i];
C_Weapons[playerid][cWeaponAmmo][i] = c[0];
}
}
return 1;
}

