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; }