Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Seta a variável no topo:
- new HealthPickup[MAX_HEALTH_PICKUPS] = {-1, ...};
- // DropPlayerHealth
- stock DropPlayerHealth(playerid)
- {
- new Float:killedx, Float:killedy, Float:killedz;
- GetPlayerPos(playerid, killedx, killedy, killedz);
- new PickupFree = -1;
- for(new i = 0; i < MAX_HEALTH_PICKUPS; i++)
- {
- if(HealthPickup[i] == -1)
- {
- PickupFree = i;
- break;
- }
- }
- if(PickupFree != -1)
- {
- HealthPickup[PickupFree] = CreatePickup(1240, 1, killedx+random(2), killedy-random(2), killedz);
- HealthPickupsTimer[PickupFree] = SetTimerEx("ClearHealthPickup", 30000, false, "i", PickupFree);
- }
- }
- // ClearHealthPickup
- public ClearHealthPickup(id)
- {
- if(HealthPickup[id] != -1) {
- DestroyPickup(HealthPickup[id]);
- HealthPickup[id] = -1;
- }
- return 1;
- }
- // public OnPlayerPickUpPickup(playerid, pickupid), muda essa parte
- for(new i = 0; i < MAX_HEALTH_PICKUPS; i++)
- {
- if(pickupid == HealthPickup[i])
- {
- new Float:health;
- GetPlayerHealth(playerid, health);
- if(health < 60)
- {
- SetPlayerHealth(playerid, health+40.0);
- }
- else
- {
- SetPlayerHealth(playerid, 100.0);
- }
- DestroyPickup(HealthPickup[i]);
- KillTimer(HealthPickupsTimer[i]);
- HealthPickup[i] = -1;
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement