Little weird error
#1

Код:
stock RemovePlayerWeapon(playerid, weaponid)
{
  new plyWeapons[12];
  new plyAmmo[12];
  for(new slot = 0; slot != 12; slot++)
  {
    new wep, ammos;
    GetPlayerWeaponData(playerid, slot, wep, ammos);
    if(wep != weaponid)
    {
      GetPlayerWeaponData(playerid, slot, plyWeapons[slot], plyAmmo[slot]);
    }
  }
  ResetPlayerWeapons(playerid);
  for(new slot = 0; slot != 12; slot++)
  {
    GivePlayerWeapon(playerid, plyWeapons[slot], plyAmmo[slot]);
  }
}
In this code error shows up that function Removeplayerweapon shud return a value. Why is that how to fix?
Reply
#2

Before last } add return 1;


Edit:

pawn Код:
RemovePlayerWeapon(playerid, weaponid)
{
    new W[13],A[13];
    for(new slot; slot < 13; slot++)
    {
        GetPlayerWeaponData(playerid,slot,W[slot],A[slot]);
    }
    ResetPlayerWeapons(playerid);
    for(new slot; slot < 13; slot++)
    {
        if(W[slot] != weaponid)
        {
            GivePlayerWeapon(playerid,W[slot],A[slot]);
        }
    }
    return 1;
}
Reply
#3

Add return 1; at the bottom.
pawn Код:
stock RemovePlayerWeapon(playerid, weaponid)
{
  new plyWeapons[12];
  new plyAmmo[12];
  for(new slot = 0; slot != 12; slot++)
  {
    new wep, ammos;
    GetPlayerWeaponData(playerid, slot, wep, ammos);
    if(wep != weaponid)
    {
      GetPlayerWeaponData(playerid, slot, plyWeapons[slot], plyAmmo[slot]);
    }
  }
  ResetPlayerWeapons(playerid);
  for(new slot = 0; slot != 12; slot++)
  {
    GivePlayerWeapon(playerid, plyWeapons[slot], plyAmmo[slot]);
  }
  return 1;
}
EDIT: -.-"
Reply
#4

No but i have public and stock of same thing, i deleted the stock function, now it compiles fine? Do i have to continue or redo and do like u siad?
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)