messageboards.txt 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421
  1. geffen,122,102,4 script Message Man 774,{
  2. mes "[Robert]";
  3. mes "Hello, I am here to serve you. Enjoy my service. ^_-";
  4. next;
  5. mes "[Robert]";
  6. mes "Please keep in mind, that all messages are wiped once every two days";
  7. mes "-Msg From Creator- In new version this will be set able, look forward to this! -End Msg From Creator-";
  8. next;
  9. L_Menu01:
  10. mes "[Robert]";
  11. mes "What would you like to do??";
  12. next;
  13. if((getgmlevel() >= 90)) menu "Public board",L_pubgmmenu,"Gm Board",L_gmmenu,"Close Public Board",L_clospub,"Open Public Board",L_openpub;
  14. if(($messagepubclose == 1)) goto L_pubclosed;
  15. menu "Read messages!",L_readmsg,"Post a message!",L_Postmsg,"Leave",L_leave;
  16. L_pubgmmenu:
  17. if(($messagepubclose == 1)) goto L_pubclosed;
  18. menu "Re-set the rotation",L_setrot,"Reset Message",L_Clearmsgs,"Read messages!",L_readmsg,"Post a message!",L_Postmsg,"Leave",L_leave;
  19. L_gmmenu:
  20. menu "Read messages!",L_gmboardread,"Post a Message!",L_gmboardpost,"Reset Messages",L_gmboardreset;
  21. L_openpub:
  22. mes "[Robert]";
  23. mes "Are you sure?";
  24. menu "Yes",-,"No",L_openpubn;
  25. mes "[Robert]";
  26. mes "It is done.";
  27. close2;
  28. set $messagepubclose,0;
  29. end;
  30. L_openpubn:
  31. mes "[Robert]";
  32. mes "Very well it shall remain closed.";
  33. close;
  34. L_pubclosed:
  35. mes "[Robert]";
  36. mes "Im sorry. The public boards are currently Closed.";
  37. close;
  38. L_clospub:
  39. mes "[Robert]";
  40. mes "Are you sure?";
  41. next;
  42. menu "Yes.",-,"No",L_closepubn;
  43. mes "[Robert]";
  44. mes "Very well I will not allow anyone into the public board.";
  45. close2;
  46. set $messagepubclose,1;
  47. end;
  48. L_closepubn:
  49. mes "[Robert]";
  50. mes "Have a nice day";
  51. close;
  52. L_gmboardreset:
  53. mes "[Robert]";
  54. mes "This will require atleast 2 GM's approval to reset the gm board.";
  55. mes "-Msg From Creator- This is bugged same gm can vote twice. Planned to revise in next version. -End Msg From Creator-";
  56. next;
  57. menu "Vote for reset.",L_gmboardresetvote,"Back to main.",L_Menu01,"Leave.",L_leave;
  58. L_gmboardresetvote:
  59. callfunc "F_gmresetcheck";
  60. set @tempid,getcharid(0);
  61. set $gmboardresetvotenumb,$gmboardresetvotenumb+1;
  62. set $gmboardresetvoted[$gmboardresetvotenumb],1;
  63. set $gmboardresetvoteid[$gmboardresetvotenumb],@tempid;
  64. set @tempid,0;
  65. set $gmboardreset,$gmboardreset-1;
  66. mes "[Robert]";
  67. mes "Thank you.";
  68. next;
  69. if(($gmboardreset == 0)) goto L_gmresetdone;
  70. if(($gmboardreset >= 1)) goto L_gmresetnotdone;
  71. close;
  72. L_gmresetdone:
  73. deletearray $gmmessageboardpost$[1],$gmmessageboardpostnumber;
  74. deletearray $gmmessageboardpostdate$[1],$gmmessageboardpostnumber;
  75. deletearray $gmmessageboardpostname$[1],$gmmessageboardpostnumber;
  76. deletearray $gmmessageboardeditdate$[1],$gmmessageboardpostnumber;
  77. deletearray $gmboardresetvoted[1],$gmboardresetvotenumber;
  78. deletearray $gmboardresetvoted[1],$gmboardresetvotenumber;
  79. deletearray $gmboardresetvoteid[1],$gmboardresetvotenumber;
  80. set $gmboardresetvotenumber,0;
  81. set $gmboardreset,2;
  82. mes "[Robert]";
  83. mes "The reset has been done.";
  84. close;
  85. L_gmresetnotdone:
  86. mes "[Robert]";
  87. mes "There needs to be "+$gmboardreset+" more gm(s) approval to do the reset.";
  88. close;
  89. L_gmboardread:
  90. if(($gmmessageboardpostnumber == 0)) goto L_msgno;
  91. callfunc "F_gmmessage";
  92. end;
  93. L_gmboardpost:
  94. if(($gmmessageboardpostnumber >= 127)) goto L_postmsgyestm;
  95. set @gmmessageboardpostername$,strcharinfo(0);
  96. set @gmmessageboarddate$,gettimestr("%Y-%m/%d %H:%M:%S",21);
  97. set $gmmessageboardpostnumber,$gmmessageboardpostnumber+1;
  98. input @gmmsgboardmsgt$;
  99. set $gmmessageboardpost$[$gmmessageboardpostnumber],@gmmsgboardmsgt$;
  100. set $gmmessageboardpostdate$[$gmmessageboardpostnumber],@gmmessageboarddate$;
  101. set $gmmessageboardpostname$[$gmmessageboardpostnumber],@gmmessageboardpostername$;
  102. mes "[Robert]";
  103. mes "Here is what your message looks like";
  104. next;
  105. mes "Posted by: "+$gmmessageboardpostname$[$gmmessageboardpostnumber]+".";
  106. mes "On: "+$gmmessageboardpostdate$[$gmmessageboardpostnumber]+".";
  107. mes $gmmessageboardpost$[$gmmessageboardpostnumber];
  108. close;
  109. L_setrot:
  110. set $@determinedayrotation,gettime(4); //this determines the day rotation for clearing messages.
  111. if(($@determinedayrotation == 0)) set $rotation,0;
  112. if(($@determinedayrotation == 1)) set $rotation,1;
  113. if(($@determinedayrotation == 2)) set $rotation,0;
  114. if(($@determinedayrotation == 3)) set $rotation,1;
  115. if(($@determinedayrotation == 4)) set $rotation,0;
  116. if(($@determinedayrotation == 5)) set $rotation,1;
  117. if(($@determinedayrotation == 6)) set $rotation,0;
  118. mes "It is done.";
  119. close;
  120. L_Clearmsgs:
  121. mes "[Robert]";
  122. mes "Are you sure?";
  123. next;
  124. menu "Yes",L_clearmsgsy,"No thanks.",L_Menu01;
  125. L_clearmsgsy:
  126. deletearray $messageboardpost$[1],$messageboardpostnumber;
  127. deletearray $messageboardpostdate$[1],$messageboardpostnumber;
  128. deletearray $messageboardpostname$[1],$messageboardpostnumber;
  129. deletearray $messageboardeditdate$[1],$messageboardpostnumber;
  130. deletearray $mymessage[1],$messageboardpostnumber;
  131. set $messageboardpostnumber,0;
  132. mes "[Robert]";
  133. mes "It is done.";
  134. close;
  135. L_leave:
  136. close;
  137. L_Postmsg:
  138. mes "[Robert]";
  139. mes "What do you want to say in your message?";
  140. next;
  141. set @msgboardmsgt$,0;
  142. input @msgboardmsgt$;
  143. mes "[Robert]";
  144. mes "are you sure this is the message you want?";
  145. mes @msgboardmsgt$;
  146. next;
  147. menu "Yes!",L_postmsgyes,"No let me re-do it!",L_Postmsg,"Ive changed my mind let me leave.",lleave;
  148. L_postmsgyes:
  149. if(($messageboardpostnumber >= 127)) goto L_postmsgyestm;
  150. set @messageboardpostername$,strcharinfo(0);
  151. set @messageboarddate$,gettimestr("%Y-%m/%d %H:%M:%S",21);
  152. set $messageboardpostnumber,$messageboardpostnumber+1;
  153. set @mymessage2,$messageboardpostnumber;
  154. set $mymessage[$messageboardpostnumber],5;
  155. set $messageboardpost$[$messageboardpostnumber],@msgboardmsgt$;
  156. set $messageboardpostdate$[$messageboardpostnumber],@messageboarddate$;
  157. set $messageboardpostname$[$messageboardpostnumber],@messageboardpostername$;
  158. mes "[Robert]";
  159. mes "here is what your message looks like";
  160. next;
  161. mes "Posted by: "+$messageboardpostname$[$messageboardpostnumber]+".";
  162. mes "On: "+$messageboardpostdate$[$messageboardpostnumber]+".";
  163. mes $messageboardpost$[$messageboardpostnumber];
  164. close;
  165. L_postmsgyestm:
  166. set @mesboardmsgt$,0;
  167. mes "[Robert]";
  168. mes "Im sorry your going to have to wait till more space opens up for messages, it should be in 1 or 2 days =)";
  169. close;
  170. lleave:
  171. deletearray $messageboardpost$[@tempview],@tempview;
  172. deletearray $messageboardpostname$[@tempview],@tempview;
  173. deletearray $messageboardpostdate$[@tempview],@tempview;
  174. deletearray $mymessage[@tempview],@tempview;
  175. set $messageboardpostnumber,$messageboardpostnumber-1;
  176. set @msgboardmsgt$,0;
  177. close;
  178. L_readmsg:
  179. if(($messageboardpostnumber == 0)) goto L_msgno;
  180. callfunc "F_message";
  181. end;
  182. L_msgno:
  183. mes "[Robert]";
  184. mes "There are currently no messages.";
  185. close;
  186. OnInit:
  187. set $gmboardreset,2;
  188. set $gmboardresetvotenumb,0;
  189. end;
  190. OnInterIfInitOnce:
  191. set $@determinedayrotation,gettime(4); //this determines the day rotation for clearing messages.
  192. if(($@determinedayrotation == 0)) set $rotation,0;
  193. if(($@determinedayrotation == 1)) set $rotation,1;
  194. if(($@determinedayrotation == 2)) set $rotation,0;
  195. if(($@determinedayrotation == 3)) set $rotation,1;
  196. if(($@determinedayrotation == 4)) set $rotation,0;
  197. if(($@determinedayrotation == 5)) set $rotation,1;
  198. if(($@determinedayrotation == 6)) set $rotation,0;
  199. end;
  200. OnSun1200:
  201. if(($rotation == 1)) end;
  202. deletearray $messageboardpost$[1],$messageboardpostnumber;
  203. deletearray $messageboardpostdate$[1],$messageboardpostnumber;
  204. deletearray $messageboardpostname$[1],$messageboardpostnumber;
  205. deletearray $mymessage[1],$messageboardpostnumber;
  206. set $messageboardpostnumber,0;
  207. end;
  208. OnSat1200:
  209. if(($rotation == 0)) end;
  210. deletearray $messageboardpost$[1],$messageboardpostnumber;
  211. deletearray $messageboardpostdate$[1],$messageboardpostnumber;
  212. deletearray $messageboardpostname$[1],$messageboardpostnumber;
  213. deletearray $mymessage[1],$messageboardpostnumber;
  214. set $messageboardpostnumber,0;
  215. end;
  216. OnMon1200:
  217. if(($rotation == 1)) end;
  218. deletearray $messageboardpost$[1],$messageboardpostnumber;
  219. deletearray $messageboardpostdate$[1],$messageboardpostnumber;
  220. deletearray $messageboardpostname$[1],$messageboardpostnumber;
  221. deletearray $mymessage[1],$messageboardpostnumber;
  222. set $messageboardpostnumber,0;
  223. end;
  224. OnTue1200:
  225. if(($rotation == 0)) end;
  226. deletearray $messageboardpost$[1],$messageboardpostnumber;
  227. deletearray $messageboardpostdate$[1],$messageboardpostnumber;
  228. deletearray $messageboardpostname$[1],$messageboardpostnumber;
  229. deletearray $mymessage[1],$messageboardpostnumber;
  230. set $messageboardpostnumber,0;
  231. end;
  232. OnWed1200:
  233. if(($rotation == 1)) end;
  234. deletearray $messageboardpost$[1],$messageboardpostnumber;
  235. deletearray $messageboardpostdate$[1],$messageboardpostnumber;
  236. deletearray $messageboardpostname$[1],$messageboardpostnumber;
  237. deletearray $mymessage[1],$messageboardpostnumber;
  238. set $messageboardpostnumber,0;
  239. end;
  240. OnThu1200:
  241. if(($rotation == 0)) end;
  242. deletearray $messageboardpost$[1],$messageboardpostnumber;
  243. deletearray $messageboardpostdate$[1],$messageboardpostnumber;
  244. deletearray $messageboardpostname$[1],$messageboardpostnumber;
  245. deletearray $mymessage[1],$messageboardpostnumber;
  246. set $messageboardpostnumber,0;
  247. end;
  248. OnFri1200:
  249. if(($rotation == 1)) end;
  250. deletearray $messageboardpost$[1],$messageboardpostnumber;
  251. deletearray $messageboardpostdate$[1],$messageboardpostnumber;
  252. deletearray $messageboardpostname$[1],$messageboardpostnumber;
  253. deletearray $mymessage[@tempview],@tempview;
  254. set $messageboardpostnumber,0;
  255. end;
  256. }
  257. function script F_gmresetcheck {
  258. set @tempcheck,0;
  259. L_top:
  260. set @tempcheck,@tempcheck+1;
  261. if(($gmboardresetvoted[@tempview] == 1)) goto L_votecheck;
  262. if(($gmboardresetvoted[@tempview] == 0)) return;
  263. goto L_top;
  264. end;
  265. L_votecheck:
  266. set @tempcheckid,0;
  267. set @tempcheckid,getcharid(0);
  268. if(($gmboardresetvoteid[@tempview] != @tempcheckid)) goto L_top;
  269. if(($gmboardresetvoteid[@tempview] == @tempcheckid)) goto L_voted;
  270. end;
  271. }
  272. function script F_gmmessage {
  273. set @tempview,0;
  274. L_top:
  275. set @tempview,@tempview+1;
  276. mes "Posted By: "+$gmmessageboardpostname$[@tempview]+".";
  277. mes "On: "+$gmmessageboardpostdate$[@tempview]+".";
  278. mes $gmmessageboardpost$[@tempview]+".";
  279. menu "Next Message",L_top2;
  280. L_top2:
  281. if(($gmmessageboardpostnumber > @tempview)) goto L_top;
  282. close;
  283. }
  284. function script F_message {
  285. set @tempview,0;
  286. L_top:
  287. set @tempview,@tempview+1;
  288. mes "Posted By: "+$messageboardpostname$[@tempview]+".";
  289. mes "On: "+$messageboardpostdate$[@tempview]+".";
  290. mes $messageboardpost$[@tempview]+".";
  291. next;
  292. if(($mymessage[@tempview] == 5) && (getgmlevel()>0)) menu "Next Message",L_top2,"Delete My Message",L_delmy,"Edit my message",L_editmy,"Delete This message",L_Del;
  293. if((getgmlevel()>0)) menu "Next Message",L_top2,"Delete This message",L_Del;
  294. if(($mymessage[@tempview] == 5)) menu "Next Message",L_top2,"Delete My Message",L_delmy,"Edit my message",L_editmy;
  295. menu "Next message",L_top2;
  296. close;
  297. L_editmy:
  298. mes "Are you sure?";
  299. next;
  300. menu "Yes",L_editmyy,"No",L_editmyn;
  301. L_editmyy:
  302. mes "what do you want your new message to be?";
  303. next;
  304. mes "Current message!";
  305. mes $messageboardpost$[@tempview];
  306. set @tempeditmsg$,0;
  307. input @tempeditmsg$;
  308. next;
  309. mes "is this what you want?";
  310. mes @tempeditmsg$;
  311. next;
  312. menu "Yes!",L_editmyyy,"No.",L_editmyyn;
  313. L_editmyyy:
  314. deletearray $messageboardpost$[@tempview],@tempview;
  315. set $messageboardpost$[@tempview],@tempeditmsg$;
  316. mes "Here is what your new message looks like.";
  317. next;
  318. mes "Posted By: "+$messageboardpostname$[@tempview]+".";
  319. mes "On: "+$messageboardpostdate$[@tempview]+".";
  320. mes $messageboardpost$[@tempview]+".";
  321. close2;
  322. set @tempview,0;
  323. end;
  324. L_editmyn:
  325. Mes "So be it.";
  326. set @tempview,0;
  327. close;
  328. L_editmyyn:
  329. mes "So be it!";
  330. set @tempeditmsg$,0;
  331. set @tempview,0;
  332. close;
  333. L_delmy:
  334. mes "Are you sure...?";
  335. next;
  336. menu "Yes",L_delmyy,"No thanks.",L_delmyn;
  337. L_delmyy:
  338. deletearray $messageboardpost$[@tempview],@tempview;
  339. deletearray $messageboardpostname$[@tempview],@tempview;
  340. deletearray $messageboardpostdate$[@tempview],@tempview;
  341. deletearray $mymessage[@tempview],@tempview;
  342. deletearray $messageboardeditdate$[@tempview],@tempview;
  343. set $messageboardpostnumber,$messageboardpostnumber-1;
  344. set @tempview,0;
  345. mes "It is done.";
  346. close;
  347. L_delmyn:
  348. mes "Come back soon.";
  349. set @tempview,0;
  350. close;
  351. L_top2:
  352. if(($messageboardpostnumber > @tempview)) goto L_top;
  353. close;
  354. L_Del:
  355. mes "Are you sure?";
  356. next;
  357. menu "Yes",L_Dely,"No",L_Deln;
  358. L_Dely:
  359. deletearray $messageboardpost$[@tempview],@tempview;
  360. deletearray $messageboardpostname$[@tempview],@tempview;
  361. deletearray $messageboardpostdate$[@tempview],@tempview;
  362. deletearray $mymessage[@tempview],@tempview;
  363. deletearray $messageboardeditdate$[@tempview],@tempview;
  364. set $messageboardpostnumber,$messageboardpostnumber-1;
  365. mes "It is done.";
  366. set @tempview,0;
  367. close;
  368. L_Deln:
  369. mes "Come back soon!";
  370. set @tempview,0;
  371. close;
  372. }