Detaljan opis problema: Dve identicne komande, a druga ne radi (koja se nalazi unutar neke komande)
Code:
Unutar /h(ouse) - OVA NE RADI
if(PlayerInfo == 9999) return SCM(playerid, BOJA_CRVENA, "GRESKA: Nemate kucu!");
new hid = PlayerInfo;
if(!IsPlayerInRangeOfPoint(playerid, 15, HouseInfo, HouseInfo, HouseInfo)) return SCM(playerid, BOJA_CRVENA, "GRESKA: Niste u svojoj kuci!");
if(sscanf(params, "sii", command, slot, ammo)) return SCM(playerid, BOJA_PLAVA, "KORISCENJE: /h uzmioruzje ");
if(slot < 1 || slot > 3) return SCM(playerid, BOJA_CRVENA, "GRESKA: Pogresan slot! (1 - 3)!");
switch(slot)
{
case 1:
{
if(ammo > HouseInfo) return SCM(playerid, BOJA_CRVENA, "GRESKA: Nemate toliko metkova!");
if(ammo == HouseInfo)
{
GivePlayerWeapon(playerid, HouseInfo, ammo);
HouseInfo = 9999;
HouseInfo = 0;
SaveHouse(hid);
}
else
{
GivePlayerWeapon(playerid, HouseInfo, ammo);
HouseInfo -= ammo;
SaveHouse(hid);
}
}
case 2:
{
if(ammo > HouseInfo) return SCM(playerid, BOJA_CRVENA, "GRESKA: Nemate toliko metkova!");
if(ammo == HouseInfo)
{
GivePlayerWeapon(playerid, HouseInfo, ammo);
HouseInfo = 9999;
HouseInfo = 0;
SaveHouse(hid);
}
else
{
GivePlayerWeapon(playerid, HouseInfo, ammo);
HouseInfo -= ammo;
SaveHouse(hid);
}
}
case 3:
{
if(ammo > HouseInfo) return SCM(playerid, BOJA_CRVENA, "GRESKA: Nemate toliko metkova!");
if(ammo == HouseInfo)
{
GivePlayerWeapon(playerid, HouseInfo, ammo);
HouseInfo = 9999;
HouseInfo = 0;
SaveHouse(hid);
}
else
{
GivePlayerWeapon(playerid, HouseInfo, ammo);
HouseInfo -= ammo;
SaveHouse(hid);
}
}
}Ova radi:
YCMD:takegun(playerid, params[], help)
{
#pragma unused help
new slot, ammo;
if(InHouse != 9999)
{
if(PlayerInfo == 9999) return SCM(playerid, BOJA_CRVENA, "GRESKA: Nemate kucu!");
new hid = PlayerInfo;
if(!IsPlayerInRangeOfPoint(playerid, 15, HouseInfo, HouseInfo, HouseInfo)) return SCM(playerid, BOJA_CRVENA, "GRESKA: Niste u svojoj kuci!");
if(sscanf(params, "ii", slot, ammo)) return SCM(playerid, BOJA_PLAVA, "KORISCENJE:/takegun ");
if(slot < 1 || slot > 3) return SCM(playerid, BOJA_CRVENA, "GRESKA: Pogresan slot! (1 - 3)!");
switch(slot)
{
case 1:
{
if(ammo > HouseInfo) return SCM(playerid, BOJA_CRVENA, "GRESKA: Nemate toliko metkova!");
if(ammo == HouseInfo)
{
GivePlayerWeapon(playerid, HouseInfo, ammo);
HouseInfo = 9999;
HouseInfo = 0;
SaveHouse(hid);
}
else
{
GivePlayerWeapon(playerid, HouseInfo, ammo);
HouseInfo -= ammo;
SaveHouse(hid);
}
}
case 2:
{
if(ammo > HouseInfo) return SCM(playerid, BOJA_CRVENA, "GRESKA: Nemate toliko metkova!");
if(ammo == HouseInfo)
{
GivePlayerWeapon(playerid, HouseInfo, ammo);
HouseInfo = 9999;
HouseInfo = 0;
SaveHouse(hid);
}
else
{
GivePlayerWeapon(playerid, HouseInfo, ammo);
HouseInfo -= ammo;
SaveHouse(hid);
}
}
case 3:
{
if(ammo > HouseInfo) return SCM(playerid, BOJA_CRVENA, "GRESKA: Nemate toliko metkova!");
if(ammo == HouseInfo)
{
GivePlayerWeapon(playerid, HouseInfo, ammo);
HouseInfo = 9999;
HouseInfo = 0;
SaveHouse(hid);
}
else
{
GivePlayerWeapon(playerid, HouseInfo, ammo);
HouseInfo -= ammo;
SaveHouse(hid);
}
}
}
}
else if(InApartment != 9999)
{
if(PlayerInfo == 9999) return SCM(playerid, BOJA_CRVENA, "GRESKA: Nemate stan!");
new aid = PlayerInfo;
if(!IsPlayerInRangeOfPoint(playerid, 15, ApartmentInfo, ApartmentInfo, ApartmentInfo)) return SCM(playerid, BOJA_CRVENA, "GRESKA: Niste u svom stanu!");
if(sscanf(params, "ii", slot, ammo)) return SCM(playerid, BOJA_PLAVA, "KORISCENJE:/takegun ");
if(slot < 1 || slot > 3) return SCM(playerid, BOJA_CRVENA, "GRESKA: Pogresan slot! (1 - 3)!");
switch(slot)
{
case 1:
{
if(ammo > ApartmentInfo) return SCM(playerid, BOJA_CRVENA, "GRESKA: Nemate toliko metkova!");
if(ammo == ApartmentInfo)
{
GivePlayerWeapon(playerid, ApartmentInfo, ammo);
ApartmentInfo = 9999;
ApartmentInfo = 0;
SaveApartment(aid);
}
else
{
GivePlayerWeapon(playerid, ApartmentInfo, ammo);
ApartmentInfo -= ammo;
SaveApartment(aid);
}
}
case 2:
{
if(ammo > ApartmentInfo) return SCM(playerid, BOJA_CRVENA, "GRESKA: Nemate toliko metkova!");
if(ammo == ApartmentInfo)
{
GivePlayerWeapon(playerid, ApartmentInfo, ammo);
ApartmentInfo = 9999;
ApartmentInfo = 0;
SaveApartment(aid);
}
else
{
GivePlayerWeapon(playerid, ApartmentInfo, ammo);
ApartmentInfo -= ammo;
SaveApartment(aid);
}
}
case 3:
{
if(ammo > ApartmentInfo) return SCM(playerid, BOJA_CRVENA, "GRESKA: Nemate toliko metkova!");
if(ammo == ApartmentInfo)
{
GivePlayerWeapon(playerid, ApartmentInfo, ammo);
ApartmentInfo = 9999;
ApartmentInfo = 0;
SaveApartment(aid);
}
else
{
GivePlayerWeapon(playerid, HouseInfo, ammo);
ApartmentInfo -= ammo;
SaveApartment(aid);
}
}
}
}
return 1;
}
