Fitri_Fahim

Untitled

Jul 4th, 2013
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.53 KB | None | 0 0
  1. // This is a comment
  2. // uncomment the line below if you want to write a filterscript
  3. //#define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6. #include <zcmd>
  7. #include <sscanf2>
  8. #include <streamer>
  9.  
  10. #define Loop(%0,%1) for(new %0 = 0; %0 < %1; %0++)
  11.  
  12.  
  13. new EventName[32],
  14. EventPickup,
  15. EventPrice,
  16. Float:EventX,
  17. Float:EventY,
  18. Float:EventZ,
  19. IsEventStarted,
  20. IsEventCreated,
  21. IsPlayerInEvent[MAX_PLAYERS],
  22. Text3D:EventLable;
  23.  
  24.  
  25. public OnFilterScriptInit()
  26. {
  27. print("\n--------------------------------------");
  28. print(" Blank Filterscript by your name here");
  29. print("--------------------------------------\n");
  30. return 1;
  31. }
  32.  
  33. CMD:createevent(playerid,params[])
  34. {
  35. if(IsEventStarted == 1) return SendClientMessage(playerid,-1,"Event Already Started !");
  36. if(IsEventCreated == 1) return SendClientMessage(playerid,-1,"Event Already Created !");
  37. if(sscanf(params,"s[32]ii",EventName,EventPickup,EventPrice)) return SendClientMessage(playerid,-1,"Syntx: /createevent <event name> <pickupid> <event price>");
  38. GetPlayerPos(playerid,EventX,EventY,EventZ);
  39. new str[130];
  40. format(str, sizeof(str), "You Was Created Event Name : %s With %d Price Pickupid: %d", EventName,EventPrice,EventPickup);
  41. SendClientMessage(playerid,-1,str);
  42. IsEventCreated = 1;
  43. return 1;
  44. }
  45.  
  46. CMD:startevent(playerid,params[])
  47. {
  48. if(IsEventStarted == 1) return SendClientMessage(playerid,-1,"Event Already Started");
  49. if(IsEventCreated == 0) return SendClientMessage(playerid,-1,"You Must Create Event To Start It !");
  50. new str[130];
  51. EventPickup = CreateDynamicPickup(EventPickup,2,EventX,EventY,EventZ,-1);
  52. format(str, sizeof(str), "Event %s Has ***Started***, Event Price: %d ", EventName,EventPrice);
  53. EventLable = Create3DTextLabel("** >>>>>>>>>>>Event Reward<<<<<<<<<<<< **", -1, EventX,EventY,EventZ, 40.0, 0, 0);
  54. SendClientMessageToAll(-1,str);
  55. IsEventStarted = 1;
  56. return 1;
  57. }
  58.  
  59. CMD:join(playerid,params[])
  60. {
  61. if(IsEventStarted == 0) return SendClientMessage(playerid,-1,"No Event Started!");
  62. if(IsEventCreated == 0) return SendClientMessage(playerid,-1,"No Event Started!");
  63. new name[MAX_PLAYER_NAME+1], string[130];
  64. IsPlayerInEvent[playerid] = 1;
  65. GetPlayerName(playerid, name, sizeof(name));
  66. format(string, sizeof(string), "###*****Player: %s Was Joined %s Event*****###", name,EventName);
  67. SendClientMessageToAll(-1, string);
  68. return 1;
  69. }
  70.  
  71. public OnPlayerPickUpDynamicPickup(playerid, pickupid)
  72. {
  73. if(pickupid == EventPickup)
  74. {
  75. Loop(i,MAX_PLAYERS)
  76. {
  77. GivePlayerMoney(playerid,EventPrice);
  78. DestroyPickup(EventPickup);
  79. IsEventStarted = 0;
  80. IsEventCreated = 0;
  81. Delete3DTextLabel(EventLable);
  82. IsPlayerInEvent[i] = 0;
  83. new name[MAX_PLAYER_NAME], string[130];
  84. GetPlayerName(playerid, name, sizeof(name));
  85. format(string, sizeof(string), "****Player: %s Is Winner For: %s Event And Worth: %d **** ##Event Was Ended##", name,EventName,EventPrice);
  86. return SendClientMessageToAll(-1, string);
  87. }
  88. }
  89. return 1;
  90. }
  91.  
  92. public OnPlayerUpdate(playerid)
  93. {
  94. if(IsPlayerInRangeOfPoint(playerid, 2.0, EventX,EventY,EventZ))
  95. {
  96. if(IsPlayerInEvent[playerid] == 0)
  97. {
  98. if(IsEventStarted == 1)
  99. {
  100. SendClientMessage(playerid,-1,"You Cannot Pick This Because You're Not In Event!");
  101. SendClientMessage(playerid,-1,"You Cannot Pick This Because You're Not In Event!");
  102. SendClientMessage(playerid,-1,"You Cannot Pick This Because You're Not In Event!");
  103. SendClientMessage(playerid,-1,"You Cannot Pick This Because You're Not In Event!");
  104. SpawnPlayer(playerid);
  105. }
  106. }
  107. }
  108. return 1;
  109. }
Advertisement
Add Comment
Please, Sign In to add comment