yuhsing

Untitled

May 19th, 2013
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1.  
  2.  
  3. prontera,155,181,5 script Sample 757,{
  4. if( getgmlevel() < 99 ){
  5. mes "Only Admin can use.";
  6. }else{
  7. mes "how can i help you ?";
  8.  
  9. for( set .@i,0; .@i < $map_size; set .@i,.@i + 1 ){
  10. mes "["+( .@i+1 )+"]^0055FF"+$map_name$[.@i]+" - ^777777"+$map_user$[.@i]+"^000000";
  11. set .@menu$,.@menu$ + "^0055FF"+$map_name$[.@i]+" - ^777777"+$map_user$[.@i]+"^000000" +":";
  12. }
  13. switch( select( ( $map_size > 99 )?"":"Add",( !$map_size )?"":"Remove" ) ){
  14. Case 1:
  15. mes "Enter map name";
  16. do{
  17. input .@map$;
  18. }while( getmapusers( .@map$ ) < 0 );
  19. if( compare( .@menu$,.@map$+" - " ) ){
  20. mes "This map has been assigned with a users.";
  21. close;
  22. }
  23. mes "Enter User name";
  24. input .@player$;
  25. next;
  26. mes "Map : ^777777"+.@map$+"^000000";
  27. mes "Player : ^777777"+.@player$+"^000000";
  28. if( select( "Cancel","Confirm" ) == 2 ){
  29. set $map_name$[$map_size],.@map$;
  30. set $map_user$[$map_size],.@player$;
  31. if( !getmapflag( .@map$,mf_loadevent ) )
  32. setmapflag .@map$,mf_loadevent;
  33. mes "Done";
  34. }
  35. break;
  36. Case 2:
  37. mes "Select a Map to remove.";
  38. set .@i,select( .@menu$ ) - 1;
  39. mes "Remove this map ?";
  40. mes "^0055FF"+$map_name$[.@i]+" - ^777777"+$map_user$[.@i]+"^000000";
  41. if( select( "Cancel","Confirm" ) == 2 ){
  42. if( getmapflag( $map_name$[.@i],mf_loadevent ) )
  43. removemapflag $map_name$[.@i],mf_loadevent;
  44. deletearray $map_name$[.@i],1;
  45. deletearray $map_user$[.@i],1;
  46. mes "Done";
  47. }
  48. default: break;
  49. }
  50. set $map_size,getarraysize( $map_name$ );
  51. }
  52. close;
  53.  
  54. OnInit:
  55. for( set .@i,0; .@i < $map_size; set .@i,.@i + 1 )
  56. if( !getmapflag( $map_name$[.@i],mf_loadevent ) )
  57. setmapflag $map_name$[.@i],mf_loadevent;
  58. end;
  59.  
  60. OnPCLoadMapEvent:
  61. if( getgmlevel() < 99 ){
  62. set .@map$,strcharinfo(3);
  63. for( set .@i,0; .@i < $map_size; set .@i,.@i + 1 )
  64. if( $map_name$[.@i] == .@map$ )
  65. if( $map_user$[.@i] != strcharinfo(0) ){
  66. mes "You can enter "+$map_name$[.@i]+".";
  67. mes "Only "+$map_user$[.@i]+" can enter.";
  68. close2;
  69. warp "SavePoint",0,0;
  70. break;
  71. }
  72. }
  73. end;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment