Advertisement
Xzempt

Untitled

Feb 2nd, 2012
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 3.51 KB | None | 0 0
  1. on *:INPUT:*: {
  2.   if (!%database) { %database = mirc }
  3.   if ($regex(sql,$1,/(/|/{2})/)) { return }
  4.   if ($1 == ~createtable) && ($2) {
  5.     %db = $2
  6.     var %info_db = $mysql_connect($readini(db.info.ini, info, host), $readini(db.info.ini, info, user), $readini(db.info.ini, info, pass), %db)
  7.     if (%info_db) {
  8.       var %sql = CREATE TABLE $3-
  9.       var %stmt = $mysql_exec(%info.db, %sql)
  10.       if (!%stmt) {
  11.         details
  12.       }
  13.       else {
  14.         mysql_exec %info.db %stmt
  15.       }
  16.     }
  17.   }
  18.  
  19.   if ($1 == ~insert) && ($2) {
  20.     %db = $2
  21.     %insertdata = $3-
  22.     var %x = 1
  23.     %testvar = $numtok(%insertdata,32)
  24.     while (%x <= %testvar) {
  25.       set %testvar_result $instok(%testvar_result,$mysql_qt($gettok(%insertdata,%x,32)),0,44)
  26.       inc %x
  27.     }
  28.     %db = $3
  29.     var %info.db = $mysql_connect($readini(db.info.ini, info, host), $readini(db.info.ini, info, user), $readini(db.info.ini, info, pass), %db)
  30.     if (%info.db) {
  31.       %sql = INSERT INTO $2 VALUES ( %testvar_result );
  32.       var %stmt = $mysql_exec(%info.db, %sql)
  33.       unset %testvar* %insertdata
  34.       if (!%stmt) {
  35.         details
  36.       }
  37.       else {
  38.         mysql_exec %info.db %stmt
  39.         $mysql_insert_id(%db)
  40.       }
  41.  
  42.     }
  43.   }
  44.   if ($1 == ~createdb) && ($2) {
  45.     var %info.db = $mysql_connect($readini(db.info.ini, info, host), $readini(db.info.ini, info, user), $readini(db.info.ini, info, pass))
  46.     if (%info.db) {
  47.       %sql = CREATE DATABASE $2
  48.       %res = $mysql_query(%info.db, %sql)
  49.       mysql_exec %info.db %res
  50.       mysql_close %info.db
  51.     }
  52.     else {
  53.       details
  54.     }
  55.   }
  56.   if ($1 == ~get) && ($2) {
  57.     %db = $2
  58.     %table = $3
  59.     var %info = $+($replace($4-,*,%,?,_)), %name = $iif($4-,$4-, $4-)
  60.     echo -a $iif($4-,$4-, $4-)
  61.     var %info.db = $mysql_connect($readini(db.info.ini, info, host), $readini(db.info.ini, info, user), $readini(db.info.ini, info, pass), %db)
  62.     %sql = SELECT name, entry, ItemLevel, RequiredLevel, description, quality FROM %db $+ . $+ %table WHERE name LIKE $mysql_qt(%info) ORDER BY ItemLevel DESC
  63.     var %res = $mysql_query(%info.db, %sql, %info)
  64.     echo -a %name
  65.     if (%info.db) && (%res) {
  66.       var %i = 1
  67.       msg $chan Found: $mysql_num_rows(%res) items matching your query: $4-
  68.       while ($mysql_fetch_row(%res, row)) {
  69.         if ($hget(row, quality) == 5) {
  70.           echo -a Item Name:07 $hget(row, name) Item ID:07 $hget(row, entry) Item Level:07 $hget(row, ItemLevel)
  71.           inc %i
  72.         }
  73.         if ($hget(row, quality) == 4) {
  74.           echo -a Item Name:6 $hget(row, name) Item ID:06 $hget(row, entry) Item Level:06 $hget(row, ItemLevel)
  75.           inc %i
  76.         }
  77.         if ($hget(row, quality) == 3) {
  78.           echo -a Item Name:12 $hget(row, name) Item ID:12 $hget(row, entry) Item Level:12 $hget(row, ItemLevel)
  79.           inc %i
  80.         }
  81.         if ($hget(row, quality) == 2) {
  82.           echo -a Item Name:09 $hget(row, name) Item ID:09 $hget(row, entry) Item Level:09 $hget(row, ItemLevel)
  83.           inc %i
  84.         }
  85.         if ($hget(row, quality) == 1) {
  86.           echo -a Item Name:00 $hget(row, name) Item ID:00 $hget(row, entry) Item Level:00 $hget(row, ItemLevel)
  87.           inc %i
  88.         }
  89.         if ($hget(row, quality) == 0) {
  90.           echo -a Item Name:15 $hget(row, name) Item ID:15 $hget(row, entry) Item Level:15 $hget(row, ItemLevel)
  91.           inc %i
  92.         }
  93.       }
  94.       mysql_free %res
  95.       mysql_close %info.db
  96.     }
  97.     else {
  98.       details
  99.     }
  100.  
  101.   }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement