X!X
29.10.2018, 18:22
stock GivePlayerWeaponEx(playerid, weaponid, ammo)
{
new slot = GetWeaponSlot(weaponid);
INFO[playerid][pWeapon][slot] = weaponid;
INFO[playerid][pAmmo][slot] = ammo;
GivePlayerWeapon(playerid, INFO[playerid][pWeapon][slot], INFO[playerid][pAmmo][slot]);
for(new i; i < 13; i++)
{
GetPlayerWeaponData(playerid, i, INFO[playerid][pWeapon][i], INFO[playerid][pAmmo][i]);
printf("[ Слот: %d | Оружие: %d | Патроны: %d ]", i, INFO[playerid][pWeapon][i], INFO[playerid][pAmmo][i]);
}
}
В чем может быть прикол? Данные не сохраняются в переменные с первого раза выдачи оружия, а со второго записывается:black_eye:
Выдавал по 1-ому патрону и в сумме вышло их 2, а в переменной хранится только 1:sorry:
По типу:
[19:20:38] [ Слот: 0 | Оружие: 0 | Патроны: 0 ]
[19:20:38] [ Слот: 1 | Оружие: 0 | Патроны: 0 ]
[19:20:38] [ Слот: 2 | Оружие: 0 | Патроны: 0 ]
[19:20:38] [ Слот: 3 | Оружие: 0 | Патроны: 0 ]
[19:20:38] [ Слот: 4 | Оружие: 0 | Патроны: 0 ]
[19:20:38] [ Слот: 5 | Оружие: 0 | Патроны: 0 ]
[19:20:38] [ Слот: 6 | Оружие: 0 | Патроны: 0 ]
[19:20:38] [ Слот: 7 | Оружие: 0 | Патроны: 0 ]
[19:20:38] [ Слот: 8 | Оружие: 0 | Патроны: 0 ]
[19:20:38] [ Слот: 9 | Оружие: 0 | Патроны: 0 ]
[19:20:38] [ Слот: 10 | Оружие: 0 | Патроны: 0 ]
[19:20:38] [ Слот: 11 | Оружие: 0 | Патроны: 0 ]
[19:20:38] [ Слот: 12 | Оружие: 0 | Патроны: 0 ]
[19:20:47] [ Слот: 0 | Оружие: 0 | Патроны: 0 ]
[19:20:47] [ Слот: 1 | Оружие: 0 | Патроны: 0 ]
[19:20:47] [ Слот: 2 | Оружие: 24 | Патроны: 1 ]
[19:20:47] [ Слот: 3 | Оружие: 0 | Патроны: 0 ]
[19:20:47] [ Слот: 4 | Оружие: 0 | Патроны: 0 ]
[19:20:47] [ Слот: 5 | Оружие: 0 | Патроны: 0 ]
[19:20:47] [ Слот: 6 | Оружие: 0 | Патроны: 0 ]
[19:20:47] [ Слот: 7 | Оружие: 0 | Патроны: 0 ]
[19:20:47] [ Слот: 8 | Оружие: 0 | Патроны: 0 ]
[19:20:47] [ Слот: 9 | Оружие: 0 | Патроны: 0 ]
[19:20:47] [ Слот: 10 | Оружие: 0 | Патроны: 0 ]
[19:20:47] [ Слот: 11 | Оружие: 0 | Патроны: 0 ]
[19:20:47] [ Слот: 12 | Оружие: 0 | Патроны: 0 ]
{
new slot = GetWeaponSlot(weaponid);
INFO[playerid][pWeapon][slot] = weaponid;
INFO[playerid][pAmmo][slot] = ammo;
GivePlayerWeapon(playerid, INFO[playerid][pWeapon][slot], INFO[playerid][pAmmo][slot]);
for(new i; i < 13; i++)
{
GetPlayerWeaponData(playerid, i, INFO[playerid][pWeapon][i], INFO[playerid][pAmmo][i]);
printf("[ Слот: %d | Оружие: %d | Патроны: %d ]", i, INFO[playerid][pWeapon][i], INFO[playerid][pAmmo][i]);
}
}
В чем может быть прикол? Данные не сохраняются в переменные с первого раза выдачи оружия, а со второго записывается:black_eye:
Выдавал по 1-ому патрону и в сумме вышло их 2, а в переменной хранится только 1:sorry:
По типу:
[19:20:38] [ Слот: 0 | Оружие: 0 | Патроны: 0 ]
[19:20:38] [ Слот: 1 | Оружие: 0 | Патроны: 0 ]
[19:20:38] [ Слот: 2 | Оружие: 0 | Патроны: 0 ]
[19:20:38] [ Слот: 3 | Оружие: 0 | Патроны: 0 ]
[19:20:38] [ Слот: 4 | Оружие: 0 | Патроны: 0 ]
[19:20:38] [ Слот: 5 | Оружие: 0 | Патроны: 0 ]
[19:20:38] [ Слот: 6 | Оружие: 0 | Патроны: 0 ]
[19:20:38] [ Слот: 7 | Оружие: 0 | Патроны: 0 ]
[19:20:38] [ Слот: 8 | Оружие: 0 | Патроны: 0 ]
[19:20:38] [ Слот: 9 | Оружие: 0 | Патроны: 0 ]
[19:20:38] [ Слот: 10 | Оружие: 0 | Патроны: 0 ]
[19:20:38] [ Слот: 11 | Оружие: 0 | Патроны: 0 ]
[19:20:38] [ Слот: 12 | Оружие: 0 | Патроны: 0 ]
[19:20:47] [ Слот: 0 | Оружие: 0 | Патроны: 0 ]
[19:20:47] [ Слот: 1 | Оружие: 0 | Патроны: 0 ]
[19:20:47] [ Слот: 2 | Оружие: 24 | Патроны: 1 ]
[19:20:47] [ Слот: 3 | Оружие: 0 | Патроны: 0 ]
[19:20:47] [ Слот: 4 | Оружие: 0 | Патроны: 0 ]
[19:20:47] [ Слот: 5 | Оружие: 0 | Патроны: 0 ]
[19:20:47] [ Слот: 6 | Оружие: 0 | Патроны: 0 ]
[19:20:47] [ Слот: 7 | Оружие: 0 | Патроны: 0 ]
[19:20:47] [ Слот: 8 | Оружие: 0 | Патроны: 0 ]
[19:20:47] [ Слот: 9 | Оружие: 0 | Патроны: 0 ]
[19:20:47] [ Слот: 10 | Оружие: 0 | Патроны: 0 ]
[19:20:47] [ Слот: 11 | Оружие: 0 | Патроны: 0 ]
[19:20:47] [ Слот: 12 | Оружие: 0 | Патроны: 0 ]