17.09.2015, 18:45
Tile says almost everything.
Well, basically I made a timer, so after player spawns, they get health and armour (saves on logout) and should be the same with guns, but they don't get them.
OnPlayerSpawn:
LoadUserSpawn_data:
SetWeapons:
P.S. I already checked, and yes, weapons are saving.
Prove:
Well, basically I made a timer, so after player spawns, they get health and armour (saves on logout) and should be the same with guns, but they don't get them.
OnPlayerSpawn:
PHP код:
SetTimerEx("LoadUserSpawn_data", 500, false, "i", playerid);
PHP код:
forward LoadUserSpawn_data(playerid);
public LoadUserSpawn_data(playerid)
{
new str[128];
// --------------------------
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid, playerData[playerid][cash]);
SetPlayerHealth(playerid, playerData[playerid][health]);
SetPlayerArmour(playerid, playerData[playerid][armour]);
// --------------------------
format(str, sizeof(str), "Health: %.1f Armour: %.1f\n%s [%i]", ReturnHealth(playerid), ReturnArmour(playerid), ReturnName(playerid, 0), playerid);
NameTag[playerid] = CreateDynamic3DTextLabel(str, COLOR_GRAY, 0.0, 0.0, 0.2, 8.0, playerid, INVALID_VEHICLE_ID, 0, -1, -1, -1, 8.0);
Attach3DTextLabelToPlayer(NameTag[playerid], playerid, 0.0, 0.0, 0.2);
// --------------------------
SetWeapons(playerid); // <-- LOOK HERE
// --------------------------
playerSpawned[playerid] = true;
return 1;
}
PHP код:
SetWeapons(playerid)
{
for (new i = 0; i < 13; i ++) if (playerData[playerid][gun][i] > 0 && playerData[playerid][ammo][i] > 0) {
GivePlayerWeapon(playerid, playerData[playerid][gun][i], playerData[playerid][ammo][i]);
}
return 1;
}
Prove: