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
}
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