public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == mats) {
if(PlayerInfo[playerid][pSupplies] >= 250)
{
SendClientMessage(playerid, COLOR_BLUE, "You got 100 mats for your 250 supplies");
PlayerInfo[playerid][pMats] += 100;
PlayerInfo[playerid][pSupplies] -= 250;
}
}
if(pickupid == emtchange) {
if(PlayerInfo[playerid][pFaction] != 255 && FactionInfo[PlayerInfo[playerid][pFaction]][fType] == 4)
{
TogglePlayerControllable(playerid,false);
ShowMenuForPlayer(emtclothes,playerid);
}
}
if(pickupid == pdchange) {
if(PlayerInfo[playerid][pFaction] != 255 && FactionInfo[PlayerInfo[playerid][pFaction]][fType] == 1)
{
TogglePlayerControllable(playerid,false);
ShowMenuForPlayer(pdclothes,playerid);
}
}
if(pickupid == fbichange) {
if(PlayerInfo[playerid][pFaction] != 255 && FactionInfo[PlayerInfo[playerid][pFaction]][fType] == 2)
{
TogglePlayerControllable(playerid,false);
ShowMenuForPlayer(fbiclothes,playerid);
}
}
if(pickupid == dtp) {
TogglePlayerControllable(playerid,false);
ShowMenuForPlayer(DrivingM,playerid);
}
if(pickupid == spickup) {
TogglePlayerControllable(playerid,false);
ShowMenuForPlayer(FStyles,playerid);
}
if(pickupid == ammu) {
TogglePlayerControllable(playerid,false);
ShowMenuForPlayer(ammumenu,playerid);
}
if(pickupid == wlic) {
GameTextForPlayer(playerid, "~>~~w~/buyweaplic~<~", 3000, 3);
}
if(pickupid == flic) {
GameTextForPlayer(playerid, "~>~~w~/buyfishlic~<~", 3000, 3);
}
if(pickupid == fsell) {
GameTextForPlayer(playerid, "~>~~w~/sellfish~<~", 3000, 3);
}
if(pickupid == drugs) {
ShowPlayerDialog(playerid,7,DIALOG_STYLE_LIST,"Drugs","Weed Seeds\nCocaine Seeds\nPsilocybin mushrooms Seeds\nLSD(Acid)","Purchase","Cancel");
}
if(pickupid == supplies) {
GameTextForPlayer(playerid, "~>~~w~/buysupplies~<~", 3000, 3);
}
}
|
I think most pickups are not usable from inside vehicles.
I suggest you use IsPlayerinRangeOfPoint for ppl that are driving while entering the pickup. |
|
https://sampwiki.blast.hk/wiki/PickupTypes
14 Pickupable, but only when in a vehicle. If you want the pickup to be pickupable on-foot AND in-vehicle, you should create both types (on-foot and in-vehicle) in the same place and use blankmodel (model 19300) for the vehicle pickup one. |
|
keep in mind that sometimes a pickup will not get picked up, when a player is too fast in his vehicle. speeds <100km/h should be fine. if you intend to use pickups on roads (races), then you maybe need to create multiple ones.
|