Advertisement
Guest User

Untitled

a guest
Apr 29th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.47 KB | None | 0 0
  1. /// event cmds
  2.  
  3.  
  4.  
  5.  
  6.  
  7. CMD:event(playerid, params[])
  8. {
  9. new third;
  10. if(activeevent == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}There is currently no active event running.");
  11. new string[300], name[MAX_PLAYER_NAME];
  12. for(new i = 0; i < MAX_PLAYERS; i ++)
  13. {
  14. if(eventorganizer[i] == 1)
  15. {
  16. GetPlayerName(i, name, sizeof(name));
  17. }
  18. }
  19. SendClientMessage(playerid, 0xFFFFFFFF, "-------------------------------------------");
  20. format(string, sizeof(string), "{FFFF00}Title: %s Location: %s Time: %s", eventtile, eventlocation, eventtime);
  21. SendClientMessage(playerid, 0xFFFFFFFF, string);
  22. format(string, sizeof(string), "{FFFF00}Organizer: %s Prize: $%s", third, Command(eventprize));
  23. SendClientMessage(playerid, 0xFFFFFFFF, string);
  24. format(string, sizeof(string), "{FFFF00}Description: %s", eventdescription);
  25. SendClientMessage(playerid, 0xFFFFFFFF, string);
  26. SendClientMessage(playerid, 0xFFFFFFFF, "-------------------------------------------");
  27. return 1;
  28. }
  29.  
  30. CMD:e(playerid, params[])
  31. {
  32. if(eventorganizer[playerid] == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}You're not the organizer of the event.");
  33. new text[250];
  34. if(sscanf(params, "s[250]", text)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}Syntax: /e [text]");
  35. new string[300], name[MAX_PLAYER_NAME];
  36. GetPlayerName(playerid, name, sizeof(name));
  37. format(string, sizeof(string), "{7094DB}Event Organizer %s: %s", name, text);
  38. SendClientMessageToAll(0xFFFFFFFF, string);
  39. return 1;
  40. }
  41.  
  42. CMD:cancelrequest(playerid, params[])
  43. {
  44. if(requestingevent[playerid] == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}You're not requesting an event.");
  45. requestingevent[playerid] = 0;
  46. SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}Your event request has been cancelled.");
  47. return 1;
  48. }
  49.  
  50. CMD:stopevent(playerid, params[])
  51. {
  52. if(activeevent == 0 && IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}There isn't any events to stop.");
  53. if(eventorganizer[playerid] == 0 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}You're not the organizer of the event.");
  54. for(new i = 0; i < MAX_PLAYERS; i ++)
  55. {
  56. eventorganizer[i] = 0;
  57. }
  58. SendClientMessageToAll(0xFFFFFFFF, "-------------------------------------------");
  59. SendClientMessageToAll(0xFFFFFFFF, "{FFFF00}Event over.");
  60. SendClientMessageToAll(0xFFFFFFFF, "-------------------------------------------");
  61. activeevent = 0;
  62. return 1;
  63. }
  64.  
  65. CMD:acceptevent(playerid, params[])
  66. {
  67. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}You're not an admin.");
  68. if(activeevent == 1) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}There's already an active event.");
  69. new eventid;
  70. if(sscanf(params, "d", eventid)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}Syntax: /acceptevent [eventid]");
  71. if(requestingevent[eventid] == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}Invalid event ID.");
  72. strmid(eventtile, requestingtitle[eventid], 0, strlen(requestingtitle[eventid]));
  73. strmid(eventlocation, requestinglocation[eventid], 0, strlen(requestinglocation[eventid]));
  74. strmid(eventdescription, requestingdescription[eventid], 0, strlen(requestingdescription[eventid]));
  75. eventprize = requestingprize[eventid];
  76. strmid(eventtime, requestingtime[eventid], 0, strlen(requestingtime[eventid]));
  77. new string[300], name[MAX_PLAYER_NAME];
  78. GetPlayerName(eventid, name, sizeof(name));
  79. SendClientMessageToAll(0xFFFFFFFF, "-------------------------------------------");
  80. format(string, sizeof(string), "{FFFF00}Event: %d Title: %s Location: %s Time: %s", eventid, eventtile, eventlocation, eventtime);
  81. SendClientMessageToAll(0xFFFFFFFF, string);
  82. format(string, sizeof(string), "{FFFF00}Organizer: %s Prize: $%s", name, Comma(eventprize));
  83. SendClientMessageToAll(0xFFFFFFFF, string);
  84. format(string, sizeof(string), "{FFFF00}Description: %s", eventdescription);
  85. SendClientMessageToAll(0xFFFFFFFF, string);
  86. SendClientMessageToAll(0xFFFFFFFF, "-------------------------------------------");
  87. eventorganizer[eventid] = 1;
  88. requestingevent[eventid] = 0;
  89. activeevent = 1;
  90. return 1;
  91. }
  92.  
  93. CMD:requestevent(playerid, params[])
  94. {
  95. if(activeevent == 1) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}There's already an active event.");
  96. if(requestingevent[playerid] == 1) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}You're already requesting an event, cancel it first.");
  97. new title[50], location[50], description[100], prize, time[50];
  98. if(sscanf(params, "p<|>s[50]s[50]s[50]s[100]d", title, location, time, description, prize)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}Syntax: /requestevent [Title|Location|Time|Description|Prize]");
  99. if(strlen(title) < 1 || strlen(title) > 50) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}Invalid amount of characters in title.");
  100. if(strlen(location) < 1 || strlen(location) > 50) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}Invalid amount of characters in location.");
  101. if(strlen(time) < 1 || strlen(time) > 50) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}Invalid amount of characters in time.");
  102. if(strlen(description) < 1 || strlen(description) > 100) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}Invalid amount of characters in description.");
  103. if(prize < 1 || prize > 5000000) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}Invalid prize amount.");
  104. new string[300], name[MAX_PLAYER_NAME];
  105. GetPlayerName(playerid, name, sizeof(name));
  106. requestingevent[playerid] = 1;
  107. strmid(requestingtitle[playerid], title, 0, strlen(title));
  108. strmid(requestinglocation[playerid], location, 0, strlen(location));
  109. strmid(requestingdescription[playerid], description, 0, strlen(description));
  110. requestingprize[playerid] = prize;
  111. strmid(requestingtime[playerid], time, 0, strlen(time));
  112. if(!IsPlayerAdmin(playerid)) SendClientMessage(playerid, 0xFFFFFFFF, "-------------------------------------------");
  113. for(new i = 0; i < MAX_PLAYERS; i ++)
  114. {
  115. if(IsPlayerAdmin(i))
  116. {
  117. SendClientMessage(i, 0xFFFFFFFF, "-------------------------------------------");
  118. }
  119. }
  120. format(string, sizeof(string), "{FFFF00}Event %d has been requested, details are below.", playerid);
  121. if(!IsPlayerAdmin(playerid)) SendClientMessage(playerid, 0xFFFFFFFF, string);
  122. for(new i = 0; i < MAX_PLAYERS; i ++)
  123. {
  124. if(IsPlayerAdmin(i))
  125. {
  126. SendClientMessage(i, 0xFFFFFFFF, string);
  127. }
  128. }
  129. format(string, sizeof(string), "{FFFF00}Event: %d Title: %s Location: %s Time: %s", playerid, title, location, time);
  130. if(!IsPlayerAdmin(playerid)) SendClientMessage(playerid, 0xFFFFFFFF, string);
  131. for(new i = 0; i < MAX_PLAYERS; i ++)
  132. {
  133. if(IsPlayerAdmin(i))
  134. {
  135. SendClientMessage(i, 0xFFFFFFFF, string);
  136. }
  137. }
  138. format(string, sizeof(string), "{FFFF00}Organizer: %s Prize: $%s", name, Comma(prize));
  139. if(!IsPlayerAdmin(playerid)) SendClientMessage(playerid, 0xFFFFFFFF, string);
  140. for(new i = 0; i < MAX_PLAYERS; i ++)
  141. {
  142. if(IsPlayerAdmin(i))
  143. {
  144. SendClientMessage(i, 0xFFFFFFFF, string);
  145. }
  146. }
  147.  
  148.  
  149. format(string, sizeof(string), "{FFFF00}Description: %s", description);
  150. if(pInfo[playerid][Adminlevel] < 5) SendClientMessage(playerid, 0xFFFFFFFF, string);
  151. for(new i = 0; i < MAX_PLAYERS; i ++)
  152. {
  153. if(IsPlayerAdmin(i))
  154. {
  155. SendClientMessage(i, 0xFFFFFFFF, string);
  156. }
  157. }
  158. format(string, sizeof(string), "{FFFF00}Use [/acceptevent %d] to accept this event.", playerid);
  159. for(new i = 0; i < MAX_PLAYERS; i ++)
  160. {
  161. if(IsPlayerAdmin(i))
  162. {
  163. SendClientMessage(i, 0xFFFFFFFF, string);
  164. }
  165. }
  166. SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}Your event is pending approval from an admin, please wait.");
  167. if(!IsPlayerAdmin(playerid)) SendClientMessage(playerid, 0xFFFFFFFF, "-------------------------------------------");
  168. for(new i = 0; i < MAX_PLAYERS; i ++)
  169. {
  170. if(IsPlayerAdmin(i))
  171. {
  172. SendClientMessage(i, 0xFFFFFFFF, string);
  173. }
  174. }
  175. return 1;
  176. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement