Advertisement
Guest User

1

a guest
Nov 3rd, 2016
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. /*
  2. Player Objective Markers
  3. Made by Jelly23
  4. */
  5.  
  6. #include <a_samp>
  7.  
  8. /*Vars*/
  9. static HasMarker[MAX_PLAYERS],MarkerTimer[MAX_PLAYERS];
  10.  
  11. /*Callback(s)*/
  12. forward DestroyObjectiveMarker(playerid);
  13.  
  14. public OnPlayerConnect(playerid)
  15. {
  16. HasMarker[playerid] = 0;
  17. KillTimer(MarkerTimer[playerid]);
  18. #if defined OM_OnPlayerConnect
  19. return OM_OnPlayerConnect(playerid);
  20. #else
  21. return 1;
  22. #endif
  23. }
  24.  
  25. public DestroyObjectiveMarker(playerid)
  26. {
  27. HasMarker[playerid] = 0;
  28. RemovePlayerAttachedObject(playerid,9);
  29. return 1;
  30. }
  31.  
  32. stock SetPlayerObjectiveMarker(playerid,color,time=0)
  33. {
  34. if(time > 0)
  35. {
  36. MarkerTimer[playerid] = SetTimerEx("DestroyObjectiveMarker", time, false, "i", playerid);
  37. }
  38. HasMarker[playerid] = 1;
  39. 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));
  40. }
  41. stock IsValidObjectiveMarker(playerid)
  42. {
  43. if(HasMarker[playerid] == 1)
  44. {
  45. return 1;
  46. }
  47. else return 0;
  48. }
  49.  
  50. stock static RGBAToARGB( rgba )
  51. return rgba >>> 8 | rgba << 24;
  52.  
  53. #if defined _ALS_OnPlayerConnect
  54. #undef OnPlayerConnect
  55. #else
  56. #define _ALS_OnPlayerConnect
  57. #endif
  58. #define OnPlayerConnect OM_OnPlayerConnect
  59.  
  60. #if defined OM_OnPlayerConnect
  61. forward OM_OnPlayerConnect(playerid);
  62. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement