Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- enum epInfo
- {
- Float:pickupX,
- Float:pickupY,
- Float:pickupZ,
- pickupID
- }
- new pickupInfo[MAX_PICKUPS][epInfo],
- bool:pickupPI[MAX_PLAYERS],
- pickupIDX;
- forward OnPlayerLeavePickup(playerid,pickupid);
- stock _xCreatePickup(model, type, Float:X, Float:Y, Float:Z, Virtualworld)
- {
- pickupInfo[pickupIDX][pickupID] = CreatePickup(model,type,X,Y,Z,Virtualworld);
- pickupInfo[pickupIDX][pickupX] = X;
- pickupInfo[pickupIDX][pickupY] = Y;
- pickupInfo[pickupIDX][pickupZ] = Z;
- pickupIDX++;
- return 1;
- }
- forward _xOnPlayerUpdate(playerid);
- public OnPlayerUpdate(playerid)
- {
- for(new p; p < pickupIDX; p++) {
- if(IsPlayerInRangeOfPoint(playerid,1.0,pickupInfo[p][pickupX],pickupInfo[p][pickupY],pickupInfo[p][pickupZ])) {
- pickupPI[playerid] = true;
- }
- else {
- if(pickupPI[playerid] == true) {
- pickupPI[playerid] = false;
- CallLocalFunction("OnPlayerLeavePickup","dd",playerid,pickupInfo[p][pickupID]);
- }
- }
- }
- _xOnPlayerUpdate(playerid);
- return 1;
- }
- #if defined _ALS_CreatePickup
- #undef CreatePickup
- #else
- #define _ALS_CreatePickup
- #endif
- #define CreatePickup _xCreatePickup
- #if defined _ALS_OnPlayerUpdate
- #undef OnPlayerUpdate
- #else
- #define _ALS_OnPlayerUpdate
- #endif
- #define OnPlayerUpdate _xOnPlayerUpdate
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement