[Help]Timer
#1

Hello guys
i Want Make Timer Please
i Want Make Timer 45Sec After 45Sec Disapear all pickups
PHP код:
452.5567.543.0); 
PHP код:
public OnPlayerPickUpPickup(playeridpickupid)
{
    if(
pickupid == pickup4d)
    {
    
GivePlayerMoney(playerid1000);
    
DestroyPickup(pickup4d);
    }
    else if(
pickupid == pickup4d1)
    {
    
GivePlayerMoney(playerid1000);
    
DestroyPickup(pickup4d1);
    }
    else if(
pickupid == pickup4d2)
    {
    
GivePlayerMoney(playerid1000);
    
DestroyPickup(pickup4d2);
    }
    else if(
pickupid == pickup4d3)
    {
    
GivePlayerMoney(playerid1000);
    
DestroyPickup(pickup4d3);
    } 
PHP код:
CMD:robbery(playeridparams[])
{
    
pickup4d CreatePickup(12741,1966.6005,1021.6895,992.46881);
    
pickup4d1 CreatePickup(12121,1966.5988,1029.6251,992.4745,1);
    
pickup4d2 CreatePickup(12121,1966.5957,1013.9757,992.4688,1);
    
pickup4d3 CreatePickup(12741,1966.5984,1006.2905,992.47451);
    return 
1;

please guys help me in timer +rep
Reply
#2

please help me to make timer 45sec
Reply
#3

Happy New Year
Please Help Me
Reply
#4

https://sampwiki.blast.hk/wiki/SetTimer

pawn Код:
public RemoveRobbery()
{
   DestroyPickup(pickup4d);
   DestroyPickup(pickup4d1);
   DestroyPickup(pickup4d2);
   DestroyPickup(pickup4d3);
   return 1;  
}

CMD:robbery(playerid, params[])
{
    pickup4d = CreatePickup(1274, 1,1966.6005,1021.6895,992.4688, 1);
    pickup4d1 = CreatePickup(1212, 1,1966.5988,1029.6251,992.4745,1);
    pickup4d2 = CreatePickup(1212, 1,1966.5957,1013.9757,992.4688,1);
    pickup4d3 = CreatePickup(1274, 1,1966.5984,1006.2905,992.4745, 1);
    SetTimer("RemoveRobbery", 45 * 1000, false); // Set a timer of 45 * 1000 miliseconds (45 seconds)
    return 1;
}
To keep better track of these pickups i would use arrays to create them like so:

pawn Код:
#define ROBBERY_PICKUPS 4 // Top of GM

new RobberyPickups[ROBBERY_PICKUPS]; // Along other variables
new IsRobberyActive = 0;

if(!IsRobberyActive) // Inside cmd
{
   RobberyPickup[0] = CreatePickup(1274, 1,1966.6005,1021.6895,992.4688, 1); // Inside cmd
   RobberyPickup[1] = CreatePickup(1212, 1,1966.5988,1029.6251,992.4745,1);  // Inside cmd
   RobberyPickup[2] = CreatePickup(1212, 1,1966.5957,1013.9757,992.4688,1); // Inside cmd
   RobberyPickup[3] = CreatePickup(1274, 1,1966.5984,1006.2905,992.4745, 1); // Inside cmd
   IsRobberyActive = 1; // Inside CMD
}
else return SendClientMessage(playerid, -1, "[Error] : There is already an ongoing robbery, please wait until removed or finished.");

public RemoveRobbery()
{
   for(new i = 0; i < ROBBERY_PICKUPS; i++)
   {
      DestroyPickup(RobberyPickup[i]);      
   }
   IsRobberyActive = 0;
   return 1;  
}
Reply
#5

Quote:
Originally Posted by astanalol
Посмотреть сообщение
Happy New Year
Thank you, same for you.

I will try to help you. As I see, you have a command which creates the pickups, so we can destroy them after 45 seconds.

pawn Код:
// On top:

new Pickups[4]; // I just changed the variable names which we are going to use for now on.

CMD:robbery(playerid)
{
    Pickups[0] = CreatePickup(1274, 1,1966.6005,1021.6895,992.4688, 1);
    Pickups[1] = CreatePickup(1212, 1,1966.5988,1029.6251,992.4745,1);
    Pickups[2] = CreatePickup(1212, 1,1966.5957,1013.9757,992.4688,1);
    Pickups[3] = CreatePickup(1274, 1,1966.5984,1006.2905,992.4745, 1);
    return 1;
}  

public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(pickupid == Pickups[0] || pickupid == Pickups[1] || pickupid == Pickups[2] || pickupid == Pickups[3])
    {
    GivePlayerMoney(playerid, 1000);
    DestroyPickup(pickupid);
    SetTimer("DestroyPickups, 40000, false);
    }  
    return 1;
}

forward DestroyPickups();

public DestroyPickups()
{
    for(new i; i <= 4; i++)
    {
    DestroyPickup(Pickups[i]);
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)