23.09.2013, 01:05
Add this to the top of your script:
Add this to the OnPlayerPickUpPickupin your script (Obviously don't copy the public OnPlayerPickUpPickup part if you already have it):
Then add this to the end of your script:
Hope that helps!
pawn Код:
forward PickedUpPickupReset(playerid);//Timer prepertaion or the "forward"
PickedUpPickup[MAX_PLAYERS] = 0;//Variable to hold if the player has picked somthing up. 0 = No, 1 = Yes
pawn Код:
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(PickedUpPickup[playerid] != 0)//If they have picked up a pickup...
{
SendClientMessage(playerid, -1, "* You need to wait at least 5 seconds before picking up another pickup!");
return 1;//Ends the code, not allowing the pickup.
}
PickedUpPickup[playerid] = 1;//Sets the 'PickedUpPickup' variable to has picked somthing up.
SetTimerEx("PickedUpPickupReset", 4500, false, "i", playerid);//Sets a timer to reset the 'PickedUpPickup' variable to 0... 4.5 seconds.
}
Then add this to the end of your script:
pawn Код:
public PickedUpPickupReset (playerid)//The timer that resets the variable 'PickedUpPickup' to 0 (Nothing picked up within 4.5 seconds).
{
PickedUpPickup[playerid] = 0;
return 1;
}

