Advertisement
Guest User

Untitled

a guest
Jul 29th, 2016
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.34 KB | None | 0 0
  1. // Seta a variável no topo:
  2. new HealthPickup[MAX_HEALTH_PICKUPS] = {-1, ...};
  3.  
  4. // DropPlayerHealth
  5. stock DropPlayerHealth(playerid)
  6. {
  7.     new Float:killedx, Float:killedy, Float:killedz;
  8.     GetPlayerPos(playerid, killedx, killedy, killedz);
  9.    
  10.     new PickupFree = -1;
  11.     for(new i = 0; i < MAX_HEALTH_PICKUPS; i++)
  12.     {
  13.         if(HealthPickup[i] == -1)
  14.         {
  15.             PickupFree = i;
  16.             break;
  17.         }
  18.     }
  19.     if(PickupFree != -1)
  20.     {
  21.         HealthPickup[PickupFree] = CreatePickup(1240, 1, killedx+random(2), killedy-random(2), killedz);
  22.         HealthPickupsTimer[PickupFree] = SetTimerEx("ClearHealthPickup", 30000, false, "i", PickupFree);
  23.     }
  24. }
  25.  
  26. // ClearHealthPickup
  27. public ClearHealthPickup(id)
  28. {
  29.     if(HealthPickup[id] != -1) {
  30.         DestroyPickup(HealthPickup[id]);
  31.         HealthPickup[id] = -1;
  32.     }
  33.     return 1;
  34. }
  35.  
  36. // public OnPlayerPickUpPickup(playerid, pickupid), muda essa parte
  37.             for(new i = 0; i < MAX_HEALTH_PICKUPS; i++)
  38.             {
  39.                 if(pickupid == HealthPickup[i])
  40.                 {
  41.                     new Float:health;
  42.                     GetPlayerHealth(playerid, health);
  43.                     if(health < 60)
  44.                     {
  45.                         SetPlayerHealth(playerid, health+40.0);
  46.                     }
  47.                     else
  48.                     {
  49.                         SetPlayerHealth(playerid, 100.0);
  50.                     }
  51.                     DestroyPickup(HealthPickup[i]);
  52.                     KillTimer(HealthPickupsTimer[i]);
  53.                     HealthPickup[i] = -1;
  54.                     break;
  55.                 }
  56.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement