yuhsing

Untitled

Aug 21st, 2013
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1.  
  2. /*
  3. // Load this SQL script.
  4.  
  5. ALTER TABLE `guild` ADD COLUMN `gpack` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' AFTER `emblem_data`;
  6.  
  7. */
  8.  
  9. prontera,155,181,5 script Sample 757,{
  10. .@guild_id = getcharid(2);
  11. if( !.@guild_id ){
  12. mes "You didnt have a guild.";
  13. }else{
  14. query_sql( "SELECT `char_id`,`connect_member`,`gpack` FROM `guild` WHERE `guild_id` = "+.@guild_id,.@master,.@online,.@gpack$ );
  15. if( getcharid(0) != .@master ){
  16. mes "You're not guild master of this guild.";
  17. }else if( .@online < .min_online_member ){
  18. mes "You need to have minimum "+.min_online_member+" member to online before you can take this.";
  19. }else if( .@gpack$ != "0000-00-00 00:00:00" ){
  20. mes "Your Guild already claimed this since ^FF0000"+.@gpack$+"^000000";
  21. }else{
  22. mes "Do you want to claim GPack...?";
  23. mes "You got "+.@online+" member online.";
  24. mes "are you sure to claim it now ?? you can only claim once.";
  25. mes "^FF0000Same IP users wont be able to get rewards.^000000";
  26. next;
  27. if( select( "Yes, claim it","Close" ) == 1 ){
  28. query_sql( "SELECT `account_id`,`last_ip` FROM `login` WHERE `account_id` <> "+getcharid(3)+" AND `account_id` IN ( SELECT `account_id` FROM `guild_member` WHERE `guild_id` = "+.@guild_id+" AND `online` = 1 ) GROUP BY `last_ip` ORDER BY `account_id` ASC ",.@account_id,.@last_ip$ );
  29. .@size = getarraysize( .@account_id );
  30. while( .@member < .@size ){
  31. .@reward = 0;
  32. while( .@reward < .member_reward_size ){
  33. getitem .member_reward[.@reward],.member_reward_qty[.@reward],.@account_id[.@member];
  34. .@reward++;
  35. }
  36. .@member++;
  37. }
  38. .@reward = 0;
  39. while( .@reward < .master_reward_size ){
  40. getitem .master_reward[.@reward],.master_reward_qty[.@reward];
  41. .@reward++;
  42. }
  43. query_sql( "UPDATE `guild` SET `gpack` = NOW() WHERE `guild_id` = "+.@guild_id );
  44. mes "Rewards has been assigned to all users...users who didnt received the rewards are most probably having the similar IP with other users.";
  45. dispbottom "Member who didnt get the rewards are most probably they have similar IP with other users within the Guild.";
  46. }
  47. }
  48. }
  49. close;
  50.  
  51. OnInit:
  52. // minimum member to online and get the rewards.
  53. .min_online_member = 2;
  54.  
  55. // reward for guild master
  56. setarray .master_reward,512,607,608;
  57. setarray .master_reward_qty,10,20,30;
  58.  
  59. // reward for member master
  60. setarray .member_reward,512,607,608;
  61. setarray .member_reward_qty,1,2,3;
  62.  
  63. .master_reward_size = getarraysize( .master_reward );
  64. .member_reward_size = getarraysize( .member_reward );
  65. end;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment