Request-a-script-script

By SyntaxIRC on May 29, 2007

Open up a channel called #mIRC and #mIRCStaff

Users can request scripts on #mIRC and you (the staff) can process 'tickets' as you can see in the script.

Users can see the status of their request by typing !track, and you should only use this script if you know mIRC scripting :)

Commands:
!request
!track
!commands (in #mIRCStaff)
!ircsc
!remreq
!vreq (views all requests

Note that this script needs to be edited to fit your channel accordingly.

on *:text:!track:#: {
  if (!$readini(requests.ini,$nick,status)) {
    notice $nick There are no requests to track for you.
    halt
  }
  notice $nick Ticket Request: $($+($chr(35),$readini(requests.ini,$nick,ticketid)))
  notice $nick Date added: $readini(requests.ini,$nick,dateadd)
  notice $nick Date closed: $iif($readini(requests.ini,$nick,status) == pending, Request not yet processed., $readini(requests.ini,$nick,dateclose)))  
  notice $nick Status: $readini(requests.ini,$nick,status)
  notice $nick $iif(!$readini(requests.ini,$nick,resdeni), $iif($readini(requests.ini,$nick,status) == pending, Your request is pending., The script you requested has been created for you $+ $chr(44) please follow the pastebin link below for details.), The reason of denial is because: $readini(requests.ini,$nick,resdeni))
  notice $nick $iif($readini(requests.ini,$nick,status) == complete, PasteBin Link: $readini(requests.ini,$nick,pbl), No more information is available at this time.)
} 
on *:text:!request*:#: {
  if ($readini(requests.ini,$nick,status) != $null) {
    notice $nick You can only request the maximum of one script at a time.
    halt
  }
  if (!$2-) {
    notice $nick Please enter a description of the requested script. (eg. !request I want a script that will auto-voice everyone who joins my channel)
    notice $nick Please be detailed, or your request will take longer to process.
    halt
  }
  set %i $($+($rand(1,9),$rand(a,z),$rand(2,5),$rand(a,u)))
  set %x $($+($rand(a,z),$rand(6,9),$rand(g,z)))
  set %c $($+(%x,%i))
  notice $nick Processing . . . please wait.
  writeini requests.ini $nick ticketid %c
  writeini requests.ini $nick status pending
  writeini requests.ini $nick dateadd $date
  writeini requests.ini $nick desc $2-
  writeini requests.ini id %c $nick
  write requests.txt %c - Requested by $nick  - !info %c for more details
  timer 1 2 notice $nick Your request has been added to our database. To view status of your request, type !track
  timer 1 2 notice $nick Requests using basic membership takes no more than 7 days, if you upgrade to our premium membership for free, you should know the status of your script within 3 days. Contact Syntax for more information.
  timer 1 3 notice $nick If you requested in error, please type !remreq
  timer 1 5 unset %i,%c,%x
}
on *:text:!info*:#: {
  if ($nick !ishop $chan) && ($nick != Syntax) {
    notice $nick Access denied.
    halt
  }
  if (!$2) {
    notice $nick Please specify a valid ticket ID. Type !vreq to finish requests and find the ticket ID.
    halt
  }
  if (!$readini(requests.ini,id,$2)) {
    notice $nick Invalid ticket ID.
    halt
  }
  notice $nick Hello, $($+($nick,.)) You are viewing request $2 requested by $readini(requests.ini,id,$2) $+ .
  notice $nick Description: $readini(requests.ini,$readini(requests.ini,id,$2),desc)
  notice $nick Date added: $readini(requests.ini,$readini(requests.ini,id,$2),dateadd)
  notice $nick If you have finished the script to fill this request, please type !fill $2 pastebinLINK
}
on *:text:!deny*:#mircstaff: {
  if (!$2) {
    notice $nick Please add a ticket ID to your fill. (eg. !fill d8105k http://www.pastebin.ca/)
    halt
  }
  if (!$readini(requests.ini,id,$2)) {
    notice $nick Invalid ticket ID.
    halt
  }
  if ($readini(requests.ini,$readini(requests.ini,id,$2),status) != pending) {
    notice $nick This request has already been filled. Sorry!
    halt
  }
  if (!$3-) {
    notice $nick Please enter a reason! (eg. !deny sj249ak4 Flooder)
    halt
  }
  writeini requests.ini $readini(requests.ini,id,$2) resdeni $3-
  writeini requests.ini $readini(requests.ini,id,$2) status denied
  writeini requests.ini $readini(requests.ini,id,$2) dateclose $date 
  notice $nick Request $2 has been denied.
  write -ds $+ $2 requests.txt
  notice $nick This has been logged.
}
on *:text:!fill*:#: {
  if ($nick !ishop $chan) && ($nick != Syntax) {
    notice $nick Access denied.
    halt
  }
  if (!$2) {
    notice $nick Please add a ticket ID to your fill. (eg. !fill d8105k http://www.pastebin.ca/)
    halt
  }
  if (!$readini(requests.ini,id,$2)) {
    notice $nick Invalid ticket ID.
    halt
  }
  if ($readini(requests.ini,$readini(requests.ini,id,$2),status) != pending) {
    notice $nick This request has already been filled. Sorry!
    halt
  }
  if (!$3) {
    notice $nick Please add the PasteBin link to your script. To clarify, paste the made script into this recommended pastebin, http://pastebin.ca and then type in the link. (eg. d8105k http://www.pastebin.ca/)
    halt
  }
  notice $nick Processing . . .
  notice $nick Please note that this has been logged.
  writeini requests.ini $readini(requests.ini,id,$2) status complete
  writeini requests.ini $readini(requests.ini,id,$2) pbl $3
  writeini requests.ini $readini(requests.ini,id,$2) dateclose $date
  write -ds $+ $2 requests.txt
  timer 1 2 notice $nick Request filled.
}
on *:text:!vreq:#: {
  if ($nick !ishop $chan) && ($nick != Syntax) {
    notice $nick Access denied.
    halt
  }
  notice $nick Type !info ticketid for more information on a request. (Ticket ID is the first word that consists of numbers and letters on each request below)
  notice $nick Type !deny ticketid reason to deny a request.
  timer 1 2 play -n $nick requests.txt
}
on *:text:!remreq:#: {
  if (!$readini(requests.ini,$nick,status)) {
    notice $nick There are no requests to remove for you.
    halt
  }
  notice $nick Removing your request, please wait . . .
  remini requests.ini $nick
  timer 1 2 notice $nick Your request has been removed, feel free to request any time.
}
on *:join:#mirc: {
  if (!$readini(mircchan.ini,stopjoin,$nick)) {
    timer 1 1 notice $nick Please keep in mind; people with a voice (+) are considered very important people, half operators ( $+ $chr(37) $+ ) are considered mIRC scripters. Contact Syntax for more information on mIRC scripters ( $+ $chr(37) $+ ). The channel operators (@ and &) are the people you'd want to contact for channel problems or SPAM/Flood or any other rule broken.
    timer 1 1 notice $nick Keep in mind also, that our owners & founders (~) have some sort of control over this network and will be able to help you with network-related problems, as well as channel-related and script-related.
    timer 1 2 notice $nick This is a one-time response. To view this message again type !s_info
    writeini mircchan.ini stopjoin $nick active
  }
}
on *:text:!commands:#mircstaff: {
  notice $nick !vreq (information on !deny, !fill and !info there also)
  notice $nick Those are all the commands for now; !vreq, !info, !fill, !deny.
}
on *:text:!s_info:#mirc: {
  timer 1 1 notice $nick Please keep in mind; people with a voice (+) are considered very important people, half operators ( $+ $chr(37) $+ ) are considered mIRC scripters. Contact Syntax for more information on mIRC scripters ( $+ $chr(37) $+ ). The channel operators (@ and &) are the people you'd want to contact for channel problems or SPAM/Flood or any other rule broken.
  timer 1 1 notice $nick Keep in mind also, that our owners & founders (~) have some sort of control over this network and will be able to help you with network-related problems, as well as channel-related and script-related.
  timer 1 2 notice $nick To view this message again, type !s_info
}
on *:text:!ircsc*:#: {
  if ($nick != Syntax) {
    halt
  }
  cs hop #mIRC add $2
  mode #mIRC +h $2
  invite $2 #mIRCStaff
}

Comments

Sign in to comment.
s-c-o-o-t   -  Nov 20, 2017

Works great :) great work .. have a question thought, when you do !fill id pastebin here , Can it be done with ex: !fill t9t5n2a Description: Fast 8 ./msg [pimpmy]-[03] xdcc send 8. It adds it to the requests.ini but only shows [4:40pm] [BC]-[Search] PasteBin Link: Description:
It doesnt catch all the rest of the words(txt). any ideas?
desc=Fast 8
pbl=Description:
dateclose=20/11/2017

 Respond  
Protheus   -  Nov 17, 2011

Interesting idea. I may use this. Good job, bro.

 Respond  
AstrixV1   -  Nov 17, 2011

How can i eddit the max number of requests?

 Respond  
Lenooox   -  Jul 14, 2011

Shadow Wolf :
search the follow : Syntax
and change to your name

 Respond  
Shadow Wolf   -  Jul 12, 2011

where should i edit and every command i use it says access denied

 Respond  
ajax32123   -  Aug 18, 2008

i love it

 Respond  
AdrianF   -  Jun 18, 2008

Nvm. i fixed it

 Respond  
AdrianF   -  Jun 18, 2008

it says access denied

 Respond  
AdrianF   -  Jun 18, 2008

How Do You Add Staff?

 Respond  
PatZ   -  May 30, 2007

It\'s a nice idea, tho i haven\'t tested it yet, i like the idea.
You could make it a bit more specified, so !track only work in one channel and make sure you add a . (DOT) infront of the timers, so the script won\'t display the TIMER ACTIVATED and TIMER HALTED events.

 Respond  
Are you sure you want to unfollow this person?
Are you sure you want to delete this?
Click "Unsubscribe" to stop receiving notices pertaining to this post.
Click "Subscribe" to resume notices pertaining to this post.