Pickup Help
#1

When im NOT army i can Pick the items up...
But it is supposed to Not pickup is im not army

pawn Код:
public OnPlayerPickUpDynamicPickup(playerid, pickupid)
{
    if(pickupid == HealthPickup)
    {
        if(IsPlayerArmy(playerid))
        {
            SetPlayerHealth(playerid, 100);
            SendClientMessage(playerid, COLOR_ORANGERED, "You picked up Health!");
        }
        else return SendClientMessage(playerid, COLOR_ERROR, "This Health restore is just for ARMY!");
    }

    if(pickupid == ArmourPickup)
    {
        if(IsPlayerArmy(playerid))
        {
            SetPlayerArmour(playerid, 100);
            SendClientMessage(playerid, COLOR_GREY, "You picked up Armour!");
        }
        else return SendClientMessage(playerid, COLOR_ERROR, "This Armour restore is just for ARMY!");
    }
    return 0;
}
Reply
#2

pawn Код:
public OnPlayerPickUpDynamicPickup(playerid, pickupid)
{
    if(pickupid == HealthPickup)
    {
        if(!IsPlayerArmy(playerid)) return SendClientMessage(playerid,COLOR_ERROR,"INFO: This Health restore is just for ARMY!");
        SetPlayerHealth(playerid, 100);
        SendClientMessage(playerid, COLOR_ORANGERED, "You picked up Health!");
    }
    if(pickupid == ArmourPickup)
    {
        if(!IsPlayerArmy(playerid)) return SendClientMessage(playerid,COLOR_ERROR,"INFO: This Armour restore is just for ARMY!");
        SetPlayerArmour(playerid, 100);
        SendClientMessage(playerid, COLOR_GREY, "You picked up Armour!");
    }
    return 0;
}
Reply
#3

Not working =/
Reply
#4

What it say?
Reply
#5

Quote:
Originally Posted by Hashski
Посмотреть сообщение
What it say?
INFO: This Health restore is just for ARMY!

But i still get the Health/Armour =/
Reply
#6

Show me your IsPlayerArmy Function
Reply
#7

pawn Код:
stock IsPlayerArmy(playerid)
{
    if(gTeam[playerid] == TEAM_ARMY)
    {
        return 1;
    }
    else
    {
        return 0;
    }
}
Reply
#8

I think you got 2 classes on the same ID or something.
show me SetPlayerTeamFromClass
Reply
#9

Probably you setted wrong pickup type on CreatePickup.
Try to use pickup type 19.
https://sampwiki.blast.hk/wiki/PickupTypes
Reply
#10

Код:
forward IsPlayerArmy(playerid);

public IsPlayerArmy(playerid) {
    if(gTeam[playerid] == TEAM_ARMY) {
        return 1;
    }
  return 0;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)