Не выдается оружие с 0-1 слота
Есть система поднятия оружия с земли. Все оружия которые под слотом 0-1 не выдается, а именно:
https://s8.hostingkartinok.com/uploa...921a916eba.jpg
Все остальное оружие которое по слотом 2 и т.д. - выдается нормально. В чем может быть проблема?
Вот сам код когда берешь оружие с земли:
Открыть/закрыть
PHP код:
if(newkeys == KEY_CROUCH)
{
for(new a = 0; a < 50; a++)
{
new str23[30];
if(GetPlayerVirtualWorld(playerid) == GunInfo[a][Virtual])
{
if(IsPlayerInRangeOfPoint(playerid, 1.5, GunInfo[a][ObjPos][0], GunInfo[a][ObjPos][1], GunInfo[a][ObjPos][2]))
{
DestroyDynamicObject(GunInfo[a][ObjID]);
GetPlayerWeaponData(playerid,GunInfo[a][ObjData][0],GunInfo[a][ObjData][0],GunInfo[a][ObjData][1]);
_GiveGun(playerid,GunInfo[a][ObjData][0], GunInfo[a][ObjData][1]);
GunInfo[a][ObjData][1] = 0;
GunInfo[a][ObjPos][0] = 0.0;
GunInfo[a][ObjPos][1] = 0.0;
GunInfo[a][ObjPos][2] = 0.0;
GunInfo[a][ObjID] = -1;
format(str23, 60, "Вы нашли оружие {7CFC00}%s", GunNames[GunInfo[a][ObjData][0]]);
SendClientMessage(playerid, COLOR_REDD, str23);
GunInfo[a][ObjData][0] = 0;
}
}
}
}
Вот тут код когда оружие ложишь на землю:
Открыть/закрыть
PHP код:
new GunIDEx = GetPlayerWeapon(playerid);
new GunAmmoEx = GetPlayerAmmo(playerid);
if(GunIDEx > 0 && GunAmmoEx != 0)
{
new f = 50+1;
for(new a = 0; a < 50; a++)
{
if(GunInfo[a][ObjPos][0] == 0.0)
{
f = a;
break;
}
}
RemovePlayerWeapon(playerid, GunIDEx);
GunInfo[f][ObjData][0] = GunIDEx;
GunInfo[f][ObjData][1] = GunAmmoEx;
GunInfo[f][Virtual] = GetPlayerVirtualWorld(playerid);
GetPlayerPos(playerid, GunInfo[f][ObjPos][0], GunInfo[f][ObjPos][1], GunInfo[f][ObjPos][2]);
SetPlayerVirtualWorld(playerid, GunInfo[f][Virtual]);
GunInfo[f][ObjID] = CreateDynamicObject(GunObjects[GunIDEx], GunInfo[f][ObjPos][0], GunInfo[f][ObjPos][1], GunInfo[f][ObjPos][2]-1, 93.7, 120.0, 120.0 , GunInfo[f][Virtual], -1, -1, 800);
}