[Help]Timer -
astanalol - 30.12.2014
Hello guys
i Want Make Timer Please
i Want Make Timer 45Sec After 45Sec Disapear all pickups
PHP код:
452.5, 567.54, 3.0);
PHP код:
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == pickup4d)
{
GivePlayerMoney(playerid, 1000);
DestroyPickup(pickup4d);
}
else if(pickupid == pickup4d1)
{
GivePlayerMoney(playerid, 1000);
DestroyPickup(pickup4d1);
}
else if(pickupid == pickup4d2)
{
GivePlayerMoney(playerid, 1000);
DestroyPickup(pickup4d2);
}
else if(pickupid == pickup4d3)
{
GivePlayerMoney(playerid, 1000);
DestroyPickup(pickup4d3);
}
PHP код:
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);
return 1;
}
please guys help me in timer +rep
Re: [Help]Timer -
astanalol - 30.12.2014
please help me to make timer 45sec
Re: [Help]Timer -
astanalol - 30.12.2014
Happy New Year
Please Help Me
Re: [Help]Timer -
Cameltoe - 30.12.2014
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;
}
Re: [Help]Timer -
Boot - 30.12.2014
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;
}