yuhsing

Untitled

Jun 10th, 2013
580
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1.  
  2.  
  3. // ALTER TABLE `guild` ADD `storage_restriction` INT( 11 ) NOT NULL DEFAULT '0'
  4.  
  5. prontera,155,171,5 script Sample 757,{
  6. .@char_id = getcharid(0);
  7. .@guild_id = getcharid(2);
  8.  
  9. if( !.@guild_id ){
  10. mes "You dont have any guild.";
  11. }else{
  12. query_sql( "SELECT `storage_restriction` FROM `guild` WHERE `guild_id` = '"+.@guild_id+"'",.@restriction );
  13. query_sql( "SELECT `position` FROM `guild_member` WHERE `char_id` = '"+.@char_id+"'",.@position );
  14.  
  15. switch( select( "Access Guild Storage",( .@position )?"":"Edit Restriction" ) ){
  16. Case 1:
  17. if( .@restriction && .@restriction & ( 2 << .@position ) ){
  18. mes "Your position cant access this Storage..";
  19. }else{
  20. mes "Storage opened.";
  21. guildopenstorage();
  22. }
  23. break;
  24. Case 2:
  25. query_sql( "SELECT `position`,`name` FROM `guild_position` WHERE `guild_id` = '"+.@guild_id+"'",.@guild_position,.@guild_position_name$ );
  26. do{
  27. .@menu$ = "";
  28. .@i = 1;
  29. while( .@i < .guild_max_position ){
  30. .@menu$ = .@menu$ + (( .@restriction & ( 2 << .@i) )?"^FF0000[Disabled]":"^EE55FF[Enabled]" )+" "+.@guild_position_name$[.@i] +"^000000" +":";
  31. .@i++;
  32. }
  33. mes "Select a Position";
  34. mes "^FF0000RED - Disable Access^000000";
  35. .@i = select( .@menu$+":Done" );
  36. if( .@i <= .guild_max_position ){
  37. .@bitvalue = ( 2 << .@i );
  38. if( .@restriction & .@bitvalue ){
  39. .@restriction -= .@bitvalue;
  40. mes "Position : ^0055FF"+.@guild_position_name$[.@i]+"^000000 granted Storage Access.";
  41. }else{
  42. mes "Position : ^0055FF"+.@guild_position_name$[.@i]+"^000000 disabled Storage Access.";
  43. .@restriction += .@bitvalue;
  44. }
  45. next;
  46. }
  47. }while( select( "Continue Edit","Finished Edit" ) == 1 );
  48. query_sql( "UPDATE `guild` SET `storage_restriction` = '"+.@restriction+"' WHERE `guild_id` = '"+.@guild_id+"'" );
  49. mes "Guild Storage Restriction updated.";
  50. default: break;
  51. }
  52. }
  53. close;
  54.  
  55. OnInit:
  56. .guild_max_position = 20;
  57. end;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment