Advertisement
Guest User

Untitled

a guest
Mar 7th, 2011
325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 4.31 KB | None | 0 0
  1. ;(basic) ticket system [PT] v1.0
  2.  
  3. ;!tickets
  4. ;!ticket [-ler N,-resp N,-rem N] <solução/duvida>
  5. ;!aowner <nick> [nickN]
  6. ;!rowner <nick> [nickN]
  7.  
  8. on *:load:{
  9.   .msg MoshMage Loaded (basic) ticket system [PT] v1.0
  10.   echo -s Loaded (basic) ticket system [PT] v1.0
  11. }
  12.  
  13. on *:text:!aowner *:#PTscripting:{
  14.   if ($nick isin %towner) {
  15.     if ($0 == 2) {
  16.       set %towner $addtok(%towner,$2,32)
  17.     }
  18.     else {
  19.       if ($0 < 2) {
  20.         notice $nick !aowner <nick> [nickN]
  21.       }
  22.       if ($0 > 2) {
  23.         var %t $0
  24.         var %x 2
  25.         while (%x <= %t) {
  26.           var %n $gettok($1-,%x,32)
  27.           set %towner $addtok(%towner,%n,32)
  28.           inc %x
  29.         }
  30.       }
  31.     }
  32.   }
  33.   msg $chan Ticket Admins: %towner
  34. }
  35. on *:text:!rowner *:#PTscripting:{
  36.   if ($nick isin %towner) {
  37.     if ($0 == 2) {
  38.       set %towner $remtok(%towner,$2,32)
  39.     }
  40.     else {
  41.       if ($0 < 2) {
  42.         notice $nick !rowner <nick> [nickN]
  43.       }
  44.       if ($0 > 2) {
  45.         var %t $0
  46.         var %x 2
  47.         while (%x <= %t) {
  48.           var %n $gettok($1-,%x,32)
  49.           set %towner $remtok(%towner,%n,32)
  50.           inc %x
  51.         }
  52.       }
  53.     }
  54.   }
  55.   msg $chan Ticket Admins: %towner
  56. }
  57.  
  58. on *:join:#PTscripting:{
  59.   if ($nick != $me) && ($nick !isin %towner) {
  60.     var %x 1
  61.     var %y $nick($chan,0)
  62.     while (%x <= %y) {
  63.       if ($nick($chan,%x) isin %towner) {
  64.         if ($nick($chan,%x).idle < 120) {
  65.           var %isin $addtok(%isin,$nick($chan,%x),32)
  66.           notice $nick($chan,%x) um user chegou :) $nick @ $time / $date
  67.         }
  68.       }
  69.       inc %x
  70.     }
  71.     if (!%isin) {
  72.       msg $chan Bem vindo, $nick $+ . Não há Helpers disponiveis, queira usar o comando !ticket - Obrigado :)
  73.     }
  74.   }
  75.   else {
  76.     if ($ini(ticket.ini,ler,0) > 0) {
  77.       notice $nick Existem $ini(ticket.ini,ler,0) tickets para ler. !ticket -ler N
  78.     }
  79.   }
  80. }
  81.  
  82. on *:text:!tickets:#PTScripting:{
  83.   notice $nick Existem $ini(ticket.ini,ler,0) tickets para ler. !ticket -ler N
  84. }
  85.  
  86. on *:text:!ticket *:#:{
  87.   if ($2 != -ler) && ($2 != -resp) && ($2 != -rem) {
  88.     if ($0 < 5) {
  89.       notice $nick That ticket is small, more than 4 words please.
  90.     }
  91.     else {
  92.       writeini ticket.ini ler $+($nick,:,$date,@,$time) $2-
  93.       notice $nick You ticket has been saved, you'll recieve a memo with further instructions.
  94.     }
  95.   }
  96.   else {
  97.     if ($nick !isin %towner) {
  98.       notice $nick -ler e -resp is only available to owners. ignore de 60secs.
  99.       ignore -u60 $nick
  100.       halt
  101.     }
  102.     if ($2 == -ler) {
  103.       if (!$3) || ($3 !isnum) {
  104.         notice $nick there are $ini(ticket.ini,ler,0) tickets to read. !ticket -ler N
  105.       }
  106.       else {
  107.         if ($3 isnum) {
  108.           notice $nick Message from $ini(ticket.ini,ler,$3)
  109.           msg $chan $+(ticket,[,$3,]) $readini(ticket.ini,ler,$ini(ticket.ini,ler,$3))
  110.           notice $nick to answer use !ticket -resp <N> <Solution>
  111.         }
  112.       }
  113.     }
  114.     else {
  115.       if ($2 == -resp) {
  116.         if (!$4) || ($3 !isnum) {
  117.           notice $nick to answer use !ticket -resp <N> <Solution>
  118.         }
  119.         else {
  120.           if ($3 > $ini(ticket.ini,ler,0)) {
  121.             notice $nick there are only $ini(ticket.ini,ler,0) to read. u asked $3
  122.           }
  123.           else {
  124.             notice $nick answering a $ini(ticket.ini,ler,$3)
  125.             var %nick $gettok($ini(ticket.ini,ler,$3),1,58)
  126.             memoserv send %nick (respondido por $nick $+ ) $4-
  127.             notice $nick removing $ini(ticket.ini,ler,$3)
  128.             remini ticket.ini ler $ini(ticket.ini,ler,$3)
  129.           }
  130.         }
  131.       }
  132.       else {
  133.         if ($2 == -rem) {
  134.           if (!$4) || ($3 !isnum) {
  135.             notice $nick Para remover use !ticket -rem <N> [reason]
  136.           }
  137.           else {
  138.             if ($3 > $ini(ticket.ini,ler,0)) {
  139.               notice $nick there are only $ini(ticket.ini,ler,0) $+ . you asked for $3
  140.             }
  141.             else {
  142.               notice $nick removing $ini(ticket.ini,ler,$3) $iif($5,$+(razão,$chr(40),$5-,$chr(41))
  143.               var %nick $gettok($ini(ticket.ini,ler,$3),1,58)
  144.               remini ticket.ini ler $ini(ticket.ini,ler,$3)
  145.               memoserv send %nick your Ticket has been removed by $nick $iif($5,$+($chr(40),$5-,$chr(41))
  146.             }
  147.           }
  148.         }
  149.       }
  150.     }
  151.   }
  152. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement