yuhsing

Untitled

Feb 7th, 2013
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. prontera,147,174,6 script Event Warper::event 721,{
  2.  
  3. OnWhisperGlobal:
  4. callsub DisplayInfo;
  5. if( !.status && getgmlevel() < .gmlevel ) close;
  6. next;
  7. switch( select( ( .status == 1 )?"Warp to Event":"",
  8. ( .status )?"Turn OFF Event":"Turn ON Event",
  9. ( getgmlevel() < .gmlevel || .status )?"":"Configuration",
  10. ( getgmlevel() < .gmlevel || .status )?"":"Test Warp" ) ){
  11.  
  12. Case 1:
  13. if( .novice_mode ){
  14. getinventorylist;
  15. if( Class && @inventorylist_count ){
  16. mes "Please store all your remaining "+@inventorylist_count+" items.";
  17. close;
  18. }else if( BaseLevel > 1 || JobLevel > 1 ){
  19. mes "Only a Novice with 1/1 can join";
  20. close;
  21. }
  22. }
  23. warp .map$,.x,.y;
  24. break;
  25. Case 2:
  26. set .status,!.status;
  27. mes "The Event Warper is now turned "+( ( .status )?"^009900ON":"FF0000OFF" )+"^000000.";
  28. if( .status ){
  29. announce "Event Manager : "+strcharinfo(0)+" host "+.event_name$+" soon!",bc_all;
  30. set .@when$,callfunc("makeTimestamp");
  31. query_sql( "INSERT INTO `event` VALUES ( NULL,'"+getcharid(3)+"','"+strcharinfo(0)+"','"+.event_name$+"','"+.map$ +"','"+.x +"','"+.y +"','"+.@when$+"' )" );
  32. callsub UpdateWaitingRoom;
  33. }else{
  34. announce ""+.event_name$+" is now over. Thank you for participating!",bc_all;
  35. }
  36. break;
  37. Case 3:
  38. do{
  39. callsub DisplayInfo;
  40. switch( select( "Event Name","Event Location",( .novice_mode )?"Novice Mode":"non-novice mode","Close" ) ){
  41. Case 1:
  42. mes "Enter Event Name :";
  43. input .event_name$;
  44. break;
  45. Case 2:
  46. mes "Enter Event Locations :";
  47. mes " > Mapname";
  48. do{
  49. input .map$;
  50. }while( getmapusers( .map$ ) < 0 );
  51. mes " > Coordinate X and Y";
  52. do{
  53. input .x;
  54. input .y;
  55. }while( checkcell( .map$,.x,.y,cell_chkpass ) );
  56. break;
  57. Case 3:
  58. set .novice_mode,!.novice_mode;
  59. mes "Novice Mode "+( ( .novice_mode )?"Enabled":"Disabled" );
  60. default: break;
  61. }
  62. next;
  63. }while( @menu != 4 );
  64. if( select("Test the WARP:Cancel") == 2 ) break;
  65. Case 4:
  66. warp .map$,.x,.y;
  67. end;
  68. default: break;
  69. }
  70. close;
  71.  
  72. DisplayInfo:
  73. mes .eventwarper$;
  74. mes "Current State: "+( ( .status )?"^009900ON":"^FF0000OFF" )+"^000000";
  75. if( .status ){
  76. mes "^221122--------Current Settings:--------^000000";
  77. mes "Map: "+.map$+" "+.x+" "+.y;
  78. mes "Event: "+.event_name$;
  79. }
  80. return;
  81.  
  82. OnInit:
  83. set .eventwarper$,"[^3333FFEvent Warper^000000]";
  84. set .gmlevel,40;
  85.  
  86. UpdateWaitingRoom:
  87. delwaitingroom;
  88. if( .status )
  89. waitingroom "Event: "+.event_name$,0;
  90. end;
  91. }
Advertisement
Add Comment
Please, Sign In to add comment