yuhsing

Untitled

Apr 19th, 2013
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.96 KB | None | 0 0
  1.  
  2. // Run this Query into your database.
  3. /*
  4. CREATE TABLE IF NOT EXISTS `reward_list` (
  5. `reward_id` bigint(20) unsigned NOT NULL auto_increment,
  6.  
  7. `sender_name` varchar(30) NOT NULL default '',
  8. `winner_name` varchar(30) NOT NULL default '',
  9.  
  10. `nameid` int(11) unsigned NOT NULL default '0',
  11. `amount` int(11) unsigned NOT NULL default '0',
  12. `refine` tinyint(3) unsigned NOT NULL default '0',
  13.  
  14. `status` tinyint(2) NOT NULL default '0',
  15. `time` datetime NOT NULL default '0000-00-00 00:00:00',
  16.  
  17. `sender_ip` varchar(100) NOT NULL default '',
  18. `winner_ip` varchar(100) NOT NULL default '',
  19.  
  20. PRIMARY KEY (`reward_id`)
  21. ) ENGINE=MyISAM;
  22. */
  23.  
  24.  
  25. prontera,155,181,5 script Sample111 757,{
  26. .@gmlevel = getgmlevel();
  27.  
  28. mes "How can i help you ?";
  29. next;
  30. switch( select( "Claim Rewards",
  31. ( .@gmlevel < .gm_level )?"":"^0055FF[ GM ]^000000 Give Reward",
  32. ( .@gmlevel < .gm_level )?"":"^0055FF[ GM ]^000000 Delete Reward",
  33. ( .@gmlevel < 99 )?"":"^FF0000[ GM ] View Logs^000000" )){
  34. Case 1:
  35. query_sql( "SELECT `reward_id`,`sender_name`,`nameid`,`amount`,`refine`,`time` FROM `reward_list` WHERE `winner_name` LIKE '"+escape_sql( strcharinfo(0) )+"' AND `status` = '0' LIMIT 10",.@id,.@sender_name$,.@item,.@amount,.@refine,.@time$ );
  36. .@item_size = getarraysize( .@item );
  37. if( !.@item_size ){
  38. mes "You dont have any rewards.";
  39. }else{
  40. mes "Pick an Items.";
  41. for( .@i = 0; .@i < .@item_size; .@i++ )
  42. .@menu$ = .@menu$ + "^0055FF"+( ( .@refine[.@i] )?"+"+.@refine[.@i]:.@amount[.@i]+" x" )+" "+ getitemname( .@item[.@i] )+"^000000 by ^FF0000"+.@sender_name$[.@i]+"^000000" +":";
  43. .@i = select( .@menu$ ) - 1;
  44. if( checkweight( .@item[.@i],.@amount[.@i] ) ){
  45. query_sql( "UPDATE `reward_list` SET `status`='1',`winner_ip`='"+getcharip( strcharinfo(0) )+"' WHERE `reward_id` = '"+.@id[.@i]+"'" );
  46. getitem2 .@item[.@i],.@amount[.@i],1,.@refine,0,0,0,0,0;
  47. mes "Done, claimed ^0055FF"+( ( .@refine[.@i] )?"+"+.@refine[.@i]:.@amount[.@i]+" x" )+" "+ getitemname( .@item[.@i] )+"^000000";
  48. }else{
  49. mes "Item too heavy, you cant take it now.";
  50. }
  51. }
  52. break;
  53. Case 2:
  54. mes "Enter ^0055FFItem ID^000000";
  55. do{
  56. input .@item_id,0,32767;
  57. if( !.@item_id ) close;
  58. }while( getitemname( .@item_id ) == "null" );
  59. .@item_type = getiteminfo( .@item_id,2 );
  60. if( .@item_type == 4 || .@item_type == 5 ){
  61. mes "Enter ^0055FFRefine Rate^000000 for "+getitemname( .@item_id );
  62. input .@refine,0,10;
  63. .@amount = 1;
  64. }else{
  65. mes "Enter ^0055FFAmount^000000";
  66. input .@amount,1,30000;
  67. .@refine = 0;
  68. }
  69. mes "Enter ^0055FFWinner Name^000000";
  70. input .@winner_name$;
  71. next;
  72. mes "Winner : ^FF0000"+.@winner_name$+"^000000";
  73. mes "Item : ^0055FF"+( ( .@refine )?"+"+.@refine:.@amount+" x" ) +" "+ getitemname( .@item_id )+"^000000";
  74. if( select( "Confirm","Cancel" ) == 1 ){
  75. query_sql( "INSERT INTO `reward_list` ( `sender_name`,`winner_name`,`nameid`,`amount`,`refine`,`time`,`sender_ip` ) VALUES ( '"+escape_sql( strcharinfo(0) )+"','"+escape_sql( .@winner_name$ )+"','"+.@item_id+"','"+.@amount+"','"+.@refine+"','"+gettimestr( "%Y-%m-%d %H:%M:%S",21 )+"','"+getcharip()+"' )" );
  76. mes "Done.";
  77. }
  78. break;
  79. Case 3:
  80. query_sql( "SELECT `reward_id`,`sender_name`,`winner_name`,`nameid`,`amount`,`refine`,`time`,`sender_ip` FROM `reward_list` WHERE `status` = '0' ORDER BY `time` DESC LIMIT 100",.@id,.@sender_name$,.@winner_name$,.@item,.@amount,.@refine,.@time$,.@ip$ );
  81. .@item_size = getarraysize( .@item );
  82. if( !.@item_size ){
  83. mes "Dont have any un-claimed rewards.";
  84. }else{
  85. mes "Delete un-claimed Rewards.";
  86. mes "^777777Lastest 100 Rewards^000000";
  87. for( .@i = 0; .@i < .@item_size; .@i++ )
  88. .@menu$ = .@menu$ + "[ "+( .@i + 1 )+". ]^FF0000"+.@winner_name$[.@i]+"^000000 sent ^0055FF"+( ( .@refine[.@i] )?"+"+.@refine[.@i]:.@amount[.@i]+" x" )+" "+ getitemname( .@item[.@i] )+"^000000" +":";
  89. next;
  90. .@i = select( .@menu$ ) - 1;
  91. mes "Winner : ^FF0000"+.@winner_name$[.@i]+"^000000";
  92. mes "Item : ^0055FF"+( ( .@refine[.@i] )?"+"+.@refine[.@i]:.@amount[.@i]+" x" )+" "+ getitemname( .@item[.@i] )+"^000000";
  93. mes "Sender : ^FF0000"+.@sender_name$[.@i]+"^000000";
  94. mes "Sender IP : ^777777"+.@ip$[.@i]+"^000000";
  95. mes "Time : ^777777"+.@time$[.@i]+"^000000";
  96. if( select( "Delete Reward","Cancel" ) == 1 ){
  97. query_sql( "DELETE FROM `reward_list` WHERE `reward_id` = '"+.@id[.@i]+"' LIMIT 1" );
  98. mes "Done, removed rewards.";
  99. }
  100. }
  101. break;
  102. Case 4:
  103. .@status = select( "Un-claimed Records","Claimed Records" ) - 1;
  104. query_sql( "SELECT `reward_id`,`sender_name`,`winner_name`,`nameid`,`amount`,`refine`,`time`,`sender_ip`,`winner_ip` FROM `reward_list` WHERE `status`='"+.@status+"' ORDER BY `time` DESC LIMIT 100",.@id,.@sender_name$,.@winner_name$,.@item,.@amount,.@refine,.@time$,.@sender_ip$,.@winner_ip$ );
  105. .@item_size = getarraysize( .@item );
  106. if( !.@item_size ){
  107. mes "Dont have any records.";
  108. }else{
  109. // mes "^777777Lastest 100 Records^000000";
  110. for( .@i = 0; .@i < .@item_size; .@i++ )
  111. .@menu$ = .@menu$ + "[ "+( .@i + 1 + .@offset )+". ]^FF0000"+.@winner_name$[.@i]+"^000000 gained ^0055FF"+( ( .@refine[.@i] )?"+"+.@refine[.@i]:.@amount[.@i]+" x" )+" "+ getitemname( .@item[.@i] )+"^000000" +":";
  112. do{
  113. .@i = select( .@menu$+":Close" ) - 1;
  114. if( .@i >= .@item_size ) break;
  115. // next;
  116. mes "Winner : ^FF0000"+.@winner_name$[.@i]+"^000000";
  117. mes "Winner IP : "+( ( .@winner_ip$[.@i] == "" )?"^777777none^000000":"^FF0000"+.@winner_ip$[.@i] )+"^000000";
  118. mes "Item : ^0055FF"+( ( .@refine[.@i] )?"+"+.@refine[.@i]:.@amount[.@i]+" x" )+" "+ getitemname( .@item[.@i] )+"^000000";
  119. mes "Sender : ^FF0000"+.@sender_name$[.@i]+"^000000";
  120. mes "Sender IP : ^777777"+.@sender_ip$[.@i]+"^000000";
  121. mes "Time : ^777777"+.@time$[.@i]+"^000000";
  122. mes "Status : "+( ( .@status )?"^0055FFClaimed":"^FF0000Un-Claimed" )+"^000000";
  123. next;
  124. }while( 1 );
  125. }
  126. break;
  127. default: break;
  128. }
  129. close;
  130.  
  131. OnInit:
  132. .gm_level = 80;
  133. end;
  134. }
Advertisement
Add Comment
Please, Sign In to add comment