Advertisement
akbare

utility : GM charinfo

Dec 23rd, 2014
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. - script charinfo -1,{
  2. OnInit:
  3. bindatcmd "charinfo","charinfo::OnCharInfo", 0, 2;
  4. end;
  5. OnCharInfo:
  6. if(getgroupid() >= 2) {
  7. mes " [ Character Info ] ";
  8. mes " Hello GM ^00CC00"+strcharinfo(0)+"^000000!";
  9. mes " What would you like to check? ";
  10. switch (select("Character Name:Username")) {
  11.  
  12. case 1:
  13. input .@chrnm$;
  14. query_sql "SELECT `account_id` FROM `char` WHERE `name` = '" + .@chrnm$ + "'",.@acid;
  15. next;
  16. break;
  17.  
  18. case 2:
  19. input .@acnme$;
  20. query_sql "SELECT `account_id` FROM `login` WHERE `userid` = '" + .@acnme$ + "'",.@acid;
  21. next;
  22. break;
  23. }
  24. query_sql "SELECT `userid`,`email`,`group_id`,`last_ip`,`birthdate`,`last_mac` FROM `login` WHERE `account_id` ='" + .@acid + "'", .@usrd$,.@eml$,.@ggm,.@lstip$,.@brtdy$,.@macad$;
  25. if ( .@ggm > 0 ) { mes "[ Account Information ]"; mes "GM Account Information are not available"; close; }
  26. else if ( .@acid < 2000000 || .@acid > 3000000 ) { mes "[ Account Information ]"; mes "Character Not Found"; close; }
  27. query_sql "SELECT `name`, `base_level`, `job_level` FROM `char` WHERE `account_id` =" + .@acid + " ORDER BY `base_level` DESC",.@chrlst$, .@blvl, .@jlvl;
  28. mes "[Character List]" ;
  29. for(set .@i, 0; .@i < getarraysize(.@chrlst$); set .@i, .@i + 1){
  30. mes .@i+1+". ^00CC00"+.@chrlst$[.@i]+"^000000 ";
  31. mes "Level: "+.@blvl[.@i]+"/"+.@jlvl[.@i]+" ";
  32. }
  33. next;
  34. mes "[ Account Information ]";
  35. mes "Account ID: "+.@acid;
  36. mes "Username: "+.@usrd$;
  37. mes "Email: "+.@eml$;
  38. mes "Last IP: ^00CC00"+.@lstip$+"^000000";
  39. mes "Birthdate: "+.@brtdy$;
  40. mes "Mac Address: ^FF0000"+.@macad$+"^000000";
  41. query_sql "SELECT `account_id`,`last_mac` FROM `freebies` WHERE `account_id` =" + .@acid + " ",.@rcvfrbs, .@lstmc$;
  42. if (.@rcvfrbs > 0) { set .@rcvfrbs, 1; } else { set .@rcvfrbs, 0; }
  43. if (.@rcvfrbs > 0) { set .@rcvfrbs$, "^00CC00Yes^000000"; }
  44. if (.@rcvfrbs == 0) { set .@rcvfrbs$, "^FF0000No^000000"; }
  45. mes "Freebies from account: "+.@rcvfrbs$;
  46. for(set .@i1, 0; .@i1 < getarraysize(.@lstmc$); set .@i1, .@i1 + 1){
  47. set .@lstmc, .@lstmc +1;
  48. }
  49. if (.@lstmc < 1) { set .@lstmc$, "^FF0000No^000000"; }
  50. if (.@lstmc > 0) { set .@lstmc$, "^00CC00Yes^000000"; }
  51. mes "Freebies from MAC: "+.@lstmc$;
  52. close;
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement