Advertisement
Hatedpain

OnPlayerLeavePickup

Nov 22nd, 2011
318
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. enum epInfo
  2. {
  3. Float:pickupX,
  4. Float:pickupY,
  5. Float:pickupZ,
  6. pickupID
  7. }
  8.  
  9.  
  10. new pickupInfo[MAX_PICKUPS][epInfo],
  11. bool:pickupPI[MAX_PLAYERS],
  12. pickupIDX;
  13. forward OnPlayerLeavePickup(playerid,pickupid);
  14. stock _xCreatePickup(model, type, Float:X, Float:Y, Float:Z, Virtualworld)
  15. {
  16. pickupInfo[pickupIDX][pickupID] = CreatePickup(model,type,X,Y,Z,Virtualworld);
  17. pickupInfo[pickupIDX][pickupX] = X;
  18. pickupInfo[pickupIDX][pickupY] = Y;
  19. pickupInfo[pickupIDX][pickupZ] = Z;
  20. pickupIDX++;
  21. return 1;
  22. }
  23.  
  24.  
  25. forward _xOnPlayerUpdate(playerid);
  26. public OnPlayerUpdate(playerid)
  27. {
  28. for(new p; p < pickupIDX; p++) {
  29. if(IsPlayerInRangeOfPoint(playerid,1.0,pickupInfo[p][pickupX],pickupInfo[p][pickupY],pickupInfo[p][pickupZ])) {
  30. pickupPI[playerid] = true;
  31. }
  32. else {
  33. if(pickupPI[playerid] == true) {
  34. pickupPI[playerid] = false;
  35. CallLocalFunction("OnPlayerLeavePickup","dd",playerid,pickupInfo[p][pickupID]);
  36. }
  37. }
  38. }
  39. _xOnPlayerUpdate(playerid);
  40. return 1;
  41. }
  42.  
  43.  
  44. #if defined _ALS_CreatePickup
  45. #undef CreatePickup
  46. #else
  47. #define _ALS_CreatePickup
  48. #endif
  49. #define CreatePickup _xCreatePickup
  50.  
  51. #if defined _ALS_OnPlayerUpdate
  52. #undef OnPlayerUpdate
  53. #else
  54. #define _ALS_OnPlayerUpdate
  55. #endif
  56. #define OnPlayerUpdate _xOnPlayerUpdate
  57.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement