Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Player Objective Markers
- Made by Jelly23
- */
- #include <a_samp>
- /*Vars*/
- static HasMarker[MAX_PLAYERS],MarkerTimer[MAX_PLAYERS];
- /*Callback(s)*/
- forward DestroyObjectiveMarker(playerid);
- public OnPlayerConnect(playerid)
- {
- HasMarker[playerid] = 0;
- KillTimer(MarkerTimer[playerid]);
- #if defined OM_OnPlayerConnect
- return OM_OnPlayerConnect(playerid);
- #else
- return 1;
- #endif
- }
- public DestroyObjectiveMarker(playerid)
- {
- HasMarker[playerid] = 0;
- RemovePlayerAttachedObject(playerid,9);
- return 1;
- }
- stock SetPlayerObjectiveMarker(playerid,color,time=0)
- {
- if(time > 0)
- {
- MarkerTimer[playerid] = SetTimerEx("DestroyObjectiveMarker", time, false, "i", playerid);
- }
- HasMarker[playerid] = 1;
- SetPlayerAttachedObject(playerid, 9, 19198, 1, 1.570998, 0.066999, -0.010999, 0.000000, 88.700019, 1.100000, 0.621999, 0.641999, 0.484999, RGBAToARGB(color));
- }
- stock IsValidObjectiveMarker(playerid)
- {
- if(HasMarker[playerid] == 1)
- {
- return 1;
- }
- else return 0;
- }
- stock static RGBAToARGB( rgba )
- return rgba >>> 8 | rgba << 24;
- #if defined _ALS_OnPlayerConnect
- #undef OnPlayerConnect
- #else
- #define _ALS_OnPlayerConnect
- #endif
- #define OnPlayerConnect OM_OnPlayerConnect
- #if defined OM_OnPlayerConnect
- forward OM_OnPlayerConnect(playerid);
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement