30.12.2014, 21:54
https://sampwiki.blast.hk/wiki/SetTimer
To keep better track of these pickups i would use arrays to create them like so:
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;
}
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;
}