Advertisement
Guest User

Untitled

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