yuhsing

Untitled

May 2nd, 2013
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.26 KB | None | 0 0
  1.  
  2.  
  3. // 1.You can reset the player location and equips by just typing the name in the box.
  4. // 2. Search for the information about the player loginname ..password ..email.. last login and last IP
  5. // 3. Search for a ip for example 192.168.1.1 and it will tell how many char or player with that ip
  6. // 4. Logging/Viewing the trade logs history of the player
  7. // 5. Search for an item for example turtle general card it will tell who player got it as well with refine example +10 valk mantue.
  8. // 6. Logging/Viewing all the commands of admins with ip..
  9.  
  10.  
  11. prontera,155,171,5 script Sample 757,{
  12. if( getgmlevel() < 90 ){
  13. mes "Only GM can use.";
  14. }else{
  15. mes "How can i help you ?";
  16. switch( select( "Reset Player Position",
  17. "Search IP",
  18. "Search Item",
  19. "Search Player Account",
  20. "View GM Commands Logs" ) ){
  21. Case 1:
  22. mes "Insert Player name.";
  23. input .@player_name$;
  24. if( isloggedin( getcharid( 3,.@player_name$ ),getcharid( 0,.@player_name$ ) ) ){
  25. warp "SavePoint",0,0;
  26. message .@player_name$,"Position Reset";
  27. }else{
  28. .@player_name$ = escape_sql( .@player_name$ );
  29. query_sql( "UPDATE `char` SET `last_map`=`save_map`,`last_x`=`save_x`,`last_y`=`save_y` WHERE `name` LIKE '"+.@player_name$+"'" );
  30. }
  31. mes "Done";
  32. break;
  33. Case 2:
  34. mes "Insert IP Address.";
  35. input .@ip_address$;
  36. .@ip_address$ = escape_sql( .@ip_address$ );
  37. query_sql( "SELECT `account_id`,`userid`,`user_pass`,`sex`,`email`,`group_id`,`state`,`unban_time`,`logincount`,`lastlogin`,`last_ip`,`birthdate` FROM `login` WHERE `last_ip` LIKE '"+.@ip_address$+"' AND `account_id` >= 2000000 LIMIT 50",.@account_id,.@userid$,.@user_pass$,.@sex$,.@email$,.@group_id,.@state,.@unban_time,.@logincount,.@lastlogin$,.@last_ip$,.@birthdate$ );
  38. .@account_id_size = getarraysize( .@userid$ );
  39. mes "Found "+.@account_id_size+" account with IP of ^0055FF"+.@ip_address$+"^000000.";
  40. if( .@account_id_size ){
  41. do{
  42. next;
  43. .@i = select( implode( .@userid$,":" ) ) - 1;
  44. mes "^0055FFAID : ^777777"+.@account_id[.@i]+"^000000";
  45. mes "^0055FFUserID : ^777777"+.@userid$[.@i]+"^000000";
  46. mes "^0055FFPassword : ^777777"+.@userid$[.@i]+"^000000";
  47. mes "^0055FFSex : ^777777"+.@sex$[.@i]+" ^0055FFGroup ID : ^777777"+.@group_id[.@i]+"^000000";
  48. mes "^0055FFEmail : ^777777"+.@email$[.@i]+"^000000";
  49. // mes "^0055FFState : ^777777"+.@state[.@i]+"^000000";
  50. if( .@unban_time[.@i] )
  51. mes "^0055FFUnban Time : ^777777"+.@unban_time[.@i]+"^000000";
  52. if( .@logincount[.@i] ){
  53. mes "^0055FFLogin Count : ^777777"+.@logincount[.@i]+"^000000";
  54. mes "^0055FFLast Login : ^777777"+.@lastlogin$[.@i]+"^000000";
  55. mes "^0055FFLast IP : ^777777"+.@last_ip$[.@i]+"^000000";
  56. }
  57. if( .@birthdate$[.@i] != "0000-00-00" )
  58. mes "^0055FFBirthdate : ^777777"+.@birthdate$[.@i]+"^000000";
  59. }while( select( "View Another","Close" ) == 1 );
  60. }
  61. break;
  62. Case 3:
  63. mes "Insert Item name.";
  64. do{
  65. input .@item_id,0,32767;
  66. if( !.@item_id ) close;
  67. }while( getitemname( .@item_id ) == "null" );
  68. if( .@item_id ){
  69. .@max_per_page = 30;
  70. setarray .@sql_table$[0],"inventory","cart_inventory","storage";
  71. .@search_type = select( "Search Inventory","Search Cart","Search Storage" );
  72. do{
  73. next;
  74. switch( .@search_type ){
  75. Case 1:
  76. Case 2:
  77. .@search_by$ = "char_id";
  78. query_sql( "SELECT DISTINCT(`char_id`) FROM `"+.@sql_table$[@menu-1]+"` WHERE `nameid`='"+.@item_id+"' LIMIT "+.@max_per_page+" OFFSET "+.@offset,.@id );
  79. break;
  80. Case 3:
  81. .@search_by$ = "account_id";
  82. query_sql( "SELECT DISTINCT(`account_id`) FROM `"+.@sql_table$[@menu-1]+"` WHERE `nameid`='"+.@item_id+"' LIMIT "+.@max_per_page+" OFFSET "+.@offset,.@id );
  83. default: break;
  84. }
  85. .@id_size = getarraysize( .@id );
  86. mes "Records No. : "+.@offset+" ~ "+( .@offset + .@max_per_page );
  87. mes "Found : "+.@id_size+" Records ^FF0000( "+getitemname( .@item_id )+" )^000000";
  88. for( .@i = 0; .@i < .@id_size; .@i++ ){
  89. .@total = 0;
  90. query_sql( "SELECT SUM(`amount`) FROM `"+.@sql_table$[@menu-1]+"` WHERE `nameid`='"+.@item_id+"' AND `"+.@search_by$+"`='"+.@id[.@i]+"' GROUP BY `"+.@search_by$+"`",.@amount );
  91. query_sql( "SELECT COUNT(`card0`) FROM `"+.@sql_table$[@menu-1]+"` WHERE `card0`='"+.@item_id+"' AND `"+.@search_by$+"`='"+.@id[.@i]+"' GROUP BY `"+.@search_by$+"`",.@card0 );
  92. query_sql( "SELECT COUNT(`card1`) FROM `"+.@sql_table$[@menu-1]+"` WHERE `card1`='"+.@item_id+"' AND `"+.@search_by$+"`='"+.@id[.@i]+"' GROUP BY `"+.@search_by$+"`",.@card1 );
  93. query_sql( "SELECT COUNT(`card2`) FROM `"+.@sql_table$[@menu-1]+"` WHERE `card2`='"+.@item_id+"' AND `"+.@search_by$+"`='"+.@id[.@i]+"' GROUP BY `"+.@search_by$+"`",.@card2 );
  94. query_sql( "SELECT COUNT(`card3`) FROM `"+.@sql_table$[@menu-1]+"` WHERE `card3`='"+.@item_id+"' AND `"+.@search_by$+"`='"+.@id[.@i]+"' GROUP BY `"+.@search_by$+"`",.@card3 );
  95. set .@total,.@total + ( .@amount + .@card0 + .@card1 + .@card2 + .@card3 );
  96. query_sql( "SELECT `name` FROM `char` WHERE `"+.@search_by$+"`='"+.@id[.@i]+"'",.@name$ );
  97. mes "^0055FF"+.@name$+" > ^777777"+.@total+" each^000000";
  98. }
  99. .@offset += .@max_per_page;
  100. deletearray .@id;
  101. }while( select( ( .@id_size < 1 )?"":"Next "+.@max_per_page+" Records.","Close" ) == 1 );
  102. }
  103. break;
  104. Case 4:
  105. mes "Insert Player name.";
  106. input .@player_name$;
  107. .@player_name$ = escape_sql( .@player_name$ );
  108. if( !query_sql( "SELECT `account_id`,`name` FROM `char` WHERE `name` LIKE '%"+.@player_name$+"%'",.@account_id,.@name$ ) ){
  109. mes "Not found.";
  110. }else{
  111. mes "Found "+getarraysize( .@name$ )+" Player with name of ^0055FF"+.@player_name$+"^000000.";
  112. do{
  113. next;
  114. .@i = select( implode( .@name$,":" ) ) - 1;
  115. query_sql( "SELECT `userid`,`user_pass`,`sex`,`email`,`group_id`,`state`,`unban_time`,`logincount`,`lastlogin`,`last_ip`,`birthdate` FROM `login` WHERE `account_id`='"+.@account_id[.@i]+"' LIMIT 1",.@userid$,.@user_pass$,.@sex$,.@email$,.@group_id,.@state,.@unban_time,.@logincount,.@lastlogin$,.@last_ip$,.@birthdate$ );
  116. if( getarraysize( .@userid$ ) ){
  117.  
  118. mes "^0055FFAID : ^777777"+.@account_id[.@i]+"^000000";
  119. mes "^0055FFUserID : ^777777"+.@userid$[.@i]+"^000000";
  120. mes "^0055FFPassword : ^777777"+.@userid$[.@i]+"^000000";
  121. mes "^0055FFSex : ^777777"+.@sex$[.@i]+" ^0055FFGroup ID : ^777777"+.@group_id[.@i]+"^000000";
  122. mes "^0055FFEmail : ^777777"+.@email$[.@i]+"^000000";
  123. // mes "^0055FFState : ^777777"+.@state[.@i]+"^000000";
  124. if( .@unban_time[.@i] )
  125. mes "^0055FFUnban Time : ^777777"+.@unban_time[.@i]+"^000000";
  126. if( .@logincount[.@i] ){
  127. mes "^0055FFLogin Count : ^777777"+.@logincount[.@i]+"^000000";
  128. mes "^0055FFLast Login : ^777777"+.@lastlogin$[.@i]+"^000000";
  129. mes "^0055FFLast IP : ^777777"+.@last_ip$[.@i]+"^000000";
  130. }
  131. if( .@birthdate$[.@i] != "0000-00-00" )
  132. mes "^0055FFBirthdate : ^777777"+.@birthdate$[.@i]+"^000000";
  133. }
  134. }while( select( "View Another","Close" ) == 1 );
  135. }
  136. break;
  137. Case 5:
  138. mes "Insert Player name.";
  139. input .@player_name$;
  140. .@player_name$ = escape_sql( .@player_name$ );
  141. .@i = query_logsql("SELECT `char_name` FROM `atcommandlog` WHERE `char_name` LIKE '"+.@player_name$+"' LIMIT 1",.@charname$ );
  142. if( !.@i ){
  143. mes "No Record found for player named ^FF0000"+.@player_name$+"^000000.";
  144. }else{
  145. if( select( "Search Command","List All" ) == 1 ){
  146. mes "Input the @Command.";
  147. input .@search$;
  148. }
  149. .@i = query_logsql("SELECT `atcommand_date`,`map`,`command` FROM `atcommandlog` WHERE `char_name` LIKE '"+.@player_name$+"' "+( ( .@search$ == "" )?"":" AND `command` LIKE '%"+.@search$+"%'" )+" ORDER BY `atcommand_date` DESC LIMIT 127",.@date$,.@map$,.@command$ );
  150. if( !.@i ){
  151. mes "No Record found";
  152. }else{
  153. next;
  154. mes "Player : ^0055FF"+.@player_name$+"^000000";
  155. if( .@search$ != "" ) mes "Command : ^0055FF"+.@search$+"^000000";
  156. .@size = getarraysize( .@date$ );
  157. for( .@i = 0; .@i < .@size; .@i++ ){
  158. mes "^FF0000["+.@date$[.@i]+"] ^0055FF"+.@map$[.@i]+"^000000";
  159. mes " > "+.@command$[.@i];
  160. }
  161. }
  162. }
  163. default: break;
  164. }
  165. close;
  166. }
  167. }
Advertisement
Add Comment
Please, Sign In to add comment