yuhsing

Untitled

Oct 8th, 2013
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1.  
  2. /*
  3. // run this Query in your SQL Machine
  4.  
  5. ALTER TABLE `login` ADD `gpack_time` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00';
  6.  
  7. */
  8.  
  9. prontera,155,171,5 script Guild Pack 757,{
  10. .@guild_id = getcharid(2);
  11. .@char_id = getcharid(0);
  12.  
  13. query_sql( "SELECT `gpack_time` FROM `login` WHERE `account_id` = "+getcharid(3),.@time$ );
  14.  
  15. if( !.@guild_id ){
  16. mes "You dont have a guild.";
  17.  
  18. }else if( .@time$ != "0000-00-00 00:00:00" ){
  19. mes "You already claimed Gpack since ^FF0000"+.@time$+"^000000";
  20.  
  21. }else if( getguildmasterid( .@guild_id ) != .@char_id ){
  22. mes "You're not Guild Master.";
  23.  
  24. }else{
  25. mes "Note : if your member who previously claimed Gpack may not be able to claim it again.";
  26. mes "Offline member will not be able to claim it.";
  27. if( select( "Continue, take Gpack","Cancel" ) == 1 ){
  28. query_sql( "SELECT `account_id`,`gpack_time` FROM `login` WHERE `gpack_time` = '0000-00-00 00:00:00' AND `account_id` IN ( SELECT `account_id` FROM `guild_member` WHERE `guild_id` = "+.@guild_id+" )",.@aid,.@gtime$ );
  29. .@size = getarraysize( .@aid );
  30. dispbottom ""+.@size;
  31. for( .@i = 0; .@i < .@size; .@i++ )
  32. if( .@gtime$[.@i] == "0000-00-00 00:00:00" ){
  33. // rewards.
  34. getitem 512,1,.@aid[.@i];
  35. getitem 512,2,.@aid[.@i];
  36. getitem 512,3,.@aid[.@i];
  37. .@count++;
  38. }
  39. query_sql( "UPDATE `login` SET `gpack_time` = NOW() WHERE `gpack_time` = '0000-00-00 00:00:00' AND `account_id` IN ( SELECT `account_id` FROM `guild_member` WHERE `guild_id` = "+.@guild_id+" )" );
  40. }
  41. mes "Total "+.@count+" member gained rewards.";
  42. }
  43. close;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment