[HELP] DestroyPickup(pickup);
#1

How can i set a time for DestroyPickup(pickup);

Example:

pawn Код:
//Health~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    if( pickupid == HealthPickup){
        if(IsPlayerAdmin(playerid)==1){
      SetPlayerHealth(playerid, 100);
      DestroyPickup(HealthPickup); //The pickup (Health) should show after 15 min
      PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0);
      SendClientMessage(playerid,COLOR_ORANGERED,"You picked up Health!");
        }
        else return SendClientMessage(playerid,COLOR_RED,"This Health restore is just for ARMY!");
    }
Like:

1. I go to the Health pickup
2. When i have entered the pick up, then it disappier
3. 15 Minutes after it gonna show again.
Reply
#2

Use SetTimerEx
https://sampwiki.blast.hk/wiki/SetTimerEx
For example u can set the timer to 5 seconds,that means that after 5 seconds u used a command or idk entered a CP something will happen,whatever u want to! (In this case DestroyPickup(HealthPickup);

Set the timer into your code
if(pickupid == HealthPickup) etc
Reply
#3

Fail....
Reply
#4

Quote:
Originally Posted by Sconosciuto
Посмотреть сообщение
Fail....
unnecessary post?
Reply
#5

I dont get it...


Something wrong with this?
pawn Код:
forward DestroyPickups();
pawn Код:
//Health~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    if( pickupid == HealthPickup){
        if(IsPlayerAdmin(playerid)==1){
      SetPlayerHealth(playerid, 100);
      SetTimer("DestroyPickups", 5000, false); //Pickus should come back after 5 secounds
      PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0);
      SendClientMessage(playerid,COLOR_ORANGERED,"You picked up Health!");
        }
        else return SendClientMessage(playerid,COLOR_RED,"This Health restore is just for ARMY!");
    }
pawn Код:
public DestroyPickups()
{
    DestroyPickup(HealthPickup);
    return 1;
}
Reply
#6

This code above have no effect... Whats erong -.-?
Reply
#7

Will you want the pickup to be created after 15 mins again, so you have to use:

pawn Код:
//Health~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if( pickupid == HealthPickup)
{
    if(IsPlayerAdmin(playerid)==1)
    {
        SetPlayerHealth(playerid, 100);
        DestroyPickup(HealthPickup); //The pickup (Health) should show after 15 min
        SetTimer("AddPickupAgain", 90000, false);
        PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0);
        SendClientMessage(playerid,COLOR_ORANGERED,"You picked up Health!");
    }
    else return SendClientMessage(playerid,COLOR_RED,"This Health restore is just for ARMY!");
}
and:
pawn Код:
forward AddPickupAgain();
public AddPickupAgain()
{
    //HealthPickup=CreatePickup ...
    return 1;
}
I hope you got it now.
Reply
#8

Quote:
Originally Posted by Jeffry
Посмотреть сообщение
Will you want the pickup to be created after 15 mins again, so you have to use:

pawn Код:
//Health~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if( pickupid == HealthPickup)
{
    if(IsPlayerAdmin(playerid)==1)
    {
        SetPlayerHealth(playerid, 100);
        DestroyPickup(HealthPickup); //The pickup (Health) should show after 15 min
        SetTimer("AddPickupAgain", 90000, false);
        PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0);
        SendClientMessage(playerid,COLOR_ORANGERED,"You picked up Health!");
    }
    else return SendClientMessage(playerid,COLOR_RED,"This Health restore is just for ARMY!");
}
and:
pawn Код:
forward AddPickupAgain();
public AddPickupAgain()
{
    //HealthPickup=CreatePickup ...
    return 1;
}
I hope you got it now.
<3 i got it <3

But the 90000 = Secounds? :S

pawn Код:
SetTimer("AddPickupAgain", 90000, false);
Reply
#9

You want 15 Minutes, which have 60 seconds each and timers use milliseconds, so we make x1000:

60 * 15 * 1000 = 900.000

Wops, forgot a '0'.

SetTimer("AddPickupAgain", 900000, false);

Now it should be correct.
Reply
#10

No problem.
Have fun.
Reply
#11

Quote:
Originally Posted by Larsey123IsMe
Посмотреть сообщение
unnecessary post?
I i've put a wrong code and i deleted it
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)