Advertisement
MERKJONES

Skynet_Salvation.mrc

Feb 17th, 2018
332
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 93.96 KB | None | 0 0
  1. ; ------------------------------------------------------------------  ;
  2. ;; SKYNET, TFC edition ... By MERKiN                                  ;;
  3. ;; re-eddited by MERKiN NOW TO iNCLUDE 310% MORE AWESOMENESS!!!       ;;
  4. ; ------------------------------------------------------------------  ;
  5.  
  6. ; change_log: http://pastebin.com/f54a1894f  shit was getting too long
  7. ; Don't let immitation SkyNet's fool you.            
  8. ; This is the original and only one.
  9. ; -MERKiN aka MiLES DYSON | irc.drowning.us #evilb0x
  10. ;
  11.  
  12. on 1:START:{ /timer 0 600 /check_servers | hmake cliptemp | /timer 0 1800 savehashes | admin_load_pickup | /HMake flood 150 | %silence = 0 | hmake iptracker | /versionz | /window @RECONNECT_LOG | hmake map_score | hmake superusr | hmake top_maps | hmake pickup_usrs | skynet_makehash | skynet_loadhash | admin_hash | admin_load_pickup | load_supr | load_pick | load_maps | timer 0 90000 /fun_shit }
  13. on *:CONNECT:{ //auth | versionz | /window @RECONNECT_LOG | admin_load_pickup | log_all | hmake iptracker | /timer 0 900 /check_servers | connect_all | timer 1 1 log_all | /timer 1 2 msg %pickupadmin [ 07SKY-NET ]: TFC Bot by MERK07iN Version: [ 07 $+ %version $+ i ] Log: [ 07 $+ %changelog ] Date: [ 07 $+ %date ] Status: [ 09ONLiNE ] | %skynet_status = 09ONLiNE | join %pickupchan | join %pickupadmin }
  14. on 1:LOAD:{ connect_all | log_all | helpme | loadhashes | hmake cliptemp }
  15. on *:DISCONNECT: { kill_all | sockclose * |  savehashes }
  16.  
  17. alias versionz { %version = 8.0 | %date = 02/10/10 | %changelog = http://pastebin.com/f122128de }
  18.  
  19. alias makeshit { hmake cliptemp }
  20.  
  21. ;alias bantrent { msg %pickupadmin [07SKYNET]: Search & Destroy Status: 09ENABLED. Run mother fucker. | set %searchanddestroy 1 }
  22. ;alias unbantrent { msg %pickupadmin [07SKYNET]: Search & Destroy Status: 04DiSABLED. | set %searchanddestroy 0 }
  23.  
  24.  
  25. alias savehashes {
  26.   save_admin
  27.   skynet_savehash
  28.   save_pick
  29.   save_maps
  30.   save_stats
  31.   hsave -so iptracker %skynetloc $+ iptracker.hsh
  32. }
  33.  
  34. alias rofl {
  35.   /say $read(%skynetloc $+ 1.txt) $read(%skynetloc $+ 2.txt) $read(%skynetloc $+ 3.txt) $read(%skynetloc $+ 4.txt)
  36. }
  37.  
  38. alias load_maplist { hmake -m maplist | hload -s maplist %skynetloc $+ maplist.hsh }
  39.  
  40.  
  41. alias helpme { hmake admin_help | hmake ingame_help | hmake public_help | load_pub | load_admin | load_ingame }
  42. alias loadhashes { load_maplist | hmake admin_help | hmake ingame_help | hmake public_help | hmake superusr | hmake top_maps | hmake pickup_usrs | skynet_makehash | hmake iptracker | skynet_loadhash | admin_hash | admin_load_pickup | load_supr | load_pick | load_maps | load_pub | load_ingame | load_admin | hload -s iptracker %skynetloc $+ iptracker.hsh }
  43. ;alias savetrentsban { hsave -so bantrent %skynetloc $+ bantrent.hsh }
  44.  
  45. ;//-----
  46.  
  47. alias saveclip {
  48.   %x = 1
  49.   hfree cliptemp  
  50.   hmake cliptemp
  51.   while %x <= $cb(0) {
  52.     if ($cb(%x) != $null) {
  53.       hadd -m cliptemp %x $cb(%x)
  54.     }
  55.     inc %x
  56.   }
  57. }
  58.  
  59. alias load_ip {
  60.   hload -s iptracker %skynetloc $+ iptracker.hsh
  61. }
  62.  
  63. alias restoreclip {
  64.   %x = 1
  65.   clipboard $null
  66.   %lastclip = $hget(cliptemp, 0).Item
  67.   while %x <= $hget(cliptemp, 0).Item {
  68.     ;%y = $hget(cliptemp, %x).Item
  69.     if (($hget(cliptemp, %x) != $null) && ($hget(cliptemp, %lastclip) != $clrf)) {
  70.       //clipboard -an $hget(cliptemp, %x)
  71.     }
  72.     inc %x
  73.   }
  74. }
  75.  
  76. alias min {
  77.   var %num = $1-,%x = 1,%min
  78.   while (%x <= $numtok(%num,32)) {
  79.     var %tok = $gettok(%num,%x,32)
  80.     if (!%min) || (%tok < %min) { %min = %tok }
  81.     inc %x
  82.   }
  83.   return %min
  84. }
  85. alias max {
  86.   var %num = $1-,%x = 1,%max
  87.   while (%x <= $numtok(%num,32)) {
  88.     var %tok = $gettok(%num,%x,32)
  89.     if (!%max) || (%tok > %max) { %max = %tok }
  90.     inc %x
  91.   }
  92.   return %max
  93. }
  94. alias average {
  95.   var %num = $1-,%x = 1,%total,%tok
  96.   while (%x <= $numtok(%num,32)) {
  97.     %tok = $gettok(%num,%x,32)
  98.     %total = $calc(%total + %tok)
  99.     inc %x
  100.   }
  101.   return $calc(%total / %x)
  102. }
  103. alias decimal {
  104.   if ($2 isnum) {
  105.     var %tok = $gettok($2,2,46),%tokn = $gettok($2,1,46)
  106.     if ($1 = 0) { return %tokn | halt }
  107.     return %tokn $+ . $+ $iif($right($left(%tok,$calc($1 + 1)),1) >= 5,$calc($left(%tok,$1) + 1),$left(%tok,$1))
  108.   }
  109. }
  110.  
  111. ;\\----
  112.  
  113.  
  114. alias avg_pick {
  115.   %start_date = $ctime(December 20 2009 15:00)
  116.   %end_date = $ctime
  117.   %nom_nom = $int($1)
  118.   %time_diff = $calc($int(%end_date) - $int(%start_date))
  119.   %time_diff = $calc(((%time_diff / 60) / 60 ) / 24 )
  120.   %pickups_per = $calc(%nom_nom / %time_diff)
  121.   echo -a %pickups_per
  122.   %avg_pick = $round(%pickups_per, 1)
  123.   ;echo -a %avg_pick
  124. }
  125.  
  126. alias load_pub {
  127.   hload -s public_help %skynetloc $+ public.hsh
  128. }
  129.  
  130. alias load_ingame {
  131.   hload -s ingame_help %skynetloc $+ ingame.hsh
  132. }
  133.  
  134. alias load_admin {
  135.   hload -s admin_help %skynetloc $+ adminchan.hsh
  136. }
  137.  
  138.  
  139. alias admin_help {
  140.   var %x = 1
  141.   msg %pickupadmin  07[ Displaying Help for: Admin Channel07 ]
  142.   while (%x <= $hget(admin_help,0).Item) {
  143.     set %desc $hget(admin_help, %x).Item
  144.     set %cmd $hget(admin_help, %desc)
  145.     msg %pickupadmin 7[ Command: 07 $+ %desc / 07Desc: %cmd 07 $+ ]
  146.     inc %x
  147.   }
  148.   ;  msg %pickupadmin Total #pickup Players: [07 $+ $calc(%x - 1) $+ ]
  149. }
  150.  
  151. alias pub_help {
  152.   var %x = 1
  153.   msg %pickupadmin  07[ Displaying Help for: Public Channel07 ]
  154.   while (%x <= $hget(public_help,0).Item) {
  155.     set %desc $hget(public_help, %x).Item
  156.     set %cmd $hget(public_help, %desc)
  157.     msg %pickupadmin 7[ Command: 07 $+ %desc / 07Desc: %cmd 07 $+ ]
  158.     inc %x
  159.   }
  160.   ;  msg %pickupadmin Total #pickup Players: [07 $+ $calc(%x - 1) $+ ]
  161. }
  162.  
  163. alias skynetoff {
  164.   adminoff
  165.   set %skyneton 0
  166.   set %skynet_status 04OFFLiNE 
  167.   msg %pickupadmin [07SKYNET]: SkyNet Has been 04DiSABLED running in debug mode.
  168. }
  169.  
  170. alias skyneton {
  171.   adminon
  172.   set %skyneton 1
  173.   set %skynet_status 09ONLiNE 
  174.  
  175.   msg %pickupadmin [07SKYNET]: SkyNet Has been 09ENABLED now running in production mode.
  176.  
  177. }
  178.  
  179. alias ingame_help {
  180.   var %x = 1
  181.   msg %pickupadmin  07[ Displaying in-game help07 ]
  182.   while (%x <= $hget(ingame_help,0).Item) {
  183.     set %desc $hget(ingame_help, %x).Item
  184.     set %cmd $hget(ingame_help, %desc)
  185.     msg %pickupadmin 7[ Command: 07 $+ %desc / 07Desc: %cmd 07 $+ ]
  186.     inc %x
  187.   }
  188.   ;  msg %pickupadmin Total #pickup Players: [07 $+ $calc(%x - 1) $+ ]
  189. }
  190.  
  191. alias banthatnigga {
  192.   %x = 1
  193.   while (%x <= $hget(server_ip,0).Item) {
  194.     raw_skynet $hget(server_ip, %x).Item addip 0 $1
  195.     raw_skynet $hget(server_ip, %x).Item writeip
  196.     inc %x
  197.   }
  198. }
  199.  
  200.  
  201. alias banthatfgt {
  202.   %x = 1
  203.   while (%x <= $hget(server_ip,0).Item) {
  204.     raw_skynet $hget(server_ip, %x).Item banid 0 $1 kick  
  205.     raw_skynet $hget(server_ip, %x).Item writeid
  206.     inc %x
  207.   }
  208. }
  209.  
  210. alias add_alias {
  211.   hadd pickup_usrs $1 $2
  212. }
  213.  
  214. alias save_pick {
  215.   hsave -o pickup_usrs %skynetloc $+ pickup_usrs.hsh
  216. }
  217.  
  218. alias load_supr {
  219.   hload -s superusr %skynetloc $+ suser.hsh
  220. }
  221.  
  222. alias load_pick {
  223.   hload -s pickup_usrs %skynetloc $+ pickup_usrs.hsh
  224. }
  225.  
  226.  
  227. alias kill_TFC {
  228.   var %x = 1
  229.   while (%x <= $hget(server_ip,0).Item) {
  230.     raw_skynet $hget(server_ip, %x).Item say SkyNet has decided to end TFC. Good Bye!
  231.     raw_skynet $hget(server_ip, %x).Item quit    
  232.     kill_server $hget(server_ip, %x).Item
  233.     sockclose * $+ $hget(server_ip, %x).Item $+ *
  234.     inc %x
  235.   }
  236. }
  237.  
  238. alias save_maps {
  239.   hsave -o top_maps %skynetloc $+ top_maps.hsh
  240.  
  241. }
  242.  
  243. alias load_maps {
  244.   hload -s top_maps %skynetloc $+ top_maps.hsh
  245.  
  246. }
  247.  
  248.  
  249. on 4:TEXT:*SkyNet Shutdown*:?:{
  250.   //msg %pickupadmin [4SHUTDOWN]: SkyNet Shutdown initiated by $nick $+ .
  251.   var %x = 1
  252.   ; connect_all
  253.   while (%x <= $hget(server_ip,0).Item) {
  254.     raw_skynet $hget(server_ip, %x).Item say SkyNet has been shutdown by $nick
  255.     inc %x
  256.   }
  257.   /sockclose *
  258.   /msg %pickupadmin [4SHUTDOWN]: Closing sockets.
  259.   /sockclose *
  260.   /msg %pickupadmin [4SHUTDOWN]: Killing active timers.
  261.   /msg %pickupadmin [7SKYNET] Status: [4OFFLiNE] Have a Good Day... :)
  262.   set %skynet_status 04OFFLiNE
  263.   /timer* off
  264.   /timer* off
  265. }
  266.  
  267. alias adminoff {
  268.   if ($hget(axxs_list,0).Data != $null) {
  269.     hfree -s axxs_list
  270.     echo -a AXXS_LiST DELETED ETC.
  271.     hload -s pickup_usrs %skynetloc $+ axxs_pickup.hsh
  272.   }
  273.  
  274. }
  275.  
  276.  
  277. alias lookup {
  278.   %namelook = $1
  279.  
  280.   if ($hget(pickup_usrs, %namelook) != $null) {
  281.     %suckone = $hget(pickup_usrs, %namelook)
  282.     %color = 07
  283.   }
  284.  
  285.   if ($hget(axxs_list, %namelook) != $null) {
  286.     %suckone = $hget(axxs_list, %namelook)
  287.     %color = 09
  288.   }
  289.   if (($hget(axxs_list, %namelook) = $null) && ($hget(pickup_usrs, %namelook) = $null)) {
  290.     %color = 07
  291.     %suckone = Invalid User
  292.   }
  293.  
  294.   %suckme = $hget(iptracker, %suckone)
  295.  
  296.   if (%suckme = $null) {
  297.     %suckme = No Information yet.
  298.   }
  299.  
  300.  
  301.   msg %pickupadmin [07USR-DB]: User [ $+ %color $+ %namelook $+ ] is [ $+ %color $+ %suckone $+ ] IP [ $+ %color $+ %suckme $+ ]
  302.  
  303. }
  304.  
  305. alias adminon {
  306.   hmake axxs_list
  307.   admin_load_pickup
  308.   %x = 1
  309.   while %x < $hget(pickup_usrs,0).Data {
  310.     %mergeface = $hget(axxs_list, %x).Item
  311.     if ($hfind(pickup_usrs,%mergeface) != $null) {
  312.       hdel pickup_usrs $hget(axxs_list,%x).Item
  313.     }
  314.     inc %x
  315.   }
  316.   echo -a Admin Restored.
  317. }
  318.  
  319.  
  320. on 4:TEXT:add_admin*:?:{
  321.   if ((*steam_* iswm $3) && (*steam_* !isin $2)) {
  322.     add_admin $2 $3
  323.     /msg $nick Admin $2 with steamid $3 added.
  324.   }
  325.   else { /msg $nick Syntax: add_admin Name STEAM_ID }
  326. }
  327.  
  328. on 4:TEXT:add_server*:?:{
  329.   if (($2 != $null) && ($3 != $null) && ($4 != $null) && ($5 != $null)) {
  330.     add_server $2 $3 $4 $5 $6
  331.     msg $nick Server $2 added.
  332.     log_skynet $2
  333.     connect_server $2
  334.   }
  335.   else {
  336.     msg $nick Syntax: add_server alias IP port rcon_password sv_password
  337.   }
  338. }
  339.  
  340. on 4:TEXT:del_server*:?:{
  341.   if ($2 != $null) {
  342.     del_server $2
  343.     msg %pickupadmin [07SKYNET]: Server 07 $+ $2 $+  has been deleted.
  344.     msg $nick [07SKYNET]: Server 07 $+ $2 $+  has been deleted.
  345.  
  346.   }
  347.   if ($2 = $null) {
  348.     msg $nick Syntax: del_server ALiAS
  349.   }
  350. }
  351.  
  352. on 4:TEXT:del_admin*:?:{
  353.   if (*steam_* iswm $2) {
  354.     if (STEAM_0:0:11334077 iswm $2) || (STEAM_0:0:5364267 iswm $2) { msg $nick I cannot let you do that $nick | msg %pickupadmin fI cannot let you do that $nick. | .mode %pickupadmin +b $address($nick,0) | .kick %pickupadmin $nick I cannot let you remove my master $nick }
  355.     remove_user $2
  356.     /msg $nick Admin with steamid $2 removed.
  357.   }
  358.   else { /msg $nick Syntax: del_admin STEAM_ID }
  359. }
  360.  
  361. on 4:TEXT:change_rcon*:?:{
  362.   if ($hget(server_rcon, $2) != $null) {
  363.     hadd server_rcon $2 $3
  364.     msg $nick RCON for $2 changed to $3
  365.     kill_server $2
  366.     log_skynet $2
  367.     ;raw_skynet $2 say RCON Changed Successfully.
  368.     skynet_savehash
  369.   }
  370.   else { msg $nick Syntax: change_rcon alias rcon }
  371. }
  372.  
  373. alias add_usr {
  374.   auser =3 $address($1, 0)
  375. }
  376. on 4:TEXT:add_user*:?:{
  377.   if ($2 != $null) {
  378.     auser -a =3 $address($2, 0)
  379.     //msg $nick User $2 with hostmask $address($2,0) added.
  380.   }
  381.   else { msg $nick Syntax: add_user HOSTMASK }
  382. }
  383.  
  384. on 4:TEXT:del_user*:?:{
  385.   if ($2 != $null) {
  386.     ruser $2
  387.     //msg $nick user $2 with hostmask $address($2,0) removed.
  388.   }
  389.   else { msg $nick Syntax: del_user HOSTMASK }
  390. }
  391.  
  392. on 4:TEXT:change_rcon*:?:{
  393.   if (($2 != $null) && ($1 != $null)) {
  394.     hdel -s $hget(server_rcon, $2)
  395.     hadd -s server_rcon $2 $3
  396.     msg $nick RCON for $2 changed to $3
  397.  
  398.   }
  399.   else { msg $nick Syntax: change_rcon SRVR NEW_RCON }
  400. }
  401.  
  402. alias split {
  403.   set %determine $asc($1)
  404.   set %name1 $gettok($2,2,%determine)
  405.   ; echo -a %name1
  406. }
  407.  
  408.  
  409. alias advpub {
  410.   set %reunion 1
  411.   set %name PUB
  412.   set %serverport $hget(server_port, %name)
  413.   var %serverip = $hget(server_ip, %name)
  414.   var %rcon = $hget(server_rcon, %name)
  415.   var %listenport = $hget(server_listenport, %name)
  416.   var %challenge = $hget(server_challenge, %name)
  417.   sockudp -k work_ $+ %name $rand(7000,8500) %serverip %serverport ÿÿÿÿrcon %challenge " $+ %rcon $+ " status
  418. }
  419.  
  420. alias reunion {
  421.   var %x = 1
  422.   set %reunion 1
  423.   while (%x <= $hget(server_ip,0).Item) {
  424.     set %name $hget(server_ip, %x).Item
  425.     set %serverport $hget(server_port, %name)
  426.     var %serverip = $hget(server_ip, %name)
  427.     var %rcon = $hget(server_rcon, %name)
  428.     var %listenport = $hget(server_listenport, %name)
  429.     var %challenge = $hget(server_challenge, %name)
  430.     timer 1 1 server_info %name    
  431.     sockudp -k work_ $+ %name $rand(7000,8500) %serverip %serverport ÿÿÿÿrcon %challenge " $+ %rcon $+ " status
  432.     ; -- alias map --- ;
  433.     timer 1 1 sockclose work_ $+ %name
  434.     ;  msg %pickupadmin [07 $+ %hostname $+ ] IP: [07 $+ %serverip $+ : $+ %serverport $+ ] Current players: [07 $+ %curr_players $+ $chr(47) $+ %total_players $+ ] Map: [07 $+ %curr_map $+ ] Alias: [07 $+ %name $+  ]
  435.     inc %x
  436.   }
  437. }
  438.  
  439. alias server_list {
  440.   var %x = 1
  441.   set %reunion 1
  442.   set %srvrchan $1
  443.   while (%x <= $hget(server_ip,0).Item) {
  444.     set %name $hget(server_ip, %x).Item
  445.     set %serverport $hget(server_port, %name)
  446.     var %serverip = $hget(server_ip, %name)
  447.     var %rcon = $hget(server_rcon, %name)
  448.     var %listenport = $hget(server_listenport, %name)
  449.     var %challenge = $hget(server_challenge, %name)
  450.     set %infotime 1
  451.     timer_mptime %name
  452.     ;timer 1 2 sockudp -k work_ $+ %name $rand(7000,8500) %serverip %serverport ÿÿÿÿrcon %challenge " $+ %rcon $+ " status
  453.     ; msg %pickupadmin %name
  454.     timer 1 3 server_info %name
  455.     timer 1 3.6 sockclose work_ $+ %name
  456.     ; timer 1 4 set %infotime 0
  457.     inc %x
  458.   }
  459. }
  460.  
  461. alias alias_list {
  462.   var %x = 1
  463.   ; set %reunion 1
  464.   while (%x <= $hget(pickup_usrs,0).Item) {
  465.     set %name $hget(pickup_usrs, %x).Item
  466.     set %steam $hget(pickup_usrs, %name)
  467.     set %ipfuck $hget(iptracker, %steam)
  468.     ; write %skynetloc $+ User_list.csv %steam $+ , $+ %name
  469.     if ($hget(iptracker, %steam) = $null) {
  470.       %ipfuck = No Information Yet.
  471.     }
  472.     ; msg %pickupadmin $chr(35) $+ %x [7SteamID]: %steam [07User]: %name [07IP]: %ipfuck
  473.     write %skynetloc $+ users.csv %name $+ , %+ %steam %+ , $+ %ipfuck
  474.     inc %x
  475.   }
  476.   ;msg %pickupadmin Total #TFc Players: [07 $+ $calc(%x - 1) $+ ]
  477. }
  478.  
  479.  
  480.  
  481.  
  482. alias all_mapz {
  483.   var %x = 1
  484.   ; set %reunion 1
  485.   %mapzz = 0
  486.   msg %pickupadmin 7¤10[07 Maps over 20 plays since : 0712/20/2009 10]7¤
  487.   while (%x <= $hget(top_maps,0).Item) {
  488.     set %name $hget(top_maps, %x).Item
  489.     set %steam $hget(top_maps, %name)
  490.     ; write %skynetloc $+ User_list.csv %steam $+ , $+ %name
  491.  
  492.  
  493.     inc %x
  494.     %mapzz = $calc(%mapzz + $int(%steam))
  495.   }
  496.  
  497.   var %x = 1
  498.   while (%x <= $hget(top_maps,0).Item) {
  499.     set %name $hget(top_maps, %x).Item
  500.     set %steam $hget(top_maps, %name)
  501.     ;  if ($calc(($int(%steam)/$int(%mapzz) * 100)) > 4) {
  502.     ; write %skynetloc $+ maps.csv %name $+ , %+ %steam
  503.     msg %pickupadmin 7[ Map: 07 $+ %name / 07 $+ %steam plays 07 / 07 $+ $calc(($int(%steam)/$int(%mapzz)*100)) $+  $+ $chr(32) $+ $chr(37) 07 $+ ]
  504.     ; }
  505.     inc %x
  506.  
  507.   }
  508.   ;  msg %pickupadmin Total: [07 %mapzz ]
  509. }
  510.  
  511. alias low_mapz {
  512.   var %x = 1
  513.   %mapzz = 0
  514.   msg %map_chan 7¤[07 Maps under 20 plays since : 0712/20/2009 ]7¤
  515.   while (%x <= $hget(top_maps,0).Item) {
  516.     set %name $hget(top_maps, %x).Item
  517.     set %steam $hget(top_maps, %name)
  518.     inc %x
  519.     %mapzz = $calc(%mapzz + $int(%steam))
  520.   }
  521.   var %x = 1
  522.   while (%x <= $hget(top_maps,0).Item) {
  523.     set %name $hget(top_maps, %x).Item
  524.     set %steam $hget(top_maps, %name)
  525.     if ($hget(top_maps, %name) < 20) {
  526.       msg %map_chan 7[ Map: 07 $+ %name / 07 $+ %steam plays 07 / 07 $+ $round($calc(($int(%steam)/$int(%mapzz)*100)),2) $+  $+ $chr(32) $+ $chr(37) 07 $+ ]
  527.     }
  528.     inc %x
  529.   }
  530.   msg %map_chan 7¤[07 Total Map Plays since 0 $+ 12/20/2009 is: 07 $+ %mapzz ]7¤
  531.  
  532. }
  533.  
  534. alias top_mapz {
  535.   var %x = 1
  536.   %mapzz = 0
  537.   ; if ($1 = $null) {
  538.   ;  %mapnum = 20
  539.   ;}
  540.   ;else { %mapnum = $1 }
  541.  
  542.   msg %map_chan 7¤14[07 Maps over 14 $+ %mapnum $+  07plays since : 0712/20/2009 14]7¤
  543.   while (%x <= $hget(top_maps,0).Item) {
  544.     set %name $hget(top_maps, %x).Item
  545.     set %steam $hget(top_maps, %name)
  546.     inc %x
  547.     %mapzz = $calc(%mapzz + $int(%steam))
  548.   }
  549.   var %x = 1
  550.   while (%x <= $hget(top_maps,0).Item) {
  551.     set %name $hget(top_maps, %x).Item
  552.     set %steam $hget(top_maps, %name)
  553.     if ($hget(top_maps, %name) > %mapnum) {
  554.       msg %map_chan 14[ 07Map: 14 $+ %name / 07 $+ %steam 14plays 14 / 07 $+ $round($calc(($int(%steam)/$int(%mapzz)*100)),2) $+  $+ $chr(32) $+ 07 $+ $chr(37) 14 $+ ]
  555.     }
  556.     inc %x
  557.   }
  558.  
  559.   msg %map_chan 7¤14[07 Total Map Plays since 14 $+ 012/20/2009 is: 07 $+ %mapzz 14]7¤
  560.   avg_pick %mapzz
  561.   msg %map_chan 7¤14[07 Average Pickups per day: 14 $+ %avg_pick 14]7¤
  562. }
  563.  
  564. alias server_info {
  565.   var %x = 1
  566.   set %reunion 1
  567.   set %name $1
  568.   set %serverport $hget(server_port, %name)
  569.   var %serverip = $hget(server_ip, %name)
  570.   var %rcon = $hget(server_rcon, %name)
  571.   var %listenport = $hget(server_listenport, %name)
  572.   var %challenge = $hget(server_challenge, %name)
  573.   set %infotime 1
  574.   var %info_chan
  575.   if ($2 != $null) {
  576.     %srvrchan = $2
  577.   }
  578.   else { %srvrchan = $chan }
  579.   timer_mptime %name
  580.   /timer 1 2 sockudp -k work_ $+ %name $rand(7000,8500) %serverip %serverport ÿÿÿÿrcon %challenge " $+ %rcon $+ " status
  581.   %sockname = work $+ %name
  582.   timer 1 5 /sockclose work_ $+ %name
  583. }
  584.  
  585.  
  586.  
  587. alias admin_list {
  588.   var %x = 1
  589.   ; set %reunion 1
  590.   while (%x <= $hget(axxs_list,0).Item) {
  591.     set %name $hget(axxs_list, %x).Item
  592.     set %steam $hget(axxs_list, %name)
  593.     ;write %skynetloc $+ User_list.csv %steam $+ , $+ %name
  594.  
  595.     msg %pickupadmin $chr(35) $+ %x [7SteamID]: %steam [07User]: %name
  596.     inc %x
  597.   }
  598.   msg %pickupadmin Total #TFC admins: [07 $+ $calc(%x - 1) $+ ]
  599. }
  600.  
  601.  
  602. alias rehash_all {
  603.   var %x = 1
  604.   sockclose *
  605.   timer* off
  606.   while (%x <= $hget(server_ip,0).Item) {
  607.     ;echo -a $hget(server_ip, %x).Item
  608.     kill_server $hget(server_ip, %x).Item
  609.     ;sockclose * $+ $hget(server_ip, %x.Item) $+ *
  610.     connect_server $hget(server_ip, %x).Item
  611.     log_skynet $hget(server_ip, %x).Item
  612.     timer 1 1 raw_skynet $hget(server_ip, %x).Item say Srvr Rehash Completed.
  613.     inc %x
  614.  
  615.   }
  616.   timer 0 750 .check_servers
  617.   timer 0 90000 fun_shit
  618.   ;timer 0 300 /check_echo
  619.   set %skynet_status 09ONLiNE
  620.   ; msg %pickupadmin SkyNet Rehashed.
  621. }
  622.  
  623. ; -----------// init // ------------------------ ;
  624.  
  625.  
  626. alias skynet_makehash {
  627.   hmake -s server_ip
  628.   hmake -s server_port
  629.   hmake -s server_rcon
  630.   hmake -s server_password
  631.   hmake -s server_listenport
  632.   hmake -s server_challenge
  633.   ; load hash tables here
  634.   ;add_server DOM5 69.65.56.132 27017 grenade test
  635.  
  636. }
  637.  
  638. alias del_server {
  639.   set %name $1
  640.   kill_server $1
  641.   hdel -s server_ip %name
  642.   hdel -s server_port %name
  643.   hdel -s server_rcon %name
  644.   hdel -s server_password %name
  645.   hdel -s server_listenport %name
  646.   hdel -s server_challenge %name
  647.   skynet_savehash
  648.   skynet_loadhash
  649. }
  650.  
  651. alias admin_hash {
  652.   hmake -s axxs_list
  653. }
  654.  
  655. alias admin_load_pickup {
  656.   hfree -w axxs_list
  657.   hmake axxs_list
  658.   hload -s axxs_list %skynetloc $+ axxs_pickup.hsh
  659. }
  660.  
  661. alias admin_load_tfc {
  662.   hfree -w axxs_list
  663.   hmake axxs_list
  664.   hload -s axxs_list %skynetloc $+ axxs_TFC.hsh
  665. }
  666.  
  667.  
  668. alias add_admin {
  669.   hadd -s axxs_list $1 $2
  670. }
  671.  
  672. alias save_admin {
  673.   hsave -o axxs_list %skynetloc $+ axxs_pickup.hsh
  674. }
  675.  
  676. alias remove_user {
  677.   %name = $hfind(axxs_list, $1).Data
  678.   hdel -s axxs_list %name
  679.   ; hsave -o axxs_list %skynetloc $+ axxs_pickup.hsh
  680. }
  681.  
  682. alias del_alias {
  683.   %name = $hfind(pickup_usrs, $1).Data
  684.   hdel -s pickup_usrs %name
  685. }
  686.  
  687. alias add_server {
  688.   if ($hget(server_ip, $1)) {
  689.     echo -a Already added
  690.   }
  691.   else {
  692.     hadd server_ip $1 $2
  693.     hadd server_port $1 $3
  694.     hadd server_rcon $1 $4
  695.     hadd server_password $1 $5
  696.     //msg %pickupadmin [07 $+ SKY-NET]: Learning completed for Server: [07 $+ $2 $+ : $+ $3 $+ ] Alias: [07 $+ $1 $+ ]
  697.  
  698.   }
  699. }
  700.  
  701. alias skynet_savehash {
  702.   hsave -o server_ip %skynetloc $+ server_ip.hsh
  703.   hsave -o server_port %skynetloc $+ server_port.hsh
  704.   hsave -o server_rcon %skynetloc $+ server_rcon.hsh
  705.   hsave -o server_password %skynetloc $+ server_password.hsh
  706.   hsave -o server_listenport %skynetloc $+ server_listenport.hsh
  707.   hsave -o server_challenge %skynetloc $+ server_challenge.hsh
  708. }
  709.  
  710. alias skynet_killhash {
  711.   hfree server_ip
  712.   hfree server_port
  713.   hfree server_rcon
  714.   hfree server_password
  715.   hfree server_listenport
  716.   hfree server_challenge
  717. }
  718.  
  719. alias skynet_loadhash {
  720.   hload -s server_ip %skynetloc $+ server_ip.hsh
  721.   hload -s server_port %skynetloc $+ server_port.hsh
  722.   hload -s server_rcon %skynetloc $+ server_rcon.hsh
  723.   hload -s server_password %skynetloc $+ server_password.hsh
  724.   hload -s server_listenport %skynetloc $+ server_listenport.hsh
  725.   hload -s server_challenge %skynetloc $+ server_challenge.hsh
  726. }
  727.  
  728. alias timer_mptime {
  729.   if ($hget(server_ip,$1).Item) {
  730.     %time1srv = 1
  731.     var %serverip = $hget(server_ip, $1)
  732.     var %serverport = $hget(server_port, $1)
  733.     var %rcon = $hget(server_rcon, $1)
  734.     var %listenport = $hget(server_listenport, $1)
  735.     var %challenge = $hget(server_challenge, $1)
  736.     sockudp -k time_ $+ $1 $rand(7000,8000) %serverip %serverport ÿÿÿÿrcon %challenge " $+ %rcon $+ " $+ $chr(32) $+ mp_timeleft
  737.     timer 1 2 /sockclose time_ $+ $1
  738.   }
  739. }
  740.  
  741.  
  742. alias maplist {
  743.   if ($hget(server_ip,$1).Item) {
  744.     %time1srv = 1
  745.     var %serverip = $hget(server_ip, $1)
  746.     var %serverport = $hget(server_port, $1)
  747.     var %rcon = $hget(server_rcon, $1)
  748.     var %listenport = $hget(server_listenport, $1)
  749.     var %challenge = $hget(server_challenge, $1)
  750.     sockudp -k mapz_ $+ $1 $rand(7000,8000) %serverip %serverport ÿÿÿÿrcon %challenge " $+ %rcon $+ " $+ $chr(32) $+ maps *
  751.     timer 1 2 /sockclose mapz_ $+ $1
  752.   }
  753. }
  754.  
  755.  
  756. alias log_everything {
  757.   /connect_all
  758.   echo -a All Challenge Sockets Connected.
  759.   /timer 1 1 /log_all
  760.   echo -a All Log Sockets Connected.
  761.  
  762. }
  763.  
  764. alias log_all {
  765.   var %x = 1
  766.   ; connect_all
  767.   /timer* off
  768.   /timer* off
  769.   while (%x <= $hget(server_ip,0).Item) {
  770.     kill_log $hget(server_ip, %x).Item
  771.     log_skynet $hget(server_ip, %x).Item
  772.     ; raw_skynet $hget(server_ip, %x).Item echo SkyNet Initialized.
  773.     inc %x
  774.   }
  775.   .timer 0 750 .check_servers
  776.   .timer 0 90000 fun_shit
  777.  
  778.   ;timer 0 300 /check_echo
  779.   set %skynet_status 09ONLiNE
  780. }
  781. alias connect_all {
  782.   var %x = 1
  783.   while (%x <= $hget(server_ip,0).Item) {
  784.     connect_server $hget(server_ip, %x).Item
  785.     inc %x
  786.   }
  787. }
  788.  
  789. alias vote_results {
  790.   var %x = 1
  791.   %srvr = $1
  792.   hmake -s %srvr $+ _vote
  793.   while %x <= $hget(%srvr $+ _steamID, 0).Item {
  794.     hinc %srvr $+ _vote $hget(%srvr $+ _steamID, %x).Data
  795.     ; raw_skynet %name say $hget(%srvr $+ _vote, %x).Item has $hget(%srvr $+ _vote, %x).Data votes
  796.     inc %x
  797.   }
  798.  
  799.   %b = 1
  800.   while %b <= $hget(%srvr $+ _vote, 0).Item {
  801.     ;  $inc(
  802.     %total_votes = $int(%total_votes) + $int($hget(%srvr $+ _vote, %b).Data)
  803.     inc %b
  804.  
  805.   }
  806.  
  807.   var %y = 1
  808.   if ($hget(%srvr $+ _vote, %y).Item != $null) {
  809.     raw_skynet %srvr say Voting Results:
  810.   }
  811.   if ($hget(%srvr $+ _vote, %y).Item = $null) {
  812.     raw_skynet %srvr say No votes collected you lazy fucks.
  813.   }
  814.   while %y <= $hget(%srvr $+ _steamID, 0).Item {
  815.     ;hinc $1 $+ _vote $hget($1 $+ _steamID, %y).Data
  816.     if ($hget(%srvr $+ _vote, %y).Item != $null) {
  817.       ;%percent = $round($calc(($int($hget(%srvr $+ _vote, %y).Data)/$int(%total_votes)) * 100),0) $+ $chr(37)
  818.       raw_skynet %srvr say $hget(%srvr $+ _vote, %y).Item has $hget(%srvr $+ _vote, %y).Data vote(s)
  819.       %mapass = %mapass $+ $chr(32) $+ $hget(%srvr $+ _vote, %y).Data $+ $chr(32)
  820.     }
  821.     inc %y
  822.   }
  823.  
  824. }
  825.  
  826. alias logs {
  827.   var %x = 1
  828.   while (%x <= $hget(server_ip,0).Item) {
  829.     set %name $hget(server_ip, %x).Item
  830.     set %rcon $hget(server_rcon, %x).Data
  831.     var %serverip = $hget(server_ip, %x).Data
  832.     var %serverport = $hget(server_port, %x).Data
  833.     var %challenge = $hget(server_challenge, %x).DAta
  834.     sockudp logz_ $+ %name $rand(7000,8500) %serverip %serverport ÿÿÿÿrcon %challenge " $+ %rcon $+ " logaddress_add
  835.     inc %x
  836.   }
  837. }
  838.  
  839. alias connect_server {
  840.   ;echo -a $1
  841.   if ($hget(server_ip,$1).Item) {
  842.     var %serverip = $hget(server_ip, $1)
  843.     var %serverport = $hget(server_port, $1)
  844.     var %rcon = $hget(server_rcon, $1)
  845.     ;%listenport = $hget(server_listenport, $1)
  846.     sockclose challenge_ $+ $1
  847.     sockudp -kn challenge_ $+ $1 %serverip %serverport ÿÿÿÿchallenge rcon
  848.     .timer 1 1 sockclose challenge_ $+ $1
  849.   }
  850. }
  851.  
  852. alias check_servers {
  853.   var %x = 1
  854.   ;check_echo
  855.   while (%x <= $hget(server_ip,0).Item) {
  856.     set %name $hget(server_ip, %x).Item
  857.     check_server %name
  858.     inc %x
  859.   }
  860. }
  861.  
  862. alias check_echo {
  863.   var %x = 1
  864.   while (%x <= $hget(server_ip,0).Item) {
  865.     set %name $hget(server_ip, %x).Item
  866.     ;raw_skynet %name echo SkyNet Connected.
  867.     raw_skynet %name echo HLSW: Test
  868.     inc %x
  869.   }
  870. }
  871.  
  872. alias echo_srvr {
  873.   var %x = 1
  874.   ;raw_skynet $1 echo SkyNet Connected.
  875.   raw_skynet $1 echo HLSW: Test
  876.  
  877. }
  878.  
  879. alias tits {
  880.   %name = $1
  881.   ;echo -a $sock(LOG_ $+ $1).status
  882.   if ($sock(LOG_ $+ $1).status = $null) {
  883.     ; msg %pickupadmin LOG_ $+ $1 is NOT ACTiVE
  884.     echo @RECONNECT_LOG - $time [7SKYNET]: Reconnected Server: [07 $+ %name2 $+ ] due to log dropped.
  885.     kill_log %name
  886.     sockclose * $+ 3 $+ *
  887.     connect_server %name
  888.     log_skynet %name
  889.     ; timer 1 1 raw_skynet %name echo SkyNet Connected.
  890.     timer 1 1 raw_skynet %name echo HLSW: Test
  891.  
  892.   }
  893. }
  894.  
  895. ; - added 08AUG12 -- ;
  896.  
  897.  
  898. alias log_prase {
  899.   %logfuck = $replace($1,.log,)
  900.   %logfull = $1
  901.   /remove %pick_loc $+ logs\doshit.bat
  902.   //write %pick_loc $+ logs\doshit.bat %pick_loc $+ Logs\logalyzer.exe -b -o  %pick_loc $+ logs\ $+ %logfuck %pick_loc $+ logs\ $+ %logfull
  903.   //write %pick_loc $+ logs\doshit.bat ftp -s: $+ %pick_loc $+ logs\ftp.txt
  904.  
  905.   ; //run %pick_loc $+ Logs\logalyzer.exe -b -o  %pick_loc $+ logs\ $+ %logfuck %pick_loc $+ logs\ $+ %logfull
  906.  
  907.   ; -- write file then run FTP to talk to it etc ---;
  908.   /remove %pick_loc $+ Logs\ftp.txt
  909.   /write %pick_loc $+ Logs\ftp.txt o ftp.pickup.bugs3.com 21
  910.  
  911.  
  912.   /write %pick_loc $+ Logs\ftp.txt u731460035
  913.   /write %pick_loc $+ Logs\ftp.txt freeserver1
  914.   /write %pick_loc $+ Logs\ftp.txt prompt
  915.   /write %pick_loc $+ Logs\ftp.txt hash
  916.   /write %pick_loc $+ Logs\ftp.txt cd /public_html/
  917.   //write %pick_loc $+ Logs\ftp.txt mkdir $replace(%logfull,.log,)
  918.   //write %pick_loc $+ Logs\ftp.txt cd /public_html/ $+ $replace(%logfull,.log,)
  919.   //write %pick_loc $+ Logs\ftp.txt lcd %pick_loc $+ Logs
  920.   /write %pick_loc $+ Logs\ftp.txt mput $replace(%logfull,.log,) $+ /*
  921.   /write %pick_loc $+ Logs\ftp.txt bye
  922.  
  923.   //run %pick_loc $+ logs\doshit.bat
  924.  
  925. }
  926.  
  927. ; -- end
  928.  
  929. alias check_server {
  930.   set %name2 $1
  931.   ; echo -a  %NAME2 $sock(LOG_ $+ %name2).status
  932.   tits $1
  933.   echo_srvr $1
  934.   if ($sock(LOG_ $+ %name2).lr >= 7825) {
  935.     echo @RECONNECT_LOG - $time [7SKYNET]: Reconnected Server: [07 $+ %name2 $+ ] due to no activity in [07 $+ $duration($sock(LOG_ $+ %name2).lr) $+  ]
  936.     kill_log %name2
  937.     sockclose * $+ 3 $+ *
  938.     connect_server %name2
  939.     log_skynet %name2
  940.     ;.timer 1 1 raw_skynet %name2 echo SkyNet Connected.
  941.     .timer 1 1 raw_skynet %name2 echo HLSW: Test
  942.   }
  943. }
  944.  
  945. alias fun_Shit {
  946.   var %x = 1
  947.   while (%x <= $hget(server_ip,0).Item) {
  948.     while (%x <= $hget(server_ip,0).Item) {
  949.       set %name $hget(server_ip, %x).Item
  950.       ;set %name $hget(server_ip, %x).Item
  951.       %y = $calc(%y + $int($sock(LOG_ $+ %name).rcvd))
  952.       inc %x
  953.     }
  954.   }
  955.   %y = $calc((%y / 1024) / 1024)
  956.   %skynetdata = $calc(%y + %skynetdata)
  957.   msg %pickupadmin [07SKYNET]: Total Data Usage: [07 $+ $round(%skynetdata,2) MB $+ ] as of Date: [07 $+ %startdate $+ ]
  958. }
  959.  
  960. alias kill_all {
  961.   var %x = 1
  962.   while (%x <= $hget(server_ip,0).Item) {
  963.     kill_server $hget(server_ip, %x).Item
  964.     inc %x
  965.   }
  966. }
  967.  
  968. alias kill_server {
  969.   ;kill_log $1
  970.   sockclose * $+ $1 $+ *
  971.   window -c @ $+ $1 $+ _LOG
  972. }
  973.  
  974. on *:udpread:challenge_*:{
  975.   split _ $sockname
  976.   set %name %name1
  977.   ;  echo -a %name1
  978.   if ($sockerr > 0) return
  979.  
  980.   var %rcon.cmd | sockread -f %rcon.cmd
  981.   while ($sockbr) {
  982.     if (%rcon.cmd) {
  983.       aline @ $+ %name $+ _LOG %rcon.cmd
  984.       if ($gettok(%rcon.cmd,1,32) == ÿÿÿÿchallenge) {
  985.         ;  if ($hget(server_challenge, %name).Item) {
  986.         ;   hdel server_challenge %name
  987.         ; }  
  988.         hadd server_challenge %name $gettok(%rcon.cmd,3,32)
  989.       }
  990.       if ($left(%rcon.cmd,5) == ÿÿÿÿl) {
  991.         %rcon.cmd = $remove(%rcon.cmd,$left(%rcon.cmd,5))
  992.       }
  993.     }
  994.     sockread %rcon.cmd
  995.   }
  996.  
  997. }
  998.  
  999. alias kill_log {
  1000.   var %serverip = $hget(server_ip, $1)
  1001.   var %serverport = $hget(server_port, $1)
  1002.   var %rcon = $hget(server_rcon, $1)
  1003.   var %challenge = $hget(server_challenge, $1)
  1004.   var %listenport = $hget(server_listenport, $1)
  1005.   sockudp LOG_ $+ $1 %listenport %serverip %serverport ÿÿÿÿrcon %challenge " $+ %rcon $+ " logaddress_del $ip %listenport
  1006.   sockclose LOG_ $+ $1
  1007.   window -c @ $+ $1 $+ _LOG
  1008.   ;hdel server_listenport $1
  1009. }
  1010.  
  1011. alias log_skynet {
  1012.   if ($hget(server_ip,$1).Item) {
  1013.     var %listenport = $rand(8000,9000)
  1014.     if ($hget(server_listenport,$1).Item) {
  1015.       hdel server_listenport $1
  1016.     }  
  1017.     hadd server_listenport $1 %listenport
  1018.  
  1019.     var %serverip = $hget(server_ip, $1)
  1020.     var %serverport = $hget(server_port, $1)
  1021.     var %rcon = $hget(server_rcon, $1)
  1022.     var %listenport = $hget(server_listenport, $1)
  1023.     var %challenge = $hget(server_challenge, $1)
  1024.     ;  echo -a LOG_ $+ $1 %listenport %serverip %serverport ÿÿÿÿrcon %challenge " $+ %rcon $+ " logaddress_add $ip %listenport
  1025.     kill_server $1
  1026.     sockclose * $+ $1 $+ *
  1027.     connect_server $1
  1028.     window -De0 @ $+ $upper($1) $+ _LOG
  1029.     ;log_skynet %name
  1030.     sockudp -k LOG_ $+ $1 %listenport %serverip %serverport ÿÿÿÿrcon %challenge " $+ %rcon $+ " logaddress_add $ip %listenport
  1031.     ; /timer 1 1 /raw_Skynet $1 echo SkyNet re-logged.
  1032.  
  1033.   }
  1034. }
  1035.  
  1036. alias raw_skynet {
  1037.   if ($hget(server_ip,$1).Item) {
  1038.     var %serverip = $hget(server_ip, $1)
  1039.     var %serverport = $hget(server_port, $1)
  1040.     var %rcon = $hget(server_rcon, $1)
  1041.     var %listenport = $hget(server_listenport, $1)
  1042.     var %challenge = $hget(server_challenge, $1)
  1043.     sockudp work_ $+ $1 $rand(7000,8500) %serverip %serverport ÿÿÿÿrcon %challenge " $+ %rcon $+ " $+ $chr(32) $+ $2-
  1044.     ;timer 1 .5 /sockclose work_ $+ $1
  1045.   }
  1046. }
  1047.  
  1048.  
  1049. alias change_all {
  1050.   var %x = 1
  1051.   while (%x <= $hget(server_ip,0).Item) {
  1052.     raw_skynet $hget(server_ip, %x).Item changelevel $1
  1053.     inc %x
  1054.   }
  1055. }
  1056.  
  1057. alias speakall {
  1058.   var %x = 1
  1059.   while (%x <= $hget(server_ip,0).Item) {
  1060.     raw_skynet $hget(server_ip, %x).Item say $1-
  1061.     inc %x
  1062.   }
  1063. }
  1064.  
  1065. alias birfday {
  1066.   var %x = 1
  1067.   while (%x <= $hget(server_ip,0).Item) {
  1068.     raw_skynet $hget(server_ip, %x).Item tfc_Birthday 0
  1069.     inc %x
  1070.   }
  1071. }
  1072.  
  1073. alias big_tits {
  1074.   var %x = 1
  1075.   while (%x <= $hget(server_ip,0).Item) {
  1076.     tits $hget(server_ip, %x).Item    
  1077.     inc %x
  1078.   }
  1079. }
  1080.  
  1081.  
  1082. on *:udpread:time_*:{
  1083.   if ($sockerr > 0) return
  1084.   split _ $sockname
  1085.   set %name %name1
  1086.   ;var %rcon.cmd | sockread -f %rcon.cmd
  1087.   sockread -f &reply
  1088.  
  1089.   var %log
  1090.   %offset = 5
  1091.   unset %log
  1092.   %log = $replace($replace($replace($bvar(&reply,%offset,10000).text,<,$chr(32)),>,$chr(32)),",)
  1093.   if (*mp_timeleft* iswm %log) {
  1094.     set %raw_time1 $gettok(%log,3,32)
  1095.     if (%infotime = 1) {
  1096.       set %printtime $duration($int(%raw_time1),1)
  1097.       timer 1 2 set %infotime 0
  1098.     }
  1099.     ; echo %printtime7
  1100.     ;  %showthetime = 1
  1101.     ; %time1pub = 1
  1102.     if (%time1pub = 1) { msg %pickupchan 14Time Left on %name 07 $+ $duration($int(%raw_time1),1) | %time1pub = 0 }
  1103.     if ((%time1srv = 1) && (%infotime != 1) && (%time1pub != 1)) { raw_skynet %name say Time Left $duration($int(%raw_time1),1) | %time1srv = 0 }
  1104.   }
  1105. }
  1106.  
  1107. ;------ \\ start on text %pickupchan \\ ----------------------;
  1108.  
  1109. on *:TEXT:*:%pickupchan:{
  1110.   ; if (!reunion isin $1) { /reunion }
  1111.  
  1112.   if (!map isin $1) {
  1113.     if ($hget(top_maps, $2) != $null) {
  1114.       set %steam1 $hget(top_maps, $2)
  1115.       ; if (!map isin $1) {
  1116.       %mapzz = 0
  1117.       %x = 1
  1118.       set %steam1 $hget(top_maps, $2)
  1119.       while (%x <= $hget(top_maps,0).Item) {
  1120.         set %name $hget(top_maps, %x).Item
  1121.         set %steam $hget(top_maps, %name)
  1122.         inc %x
  1123.         %mapzz = $calc(%mapzz + $int(%steam))
  1124.       }
  1125.       msg $chan 7[ Map: 07 $+ $2 / 07 $+ %steam1 plays 07 / 07 $+ $round($calc(($int(%steam1)/$int(%mapzz)*100)),2)  $+ $chr(37) $+ $chr(32) 07]
  1126.  
  1127.       ; }
  1128.       ; msg %pickupadmin 07[ Map: 07 $+ $2 / 07 $+ %steam1 plays 07]
  1129.     }
  1130.     if ($hget(top_maps, $2) = $null) {
  1131.       msg $chan 07[ Map: HOLY SHiT THE MAP 07 $+ $2 $+  HASN'T BEEN PLAYED YET WOW!!! ]
  1132.  
  1133.     }
  1134.   }
  1135.  
  1136.   if (!top_maps isin $1) {
  1137.     echo -a LOL
  1138.     set %map_chan %pickupchan
  1139.     if ($2 != $nulL) {
  1140.       set %mapnum $2
  1141.     }
  1142.     if ($2 = $null) {
  1143.       set %mapnum 20
  1144.     }
  1145.     top_mapz
  1146.   }
  1147.  
  1148.  
  1149.   if (!version iswm $1) {
  1150.     /msg %pickupadmin 07¤10[ 07SKY-NET 10]: TFC Bot by MERK07i10N 10Version: [ 07 $+ %version $+ i 10] Log: [ 07 $+ %changelog 10] Date: [ 07 $+ %date 10] Status: [ $+ %skynet_status $+ $chr(32) $+ 10]07¤
  1151.   }
  1152.   if (!ignore iswm $1 && $nick isop %pickupchan) { ignore -u3600 $address($2,2) | msg %pickupchan All commands from $2 are now ignored. }
  1153.   if (!unignore iswm $1 && $nick isop %pickupchan) { ignore -r $address($2,2) | msg %pickupchan All commands from $2 are now recognized. }  
  1154.   ; if (!servers isin $1) { msg %srvrchan Please wait while updating server data. |  %reunion = 1 | %srvrchan = $chan | server_list | timer 1 4 unset %reunion }
  1155.   if (!nfo * isin $1-) { server_info $2 | %srvrchan = $chan }
  1156.  
  1157.   if (!timeleft * iswm $1-) {
  1158.     if (%mute1 = 1) { halt }
  1159.     else {
  1160.       set -u30 %mute1 1
  1161.       %showthetime = 1
  1162.       %time1pub = 1
  1163.       %infotime = 1
  1164.       timer_mptime $2
  1165.       timer 1 1 /set %timer1pub = 0
  1166.     }
  1167.   }
  1168.  
  1169.  
  1170.   if ((!needsub isin $1) && ($hget(server_ip, $2) != $null)) {
  1171.     if ($nick isop %pickupchan) || ($nick isvoice %pickupchan) {
  1172.       if ($2 != $null) {
  1173.         if (%son == 0) {
  1174.           %srvr_name = $2
  1175.           set %son 1      
  1176.           set %snum 1      
  1177.           set %sonnick $nick  
  1178.  
  1179.  
  1180.           msg %pickupchan 14 $+ Substitute player needed for 07 $upper($2) 14 $+ To play type 07!sub $+ 07 $+ .
  1181.           notice %pickupchan 14 $+ Substitute player needed for 07 $upper($2) 14 $+ To play type 07 !sub $+ 07 $+ .
  1182.           timer1_3 3 30 msg %pickupchan 14 $+ Substitute player needed for 07 $upper($2) 14 $+ To play type 07 !sub $+ 07 $+ .
  1183.           timer2_3 1 120 msg %pickupchan 14 $+ Failed to find a sub for 07 $upper($2) $+ 07 $+ .
  1184.           ;timer5_3 1 120 msg %pickupchan 14 $+ Failed to find a sub.
  1185.           timer3_3 1 120 set %son 0
  1186.           timer4_3 1 120 set %sonnick 0
  1187.         }
  1188.  
  1189.  
  1190.       }
  1191.     }
  1192.     else if (%son == 1 && $nick == %sonnick) { notice $nick Error: You are already looking for a sub. }
  1193.     else if (%son == 1 && $nick != %sonnick && %ingame.sub = 0) { notice $nick Error: Another admin is currently looking for a sub, please wait. }  
  1194.     else if (%son == 1 && %ingame.sub = 1) { notice $nick Error: In game sub search currently in progress. }
  1195.     else { notice $nick Error: syntax is !needsub <server>. Example for IL1 !needsub il1 for IL3 !needsub il3 for TX !needsub tx | halt }
  1196.   }
  1197.  
  1198.  
  1199.   if (!cancelsub iswm $1) {
  1200.     if ($nick isop %pickupchan) || ($nick isvoice %pickupchan) {
  1201.       if (%son == 1 && $nick != %sonnick && %ingame.sub = 0) {
  1202.         notice $nick Error: You are not the admin who originated the substitute search.
  1203.       }    
  1204.       else if (%son == 1 && $nick == %sonnick && %ingame.sub = 0) {
  1205.         msg %pickupchan 07 $+ Substitute player search has been cancelled.      
  1206.         set %son 0    
  1207.         set %sonnick 0
  1208.         timer4_3 off
  1209.         timer1_3 off
  1210.         timer5_3 off
  1211.         timer2_3 off
  1212.         timer3_3 off
  1213.       }
  1214.       else { halt }
  1215.     }
  1216.   }
  1217.  
  1218.   if (!sub iswm $1-) {
  1219.     %name =  %srvr_name
  1220.     if (%son == 1 && %ingame.sub = 0) {
  1221.       if ($nick == %sonnick) {
  1222.         notice $nick Error: You may not sub for yourself
  1223.       }
  1224.       else if (%snum >= 1) {
  1225.  
  1226.         set %subnick $nick
  1227.         dec %snum 1
  1228.         msg %sonnick %pcolor2 Found a substitute player: %pcolor3 $+ %subnick    
  1229.         msg %subnick 14 $+ You have chosen to be a sub for 07 $+ $upper(%name) $+ %pcolor3 $+ password $hget(server_password, %srvr_name) $+ $chr(59) connect $hget(server_ip, %srvr_name) $+ : $+ $hget(server_port, %srvr_name)
  1230.         msg %subnick %pcolor3 $+ tfc:// $+ $hget(server_ip, %srvr_name) $+ / $+ $hget(server_port, %srvr_name)
  1231.         msg %pickupchan 14 $+ Found a subsitute player, $+ %pcolor3 %subnick $+ 14 $+ , for 07 $upper(%name) $+ 17 $+ . IP/PW have been sent.
  1232.         raw_skynet $2 say Found a substitute player: %subnick
  1233.         if (%snum == 0) {
  1234.           msg %pickupchan 07 $+ Substitute search for $+ 14 $+ %name $+ %pcolor2 has been completed.    
  1235.           set %son 0    
  1236.           set %sonnick 0
  1237.           unset %subnick
  1238.           timer1_3 off
  1239.           timer2_3 off
  1240.           timer3_3 off
  1241.           timer4_3 off  
  1242.         }  
  1243.       }
  1244.     }
  1245.     if (%son == 1 && %ingame.sub = 1) {
  1246.       %name = %srvr_name
  1247.       set %subnick $nick
  1248.       ;dec %snum 1
  1249.       ;  write %pick_loc $+ txts\ $+ %sonnick $+ .players.txt $nick    
  1250.       raw_skynet %name say Found a substitute player: %subnick
  1251.       msg %subnick 07 $+ You have chosen to be a sub for 14  $+ %name %pcolor3 $+ password freak $+ $chr(59) connect $hget(server_ip, %srvr_name) $+ : $+ $hget(server_port, %srvr_name)
  1252.       msg %subnick %pcolor3 $+ tfc:// $+ $hget(server_ip, %srvr_name) $+ / $+$hget(server_port, %srvr_name)
  1253.       msg %pickupchan 14 $+ Found a subsitute player, $+ %pcolor3 %subnick $+ 14 $+ , for 07 $upper(%name) $+ 14 $+ . IP/PW have been sent.
  1254.       msg %pickupchan 14 $+ Substitute search for $+ 07 $upper(%name) $+ 14 has been completed.    
  1255.       raw_skynet %name say Substitute search for server %name has been completed.        
  1256.       set %son 0
  1257.       set %ingame.sub 0    
  1258.       set %sonnick 0
  1259.       timer1_3 off
  1260.       timer2_3 off
  1261.       timer3_3 off
  1262.       timer4_3 off  
  1263.       timer5_3 off
  1264.     }
  1265.   }
  1266.   if (*07¤ Players:* iswm $1-) {
  1267.     if (*pickuptfc* iswm $address($nick,5)) || (*tfcpickup* iswm $address($nick,5)) {
  1268.       %playerz = $gettok($1-,3-3,32)
  1269.       %player1 = $int($gettok(%playerz,1,47))
  1270.       %player2 = $int($gettok(%playerz,2,47))
  1271.       set %the_server $strip($gettok($1-,$calc($int($findtok($1-,Server:,1,32)) + 1),32),c)
  1272.       if (%the_server = IL) {
  1273.         set %the_sever IL1
  1274.       }
  1275.       %teh_server = $strip($gettok($1-,$calc($int($findtok($1-,Server:,1,32)) + 1),32),c)
  1276.       checkdick
  1277.  
  1278.       %pickupinfo = $strip($1-,c)
  1279.       if (%player1 == %player2) { %teams1 = $gettok(%pickupinfo,5 - $calc($int($numtok(%pickupinfo,32)) - 7),32) }
  1280.     }
  1281.     checkdick
  1282.   }
  1283.   if (*A game has been started by * iswm $1-) {
  1284.     raw_skynet IL1 echo Pickup began in channel add up
  1285.  
  1286.   }
  1287.   ;if (*The game was cancelled by* iswm $1-) {
  1288.   ; if (*pickuptfc* iswm $address($nick,5)) || (*tfcpickup* iswm $address($nick,5)) {
  1289.   ;   raw_skynet Il1 echo Pickup has been cancelled
  1290.   ; }
  1291.   ;}
  1292. }
  1293. ;--- // start on text %pickupadmin // ---;
  1294.  
  1295. on *:TEXT:*:%pickupadmin:{
  1296.   if (!top_maps isin $1) {
  1297.     set %map_chan %pickupadmin
  1298.     if ($2 != $nulL) {
  1299.       set %mapnum $2
  1300.     }
  1301.     if ($2 = $null) {
  1302.       set %mapnum 20
  1303.     }
  1304.     top_mapz
  1305.   }
  1306.  
  1307.  
  1308.   if (!cmds isin $1) || (!commands isin $1) {
  1309.     if ($2 = $null) {
  1310.       msg %pickupadmin Please pick a help topic: admin / public / ingame
  1311.     }
  1312.     if ($2 = admin) {
  1313.       admin_help
  1314.     }
  1315.     if ($2 = ingame) {
  1316.       ingame_help
  1317.     }
  1318.     if ($2 = public) {
  1319.       pub_help
  1320.     }
  1321.   }
  1322.   if (!resetRTV isin $1) {
  1323.     if (%voting = 1) {
  1324.       set %voting 2
  1325.       msg %pickupadmin RTV Disabled.
  1326.       halt
  1327.     }
  1328.     if (%voting = 2) {
  1329.       set %voting 0
  1330.       msg %pickupadmin RTV Enabled.
  1331.       halt
  1332.     }
  1333.  
  1334.   }
  1335.   if ((!map isin $1) && ($2 != $null)) {
  1336.     if ($hget(top_maps, $2) != $null) {
  1337.       set %steam1 $hget(top_maps, $2)
  1338.       ; if (!map isin $1) {
  1339.       %mapzz = 0
  1340.       %x = 1
  1341.       set %steam1 $hget(top_maps, $2)
  1342.       while (%x <= $hget(top_maps,0).Item) {
  1343.         set %name $hget(top_maps, %x).Item
  1344.         set %steam $hget(top_maps, %name)
  1345.         inc %x
  1346.         %mapzz = $calc(%mapzz + $int(%steam))
  1347.       }
  1348.       msg $chan 7[ Map: 07 $+ $2 / 07 $+ %steam1 plays 07 / 07 $+ $round($calc(($int(%steam1)/$int(%mapzz)*100)),2)  $+ $chr(37) $+ $chr(32) 07]
  1349.  
  1350.       ; }
  1351.       ; msg %pickupadmin 07[ Map: 07 $+ $2 / 07 $+ %steam1 plays 07]
  1352.     }
  1353.     if ($hget(top_maps, $2) = $null) {
  1354.       msg $chan 07[ Map: HOLY SHiT THE MAP 07 $+ $2 $+  HASN'T BEEN PLAYED YET WOW!!! ]
  1355.  
  1356.     }
  1357.   }
  1358.  
  1359.   if (!timelimit isin $1) {
  1360.     raw_skynet $2 mp_timelimit $3
  1361.     timer_mptime $2
  1362.  
  1363.   }
  1364.   if (!rcon isin $1) {
  1365.     raw_skynet $2 $3-
  1366.   }
  1367.   if (!nfo* iswm $1-) { server_info $1 | %srvrchan = $chan }
  1368.   if (!adminon isin $1) {
  1369.     adminon
  1370.     msg %pickupadmin [07SKYNET]: Admin Acces List Loaded.
  1371.   }
  1372.   if (!adminoff isin $1) {
  1373.     save_admin
  1374.     adminoff
  1375.     msg %pickupadmin [07SKYNET]: Admin Acces List Removed.
  1376.   }
  1377.  
  1378.   if ((!who isin $1) && ($2 != $null) && (*STEAM_* iswm $2)) {
  1379.     if ($hfind(pickup_usrs, $2).Data != $null) {
  1380.       %suckone = $hfind(pickup_usrs, $2).Data
  1381.       %color = 07
  1382.     }
  1383.     if ($hfind(axxs_list, $2).Data != $null) {
  1384.       %suckone = $hfind(axxs_list, $2).Data
  1385.       %color = 09
  1386.     }
  1387.     if (($hfind(axxs_list, $2).Data = $null) && ($hfind(pickup_usrs, $2).Data = $null)) {
  1388.       %suckone = No Information Found.
  1389.       %color = 07
  1390.     }
  1391.  
  1392.     %suckme = $hget(iptracker, $2)
  1393.  
  1394.     if (%suckme = $null) {
  1395.       %suckme = No Information yet.
  1396.     }
  1397.  
  1398.     msg %pickupadmin [07USR-DB]: User [07 $+ $2 $+ ] is [ $+ %color $+ %suckone $+ ] IP [ $+ %color $+ %suckme $+ ]
  1399.   }
  1400.  
  1401.  
  1402.   if (!iplookup isin $1) {
  1403.     %suckme = $hfind(iptracker, $2).data
  1404.  
  1405.     if ($hfind(pickup_usrs, %suckme).Data != $null) {
  1406.       %suckone = $hfind(pickup_usrs, %suckme).Data
  1407.       %color = 07
  1408.     }
  1409.     if ($hfind(axxs_list, %suckme).Data != $null) {
  1410.       %suckone = $hfind(axxs_list, %suckme).Data
  1411.       %color = 09
  1412.     }
  1413.     if (($hfind(axxs_list, %suckme).Data = $null) && ($hfind(pickup_usrs, %suckme).Data = $null)) {
  1414.       %suckone = No Information Found.
  1415.       %color = 07
  1416.     }
  1417.  
  1418.  
  1419.     if (%suckme = $null) {
  1420.       %suckme = No Information yet.
  1421.     }
  1422.  
  1423.     msg %pickupadmin [07USR-DB]: IP [07 $+ $2 $+ ] belongs to [ $+ %color $+ %suckone $+ ] SteamID [ $+ %color $+ %suckme $+ ]
  1424.   }
  1425.  
  1426.  
  1427.   ;//say $hfind(pickup_usrs, *ari*, 4,w).Item
  1428.   ;//say $hfind(pickup_usrs, *ari*, 4,w).Item
  1429.   if ((!wildcard isin $1) && ($2 != $null)) {
  1430.     %wildlook = $chr(42) $+ $2- $+ $chr(42)
  1431.     ;   echo -a %wildlook
  1432.     if ($hfind(pickup_usrs, %wildlook, 0, w) > 0) {
  1433.       %wildnum = $hfind(pickup_usrs, %wildlook, 0, w)
  1434.       ; msg %pickupadmin %wildnum
  1435.  
  1436.     }
  1437.     if ($hfind(axxs_List, %wildlook, 0, w) > 0) {
  1438.       %wildnum.adm = $hfind(axxs_list, %wildlook, 0, w)
  1439.     }
  1440.  
  1441.     if (($hfind(axxs_list, %wildlook, 0, w) = 0) && ($hfind(pickup_usrs, %wildlook, 0, w) = 0)) {
  1442.       msg %pickupadmin [07USR-DB]: User 07 $+ $2- $+  doesn't exist.
  1443.       halt
  1444.     }
  1445.     if (%wildnum > 20) || (%wildnum.adm > 20) {
  1446.       msg %pickupadmin [07USR-DB]: Please be more specific. There are $calc(%wildnum + %wildnum.adm) matches.
  1447.       halt
  1448.     }
  1449.  
  1450.     if (%wildnum > 0) {
  1451.       %x = 1
  1452.       while %x <= %wildnum {
  1453.         %wildname = $hfind(pickup_usrs, %wildlook,%x,w).Item
  1454.         lookup %wildname    
  1455.         inc %x
  1456.       }
  1457.     }
  1458.  
  1459.     if (%wildnum.adm > 0) {
  1460.       %x = 1
  1461.       while %x <= %wildnum.adm {
  1462.         %wildname = $hfind(axxs_list, %wildlook,%x,w).Item
  1463.         lookup %wildname    
  1464.         inc %x
  1465.       }
  1466.     }
  1467.     set %wildnum 0
  1468.     set %wildnum.adm 0
  1469.     unset %wildname
  1470.     unset %wildlook
  1471.   }
  1472.  
  1473.   if ((!lookup isin $1) && ($2 != $null) && (*STEAM* !isin $2-)) {
  1474.     ; ;$hget(axxs_list, houston2)
  1475.  
  1476.     if ($hget(pickup_usrs, $2-) != $null) {
  1477.       %suckone = $hget(pickup_usrs, $2-)
  1478.       %color = 07
  1479.     }
  1480.  
  1481.     if ($hget(axxs_list, $2-) != $null) {
  1482.       %suckone = $hget(axxs_list, $2-)
  1483.       %color = 09
  1484.     }
  1485.  
  1486.     if ($hget(superusr, $2-) != $null) {
  1487.       %suckone = $hget(superusr, $2-)
  1488.       %color = 04
  1489.     }
  1490.  
  1491.  
  1492.     if (($hget(axxs_list, $2-) = $null) && ($hget(pickup_usrs, $2-) = $null)) {
  1493.       %color = 07
  1494.       %suckone = Invalid User
  1495.     }
  1496.  
  1497.     %suckme = $hget(iptracker, %suckone)
  1498.  
  1499.     if (%suckme = $null) {
  1500.       %suckme = No Information yet.
  1501.     }
  1502.  
  1503.  
  1504.     msg %pickupadmin [07USR-DB]: User [ $+ %color $+ $2- $+ ] is [ $+ %color $+ %suckone $+ ] IP [ $+ %color $+ %suckme $+ ]
  1505.   }
  1506.  
  1507.   if ((!addalias isin $1) && ($2 != $null) && (*STEAM_* !isin $2) && ($3 != $null) && (*STEAM_* iswm $3)) {
  1508.     if ($hfind(pickup_usrs, $3).Data != $null) {
  1509.       msg %pickupadmin [07USR-DB]: [07 $+ $3 $+ ] Already Added as [07 $+ $hfind(pickup_usrs, $3).Data $+ ]
  1510.       haltdef
  1511.     }
  1512.     else {
  1513.       add_alias $2 $3
  1514.       msg %pickupadmin [07USR-DB]: Alias [07 $+ $2 $+ ] added under [07 $+ $3 $+ ]
  1515.       save_pick
  1516.  
  1517.     }
  1518.   }
  1519.  
  1520.   if ((!delalias isin $1) && ($2 != $null) && (*STEAM_* iswm $2)) {
  1521.     del_alias $2
  1522.     msg %pickupadmin [07USR-DB]: Alias [07 $+ $2 $+ ] deleted
  1523.     save_pick
  1524.   }
  1525.  
  1526.  
  1527.   if (!speak * iswm $1-) {
  1528.     ; if (%silence = 1) {
  1529.     ;  msg %pickupadmin $2 $+ : 04ADMiN Spam disabled, !unsilence to re-enable.
  1530.     ; }
  1531.     ;  if (%silence != 1) {
  1532.  
  1533.     raw_skynet $2 say $nick $+ : $+ $chr(32) $+ $3-
  1534.     ; }
  1535.   }
  1536.   ;  if (!speak * iswm $1-) {  
  1537.   ;    %shittosay = $nick $+ : $+ $chr(32) $+ $3-
  1538.   ;    if ($len(%shittosay) > 63) {
  1539.   ;      %trunk1 = $left(%shittosay,63)
  1540.   ;      ; %trunk2 = $right(%shittosay,$calc($len($remtok(%shittosay,$nick $+ :,32)) - 63))
  1541.   ;      %trunk2 = $right($remtok(%shittosay,$nick $+ :,32),$calc($len($remtok(%shittosay,$nick $+ :,32)) - 63))
  1542.   ;      if ($len(%trunk2) > 63) {
  1543.   ;        %trunk3 = $right($remtok(%shittosay,$nick $+ :,32),$calc(($len($remtok(%shittosay,$nick $+ :,32)) - 63) - 64))
  1544.   ;      }
  1545.   ;      raw_skynet $2 say %trunk1
  1546.   ;      timer 1 .5  raw_skynet $2 say %trunk2
  1547.   ;      if (%trunk3 != $null) {
  1548.   ;        timer 1 1 raw_skynet $2 say %trunk3
  1549.   ;      }
  1550.   ;      unset %trunk1
  1551.   ;      unset %trunk2
  1552.   ;      unset %trunk3
  1553.   ;    }
  1554.   ;    else { raw_skynet $2 say %shittosay }
  1555.   ;  }
  1556.  
  1557.  
  1558.   if (!silence iswm $1) { %silence = 1 | /msg %pickupadmin [7SKYNET] Spam echo disabled. | /timerSpam 0 3600 msg %pickupadmin [07SKYNET]: SkyNet is 09ONLiNE notifications are disabled.  !unsilence to enable }
  1559.   ; if (!unsilence iswm $1) { notice $nick SkyNet is offline on my end. The Production bot is live. | notice $nick I will not be enabling my bot for duplication reasons. }
  1560.   if (!unsilence iswm $1) { %silence = 0 | /msg %pickupadmin [7SKYNET] Spam echo enabled. | /timerspam off }
  1561.   if (!version iswm $1) {
  1562.     /msg %pickupadmin 07¤10[ 07SKY-NET 10]: TFC Bot by MERK07i10N 10Version: [ 07 $+ %version $+ i 10] Log: [ 07 $+ %changelog 10] Date: [ 07 $+ %date 10] Status: [ $+ %skynet_status $+ $chr(32) $+ 10]07¤
  1563.   }
  1564.   if (!random * iswm $1-) {
  1565.     :STARTOVER
  1566.     ;set %randMAP.1 $hget(top_maps,$rand(1,$hget(top_maps, 0).Data)).Item
  1567.     %endmap = $hget(maplist, 0).Data
  1568.     set %randMAP.1 $replace($hget(maplist, $rand(1,%endmap)).Item,.bsp,)
  1569.  
  1570.     if ($hget(top_maps,%randMAP.1) > 12) {
  1571.       goto startover
  1572.     }
  1573.     if ($hget(top_maps,%randMAP.1) <= 12) || ($hget(top_maps,%randMAP.1) = $null) {
  1574.       ;  msg %pickupadmin 09 $+  %randMAP.1 $hget(top_maps,%randMAP.1)
  1575.       %changingmap = %randMAP.1
  1576.       //msg %pickupadmin [07RANDOM]: Attempting to change 07 $+  $2 $+  $chr(32) $+ to [07 $+ %randMAP.1 $+ ]
  1577.       raw_skynet $2 changelevel %randMAP.1
  1578.     }
  1579.   }
  1580.  
  1581.   if (!timeleft * iswm $1-) {
  1582.     if (%mute1 = 1) { halt }
  1583.     else {
  1584.       set -u30 %mute1 1
  1585.       %showthetime = 1
  1586.       timer_mptime $2
  1587.       timer 1 1 /set %showthetime = 0
  1588.     }
  1589.   }
  1590.  
  1591.   if (*07¤ Players:* iswm $1-) {
  1592.     if (*pickuptfc* iswm $address($nick,5)) || (*tfcpickup* iswm $address($nick,5)) {
  1593.       %playerz = $gettok($1-,3-3,32)
  1594.       %player1 = $int($gettok(%playerz,1,47))
  1595.       %player2 = $int($gettok(%playerz,2,47))
  1596.       %server = $strip($gettok($1-,$calc($int($findtok($1-,Server:,1,32)) + 1),32),c)
  1597.       %pickupinfo = $strip($1-,c)
  1598.       if ((%server = IL) && (%player1 == %player2)) { %teams1 = $gettok(%pickupinfo,5 - $calc($int($numtok(%pickupinfo,32)) - 7),32) }
  1599.       if ((%server = TX) && (%player1 == %player2)) { %teams2 = $gettok(%pickupinfo,5 - $calc($int($numtok(%pickupinfo,32)) - 7),32) }
  1600.       if ((%server = IL3) && (%player1 == %player2)) { %teams3 = $gettok(%pickupinfo,5 - $calc($int($numtok(%pickupinfo,32)) - 7),32) }
  1601.     }
  1602.   }
  1603.  
  1604.   if (!speakall * iswm $1-) {
  1605.     speakall $nick $+ : $+ $chr(32) $+ $replace($1-,!speakall,)
  1606.   }
  1607.  
  1608.   if ((!usrs * iswm $1-) && ($hget(server_ip, $2) = $null)) {
  1609.     msg %pickupadmin $2 is not a valid Server. Please Specifcy a valid server
  1610.   }
  1611.  
  1612.   if ((!usrs * iswm $1-) && ($hget(server_ip, $2) != $null)) {
  1613.     %reunion  = 0
  1614.     var %serverip = $hget(server_ip, $2)
  1615.     var %serverport = $hget(server_port, $2)
  1616.     var %rcon = $hget(server_rcon, $2)
  1617.     var %listenport = $hget(server_listenport, $2)
  1618.     var %challenge = $hget(server_challenge, $2)
  1619.     msg %pickupadmin 07[ Displaying Current Players for: $2 07 $+ ]
  1620.     sockudp -k work_ $+ %name $rand(7000,8500) %serverip %serverport ÿÿÿÿrcon %challenge " $+ %rcon $+ " status
  1621.     timer 1 4 /sockclose work_ $+ %name
  1622.     ; timer 1 1 /set %cur_users 0
  1623.   }
  1624.  
  1625.   if ((!changelevel* iswm $1) && ($2 != $null) && ($3 != $null)) { raw_skynet $2 say Admin: $nick is Changing Level To: $3 in 5 seconds. | timer 1 3 raw_skynet $2 changelevel $3  }
  1626.   if (!kickusr* iswm $1-) { %irc_kick = 1 | raw_skynet $2 kick $3- | %kickmaste = SkyNet }
  1627.  
  1628.   if (!rs* iswm $1) { raw_skynet $2 restart }
  1629.  
  1630.   if (!suspend * iswm $1- ) { if (($2 != $null) && ($3 != $null)) {
  1631.       var %x = 1
  1632.       while (%x <= $hget(server_ip,0).Item) {
  1633.         raw_skynet $hget(server_ip, %x).Item banid $2 $3 kick
  1634.         inc %x
  1635.       }
  1636.       msg %pickupadmin [07BANNED] User 07 $+ $3  has been suspended for 07 $2  Minutes.
  1637.     }
  1638.  
  1639.   }
  1640.  
  1641.  
  1642.   if (!addip iswm $1) {
  1643.     var %x = 1
  1644.     if ($chr(58) !iswm $3) {
  1645.       while (%x <= $hget(server_ip,0).Item) {
  1646.         raw_skynet $hget(server_ip, %x).Item addip $2 $3
  1647.         inc %x
  1648.       }
  1649.     }
  1650.     if ($chr(58) iswm $3) {
  1651.       %banaddy = $gettok($3,1,58)
  1652.       while (%x <= $hget(server_ip,0).Item) {
  1653.         raw_skynet $hget(server_ip, %x).Item addip $2 %banaddy
  1654.         inc %x
  1655.       }
  1656.  
  1657.     }
  1658.     msg %pickupadmin [07BANNED] IP 07 $+ $3 $+  has been banned for 07 $+ $2 $+  Minutes.
  1659.   }
  1660.  
  1661.  
  1662.   if (!delip iswm $1) {
  1663.     var %x = 1
  1664.     while (%x <= $hget(server_ip,0).Item) {
  1665.       raw_skynet $hget(server_ip, %x).Item removeip $2
  1666.       ; raw_skynet $hget(server_ip, %x).Item writeip $2
  1667.       inc %x
  1668.     }
  1669.     msg %pickupadmin [07UN-BANNED] User $2 has been un-suspended.
  1670.   }
  1671.  
  1672.   if (!unsuspend iswm $1) { if ($2 != $null) {
  1673.       var %x = 1
  1674.       while (%x <= $hget(server_ip,0).Item) {
  1675.         raw_skynet $hget(server_ip, %x).Item removeid $2
  1676.         raw_skynet $hget(server_ip, %x).Item writeid
  1677.         inc %x
  1678.       }
  1679.       msg %pickupadmin [07UN-BANNED] User $2 has been unsuspended.
  1680.       } else {
  1681.       notice $nick Syntax: !unsuspend [STEAMiD]
  1682.     }
  1683.   }
  1684.  
  1685.   if (!rehash * iswm $1-) {
  1686.  
  1687.     kill_server $2
  1688.     sockclose * $+ $2 $+ *
  1689.     connect_server $upper($2)
  1690.     log_skynet $upper($2)
  1691.     timer 1 1 raw_skynet $2 say Srvr Rehash Completed.
  1692.     ; msg %pickupadmin $upper($2) Server Rehash Completed.
  1693.     if (%silence = 1) {
  1694.       msg %pickupadmin $upper($2) Server Rehash Completed.  SkyNet spam muted. !unsilence to umute.
  1695.     }
  1696.  
  1697.   }
  1698.  
  1699.   if (!rehash_all isin $1) {
  1700.     rehash_all
  1701.     if (%silence = 1) {
  1702.       msg %pickupadmin Server Rehashes Completed.  SkyNet spam muted. !unsilence to umute.
  1703.     }
  1704.   }
  1705.  
  1706.  
  1707. }
  1708.  
  1709. ;------ // end on text // ----------------------;
  1710. on *:INPUT:%pickupadmin:{
  1711.  
  1712.  
  1713.  
  1714.   if (!remove iswm $1) {
  1715.     raw_skynet IL1 echo mrk remove_me
  1716.   }
  1717.   if (!add iswm $1) {
  1718.     raw_skynet IL1 echo mrk add_me
  1719.   }
  1720.  
  1721.   if (!rcon isin $1) {
  1722.     raw_skynet $2 $3-
  1723.   }
  1724.   ;if (!servers isin $1) { msg %srvrchan Please wait while updating server data. | %reunion = 1 | %srvrchan = $chan | server_list | timer 1 40 unset %reunion }
  1725.  
  1726.   if (!resetRTV isin $1) {
  1727.     if (%voting != 1) || (%voting = $null) {
  1728.       set %voting 2
  1729.       msg %pickupadmin RTV Disabled.
  1730.       ; halt
  1731.     }
  1732.     if (%voting = 2) {
  1733.       set %voting 0
  1734.       msg %pickupadmin RTV Enabled.
  1735.       ; halt
  1736.     }
  1737.  
  1738.   }
  1739.  
  1740.   if (!cmds isin $1) || (!commands isin $1) {
  1741.     if ($2 = $null) {
  1742.       msg %pickupadmin Please pick a help topic: admin / public / ingame
  1743.     }
  1744.     if ($2 = admin) {
  1745.       admin_help
  1746.     }
  1747.     if ($2 = ingame) {
  1748.       ingame_help
  1749.     }
  1750.     if ($2 = public) {
  1751.       pub_help
  1752.     }
  1753.   }
  1754.  
  1755.  
  1756.  
  1757.   if (!top_maps isin $1) {
  1758.     set %map_chan %pickupadmin
  1759.     if ($2 != $nulL) {
  1760.       set %mapnum $2
  1761.     }
  1762.     if ($2 = $null) {
  1763.       set %mapnum 20
  1764.     }
  1765.     top_mapz
  1766.   }
  1767.   if ((!map isin $1) && ($2 != $null)) {
  1768.     if ($hget(top_maps, $2) != $null) {
  1769.       set %steam1 $hget(top_maps, $2)
  1770.       ;if (!map isin $1) {
  1771.       %mapzz = 0
  1772.       %x = 1
  1773.       set %steam1 $hget(top_maps, $2)
  1774.       while (%x <= $hget(top_maps,0).Item) {
  1775.         set %name $hget(top_maps, %x).Item
  1776.         set %steam $hget(top_maps, %name)
  1777.         inc %x
  1778.         %mapzz = $calc(%mapzz + $int(%steam))
  1779.       }
  1780.       msg $chan 7[ Map: 07 $+ $2 / 07 $+ %steam1 plays 07 / 07 $+ $round($calc(($int(%steam1)/$int(%mapzz)*100)),2)  $+ $chr(37) $+ $chr(32) 07]
  1781.  
  1782.       ;}
  1783.       ; msg %pickupadmin 07[ Map: 07 $+ $2 / 07 $+ %steam1 plays 07]
  1784.     }
  1785.     if ($hget(top_maps, $2) = $null) {
  1786.       msg $chan 07[ Map: HOLY SHiT THE MAP 07 $+ $2 $+  HASN'T BEEN PLAYED YET WOW!!! ]
  1787.  
  1788.     }
  1789.   }
  1790.  
  1791.   ;//say $hfind(pickup_usrs, *ari*, 4,w).Item
  1792.   if ((!wildcard isin $1) && ($2 != $null)) {
  1793.     %wildlook = $chr(42) $+ $2- $+ $chr(42)
  1794.     ;   echo -a %wildlook
  1795.     if ($hfind(pickup_usrs, %wildlook, 0, w) > 0) {
  1796.       %wildnum = $hfind(pickup_usrs, %wildlook, 0, w)
  1797.       ; msg %pickupadmin %wildnum
  1798.  
  1799.     }
  1800.     if ($hfind(axxs_List, %wildlook, 0, w) > 0) {
  1801.       %wildnum.adm = $hfind(axxs_list, %wildlook, 0, w)
  1802.     }
  1803.     if (($hfind(axxs_list, %wildlook, 0, w) = 0) && ($hfind(pickup_usrs, %wildlook, 0, w) = 0)) {
  1804.       msg %pickupadmin [07USR-DB]: User 07 $+ $2- $+  doesn't exist.
  1805.       halt
  1806.     }
  1807.     if (%wildnum > 20) || (%wildnum.adm > 20) {
  1808.       msg %pickupadmin [07USR-DB]: Please be more specific. There are $calc(%wildnum + %wildnum.adm) matches.
  1809.       halt
  1810.     }
  1811.  
  1812.  
  1813.     if (%wildnum > 0) {
  1814.       %x = 1
  1815.       while %x <= %wildnum {
  1816.         %wildname = $hfind(pickup_usrs, %wildlook,%x,w).Item
  1817.         lookup %wildname    
  1818.         inc %x
  1819.       }
  1820.     }
  1821.  
  1822.     if (%wildnum.adm > 0) {
  1823.       %x = 1
  1824.       while %x <= %wildnum.adm {
  1825.         %wildname = $hfind(axxs_list, %wildlook,%x,w).Item
  1826.         lookup %wildname    
  1827.         inc %x
  1828.       }
  1829.     }
  1830.     set %wildnum 0
  1831.     set %wildnum.adm 0
  1832.     unset %wildname
  1833.     unset %wildlook
  1834.   }
  1835.  
  1836.  
  1837.  
  1838.   if ((!lookup isin $1) && ($2 != $null) && (*STEAM* !isin $2-)) {
  1839.     ; ;$hget(axxs_list, houston2)
  1840.  
  1841.     if ($hget(pickup_usrs, $2-) != $null) {
  1842.       %suckone = $hget(pickup_usrs, $2-)
  1843.       %color = 07
  1844.     }
  1845.  
  1846.     if ($hget(axxs_list, $2-) != $null) {
  1847.       %suckone = $hget(axxs_list, $2-)
  1848.       %color = 09
  1849.     }
  1850.  
  1851.     if ($hget(superusr, $2-) != $null) {
  1852.       %suckone = $hget(superusr, $2-)
  1853.       %color = 04
  1854.     }
  1855.  
  1856.     if (($hget(axxs_list, $2-) = $null) && ($hget(pickup_usrs, $2-) = $null)) {
  1857.       %color = 07
  1858.       %suckone = Invalid User
  1859.     }
  1860.  
  1861.     %suckme = $hget(iptracker, %suckone)
  1862.  
  1863.     if (%suckme = $null) {
  1864.       %suckme = No Information yet.
  1865.     }
  1866.  
  1867.  
  1868.     msg %pickupadmin [07USR-DB]: User [ $+ %color $+ $2- $+ ] is [ $+ %color $+ %suckone $+ ] IP [ $+ %color $+ %suckme $+ ]
  1869.   }
  1870.  
  1871.   if (!timelimit isin $1) {
  1872.     raw_skynet $2 mp_timelimit $3
  1873.     /timer 1 1 timer_mptime $2
  1874.  
  1875.   }
  1876.  
  1877.   if (!nfo isin $1) { server_info $2 | %srvrchan = $chan }
  1878.  
  1879.   if ((!who isin $1) && ($2 != $null) && (*STEAM_* iswm $2)) {
  1880.     if ($hfind(pickup_usrs, $2).Data != $null) {
  1881.       %suckone = $hfind(pickup_usrs, $2).Data
  1882.       %color = 07
  1883.     }
  1884.     if ($hfind(axxs_list, $2).Data != $null) {
  1885.       %suckone = $hfind(axxs_list, $2).Data
  1886.       %color = 09
  1887.     }
  1888.     if (($hfind(axxs_list, $2).Data = $null) && ($hfind(pickup_usrs, $2).Data = $null)) {
  1889.       %suckone = No Information Found.
  1890.       %color = 07
  1891.     }
  1892.  
  1893.     %suckme = $hget(iptracker, $2)
  1894.  
  1895.     if (%suckme = $null) {
  1896.       %suckme = No Information yet.
  1897.     }
  1898.  
  1899.     msg %pickupadmin [07USR-DB]: User [ $+ %color $+ $2 $+ ] is [ $+ %color $+ %suckone $+ ] IP [ $+ %color $+ %suckme $+ ]
  1900.   }
  1901.  
  1902.   if (!iplookup isin $1) {
  1903.     %suckme = $hfind(iptracker, $2).data
  1904.  
  1905.     if ($hfind(pickup_usrs, %suckme).Data != $null) {
  1906.       %suckone = $hfind(pickup_usrs, %suckme).Data
  1907.       %color = 07
  1908.     }
  1909.     if ($hfind(axxs_list, %suckme).Data != $null) {
  1910.       %suckone = $hfind(axxs_list, %suckme).Data
  1911.       %color = 09
  1912.     }
  1913.     if (($hfind(axxs_list, %suckme).Data = $null) && ($hfind(pickup_usrs, %suckme).Data = $null)) {
  1914.       %suckone = No Information Found.
  1915.       %color = 07
  1916.     }
  1917.  
  1918.  
  1919.     if (%suckme = $null) {
  1920.       %suckme = No Information yet.
  1921.     }
  1922.  
  1923.     msg %pickupadmin [07USR-DB]: IP [07 $+ $2 $+ ] belongs to [ $+ %color $+ %suckone $+ ] SteamID [ $+ %color $+ %suckme $+ ]
  1924.   }
  1925.  
  1926.   if ((!addalias isin $1) && ($2 != $null) && (*STEAM_* !isin $2) && ($3 != $null)) {
  1927.     if ($hfind(pickup_usrs, $3).Data != $null) {
  1928.       msg %pickupadmin [07USR-DB]: [07 $+ $3 $+ ] Already Added as [07 $+ $hfind(pickup_usrs, $3).Data $+ ]
  1929.       haltdef
  1930.     }
  1931.     else {
  1932.       add_alias $2 $3
  1933.       msg %pickupadmin [07USR-DB]: Alias [07 $+ $2 $+ ] added under [07 $+ $3 $+ ]
  1934.       save_pick
  1935.  
  1936.     }
  1937.   }
  1938.   if ((!delalias isin $1) && ($2 != $null) && (*STEAM_* iswm $2)) {
  1939.     del_alias $2
  1940.     msg %pickupadmin [07USR-DB]: Alias [07 $+ $2 $+ ] deleted
  1941.     save_pick
  1942.   }
  1943.  
  1944.  
  1945.   if (!version iswm $1) {
  1946.     /msg %pickupadmin 07¤10[ 07SKY-NET 10]: TFC Bot by MERK07i10N 10Version: [ 07 $+ %version $+ i 10] Log: [ 07 $+ %changelog 10] Date: [ 07 $+ %date 10] Status: [ 09 $+ %skynet_status $+ 10]07¤
  1947.   }
  1948.   if (!random * iswm $1-) {
  1949.     :STARTOVER
  1950.     ;set %randMAP.1 $hget(top_maps,$rand(1,$hget(top_maps, 0).Data)).Item
  1951.     set %randMAP.1  $replace($read(%map_list),.bsp,)
  1952.  
  1953.     if ($hget(top_maps,%randMAP.1) > 12) {
  1954.       raw_skynet %name say Map chosen %randMAP.1 has too many plays. Randomizing again.
  1955.       goto startover
  1956.     }
  1957.     if ($hget(top_maps,%randMAP.1) <= 12) || ($hget(top_maps,%randMAP.1) = $null) {
  1958.       %changingmap = %randMAP.1
  1959.       //msg %pickupadmin [07RANDOM]: Attempting to change 07 $+  $2 $+  $chr(32) $+ to [07 $+ %randMAP.1 $+ ]
  1960.       raw_skynet $2 changelevel %randMAP.1
  1961.       ; hinc top_maps %randMAP.1
  1962.     }
  1963.   }
  1964.  
  1965.   if (!rehash_all isin $1) {
  1966.     rehash_all
  1967.   }
  1968.  
  1969.   if (!speakall * iswm $1-) {
  1970.     speakall $nick $+ : $+ $chr(32) $+ $replace($1-,!speakall,)
  1971.   }
  1972.  
  1973.   if (!silence iswm $1) { %silence = 1 | /msg %pickupadmin [7SKYNET] Spam echo disabled. | /timerSpam 0 2700 msg %pickupadmin [07SKYNET]: SkyNet is 09ONLiNE notifications are disabled.  !unsilence to enable }
  1974.   if (!unsilence iswm $1) { %silence = 0 | /msg %pickupadmin [7SKYNET] Spam echo enabled. | /timerspam off }
  1975.  
  1976.   if (!timeleft * iswm $1-) {
  1977.     ; if (%mute1 = 1) { halt }
  1978.     ; else {
  1979.     set -u30 %mute1 1
  1980.     %showthetime = 1
  1981.     timer_mptime $2
  1982.     timer 1 1 /set %showthetime = 0
  1983.     ;}
  1984.   }
  1985.  
  1986.   if ((!usrs * iswm $1-) && ($hget(server_ip, $2) = $null)) {
  1987.     msg %pickupadmin $2 is not a valid Server. Please Specifcy a valid server
  1988.   }
  1989.  
  1990.   if ((!usrs * iswm $1-) && ($hget(server_ip, $2) != $null)) {
  1991.     %reunion  = 0
  1992.     var %serverip = $hget(server_ip, $2)
  1993.     var %serverport = $hget(server_port, $2)
  1994.     var %rcon = $hget(server_rcon, $2)
  1995.     var %listenport = $hget(server_listenport, $2)
  1996.     var %challenge = $hget(server_challenge, $2)
  1997.     msg %pickupadmin 07[ Displaying Current Players for: $2 07 $+ ]
  1998.     timer 1 1 sockudp -k work_ $+ %name $rand(7000,8500) %serverip %serverport ÿÿÿÿrcon %challenge " $+ %rcon $+ " status
  1999.     ; timer 1 2 sockudp -k work_ $+ %name $rand(7800,8000) %serverip %serverport ÿÿÿÿrcon %challenge " $+ %rcon $+ " status
  2000.  
  2001.     timer 1 4 sockclose work_ $+ %name
  2002.     ; timer 1 1 /set %cur_users 0
  2003.   }
  2004.  
  2005.  
  2006.   if (!speak * iswm $1-) {
  2007.     if (%silence = 1) {
  2008.       msg %pickupadmin $2 $+ : 04ADMiN Spam disabled, !unsilence to re-enable.
  2009.     }
  2010.     if (%silence != 1) {
  2011.       raw_skynet $2 say $me $+ : $+ $chr(32) $+ $3-
  2012.     }
  2013.   }
  2014.  
  2015.   if ((!changelevel* iswm $1) && ($2 != $null) && ($3 != $null)) { raw_skynet $2 say Admin: $nick is Changing Level To: $3 in 5 seconds. | timer 1 3 raw_skynet $2 changelevel $3  }
  2016.   if (!kickusr*  iswm $1-) { raw_skynet $2 kick $3- | %kickmaster = SkyNet }
  2017.  
  2018.   if (!rs * iswm $1-) { raw_skynet $2 restart }
  2019.  
  2020.   if (!suspend * iswm $1- ) { if (($2 != $null) && ($3 != $null)) {
  2021.       var %x = 1
  2022.       while (%x <= $hget(server_ip,0).Item) {
  2023.         raw_skynet $hget(server_ip, %x).Item banid $2 $3 kick
  2024.         inc %x
  2025.       }
  2026.       msg %pickupadmin [07BANNED] User 07 $+ $3  has been suspended for 07 $2  Minutes.
  2027.     }
  2028.  
  2029.   }
  2030.  
  2031.   if (!addip iswm $1) {
  2032.     var %x = 1
  2033.     while (%x <= $hget(server_ip,0).Item) {
  2034.       raw_skynet $hget(server_ip, %x).Item addip $2 $3
  2035.       raw_skynet $hget(server_ip, %x).Item writeip $2
  2036.       inc %x
  2037.     }
  2038.     msg %pickupadmin [07BANNED] IP 07 $+ $3 $+  has been banned for 07 $+ $2 $+  Minutes.
  2039.   }
  2040.  
  2041.   if (!delip iswm $1) {
  2042.     var %x = 1
  2043.     while (%x <= $hget(server_ip,0).Item) {
  2044.       raw_skynet $hget(server_ip, %x).Item removeip $2
  2045.       raw_skynet $hget(server_ip, %x).Item writeip
  2046.       inc %x
  2047.     }
  2048.     msg %pickupadmin [07UN-BANNED] User $2 has been un-suspended.
  2049.   }
  2050.   if (!unsuspend iswm $1) { if ($2 != $null) {
  2051.       var %x = 1
  2052.       while (%x <= $hget(server_ip,0).Item) {
  2053.         raw_skynet $hget(server_ip, %x).Item removeid $2
  2054.         raw_skynet $hget(server_ip, %x).Item writeid
  2055.  
  2056.         inc %x
  2057.       }
  2058.       msg %pickupadmin [07UN-BANNED] User $2 has been unsuspended.
  2059.     }
  2060.   }
  2061.  
  2062.  
  2063.   if (!rehash * iswm $1-) {
  2064.     kill_server $2
  2065.     connect_server $upper($2)
  2066.     log_skynet $upper($2)
  2067.     timer 1 1 raw_skynet $2 say Srvr Rehash Completed.
  2068.   }
  2069.  
  2070.   if (*07¤ Players:* iswm $1-) {
  2071.     if (*pickuptfc* iswm $address($nick,5)) || (*tfcpickup* iswm $address($nick,5)) {
  2072.       %playerz = $gettok($1-,3-3,32)
  2073.       %player1 = $int($gettok(%playerz,1,47))
  2074.       %player2 = $int($gettok(%playerz,2,47))
  2075.       %server = $strip($gettok($1-,$calc($int($findtok($1-,Server:,1,32)) + 1),32),c)
  2076.       %pickupinfo = $strip($1-,c)
  2077.       ; if ((%server = IL) && (%player1 == %player2)) { %teams1 = $gettok(%pickupinfo,5 - $calc($int($numtok(%pickupinfo,32)) - 7),32) }
  2078.       ; if ((%server = TX) && (%player1 == %player2)) { %teams2 = $gettok(%pickupinfo,5 - $calc($int($numtok(%pickupinfo,32)) - 7),32) }
  2079.       ; if ((%server = IL3) && (%player1 == %player2)) { %teams3 = $gettok(%pickupinfo,5 - $calc($int($numtok(%pickupinfo,32)) - 7),32) }
  2080.     }
  2081.   }
  2082. }
  2083.  
  2084. on *:UDPREAD:*: {
  2085.   split _ $sockname
  2086.  
  2087.   set %name %name1
  2088.   set %serverip $hget(server_ip, %name)
  2089.   set %serverport $hget(server_port, %name)
  2090.   set %rcon $hget(server_rcon, %name)
  2091.   set %listenport $hget(server_listenport, %name)
  2092.   set %challenge $hget(server_challenge, %name)
  2093.  
  2094.   window -De0 @ $+ %name $+ _LOG / $+ %name
  2095.   :nextread
  2096.   sockread -f &reply
  2097.  
  2098.   var %log
  2099.   %offset = 5
  2100.   unset %log
  2101.   %log = $replace($replace($replace($bvar(&reply,%offset,1000000000).text,<,$chr(32)),>,$chr(32)),",)
  2102.   ;echo @FUCKiNGSHiT $bvar(&reply,%offset,10000000000).text
  2103.  
  2104.   ;; 479 chars is max echo
  2105.  
  2106.   if (*echo Pickup began in channel add up* iswm %log) {
  2107.     msg %pickupadmin [09PiCKUP]: Started on GaySurge
  2108.   }
  2109.  
  2110.   if (*echo mrk add_me* iswm %log) {
  2111.     msg %Pickupchan !add
  2112.   }
  2113.  
  2114.   if (*echo Pickup has been cancelled* iswm %log) {
  2115.     msg %Pickupadmin Pickup Cancelled...
  2116.   }
  2117.  
  2118.   if (*echo mrk remove_me* iswm %log) {
  2119.     msg %Pickupchan !remove
  2120.   }
  2121.  
  2122.   if (*echo HLSW: logaddress* iswm %log) {
  2123.     %ipfucker = $replace($gettok(%log,14-15,32),:,$chr(32))
  2124.     %ipfuck = $gettok(%ipfucker,1,32)
  2125.     if (%ipfuck != $ip) {
  2126.       raw_skynet %name logaddress_del $replace($gettok(%log,14-15,32),:,$chr(32))
  2127.       %fgt = $hfind(pickup_usrs, $hfind(iptracker, $replace($gettok(%log,14-15,32),:,$chr(32)).Data).Data
  2128.       msg %pickupadmin %name $+ : Removed logging for: $gettok(%log,14-15,32) which is %fgt
  2129.     }
  2130.   }
  2131.  
  2132.   ;llogaddress_add: 76.247.42.158:8918
  2133.  
  2134.   if (*logaddress_add: iswm %log) {
  2135.     %ipfucker = $replace($gettok(%log,2,32),:,$chr(32))
  2136.     %ipfuck = $gettok(%ipfucker,1,32)
  2137.     if (%ipfuck != $ip) {
  2138.       raw_skynet %name logaddress_del %ipfucker
  2139.     }
  2140.   }  
  2141.  
  2142.   ;log L 05/01/2010 - 09:40:16: Rcon: rcon 2270834894 rkahn status from 70.162.187.39:7130
  2143.   if (*status* iswm %log) {
  2144.     %ipfucker = $replace($gettok(%log,12-13,32),:,$chr(32))
  2145.     if (%ipfucker != $ip) {
  2146.       raw_skynet %name logaddress_del $replace($gettok(%log,12-13,32),:,$chr(32))
  2147.       ; %fgt = $hfind(pickup_usrs, $hfind(iptracker, $replace($gettok(%log,14-15,32),:,$chr(32)).Data).Data
  2148.       ; msg %pickupadmin %name $+ : Removed logging for: $gettok(%log,14-15,32) which is %fgt
  2149.     }
  2150.   }
  2151.  
  2152.   if (*echo mrk pickup started* iswm %log) {
  2153.     msg %pickupadmin Pickup Started MERKiN - join fucker
  2154.     msg MERKiN PiCKUP STARTED!!!!!!!!!!!11111111111111111
  2155.   }
  2156.  
  2157.   if ((!rtv isin %log) && (%voting != 1)) {
  2158.     set %rcon.1 $wildtok(%log,*steam*,1,32)
  2159.     if ($hfind(axxs_list, %rcon.1).Data != $null) {
  2160.       %voteadmin = %rcon.1
  2161.       %name2 = %name
  2162.       raw_skynet %name say Map Vote Started for 40 seconds
  2163.       timer 1 40 unset %voting
  2164.       timer 1 20 raw_skynet %name say 20 seconds remaining to vote.
  2165.       timer 1 40 unset %voteadmin
  2166.       timer 1 41 raw_skynet %name say Map Voting Completed.
  2167.       timer 1 42 vote_results %name2
  2168.       timer 1 43 hfree %name $+ _steamID
  2169.       timerFREE 1 43 hfree %name $+ _vote
  2170.       hmake -s %name $+ _steamID
  2171.       ;hmake -s %name $+ _vote
  2172.       %voting = 1
  2173.     }
  2174.   }
  2175.  
  2176.   if ((!rtv isin %log) && (%voting = 1)) {
  2177.     set %rcon.2 $wildtok(%log,*steam*,1,32)
  2178.     if ($hfind(axxs_list, %rcon.2).Data != $null) {
  2179.       raw_skynet %name say Voting in progress on %name2 over in $timer(FREE).secs seconds
  2180.     }
  2181.   }
  2182.  
  2183.   if (!resetRTV isin %log) {
  2184.     set %voting 2
  2185.   }
  2186.  
  2187.   if (!map isin %log) {
  2188.     if (%skyneton = 1) {
  2189.       %mapinfo =  $calc($findtok(%log,!map,1,32) + 1)
  2190.       %mapshit = $gettok(%log,%mapinfo,32)
  2191.       saveclip
  2192.       clipboard %mapshit
  2193.       %mapdicks = $hget(top_maps, $cb(1))
  2194.       if (%mapshit != $null) {
  2195.         ; clipboard
  2196.         if (%mapdicks != $null) {
  2197.           raw_skynet %name say Map $cb(1) has been played a lovely %mapdicks times since 9/30.
  2198.         }
  2199.         else { raw_skynet %name say Wow, no one has played $cb(1) since 9/30 }
  2200.  
  2201.       }
  2202.     }
  2203.     restoreclip
  2204.   }
  2205.  
  2206.   if ((!vote isin %log) || (!votemap isin %log) && (%voting = 1) && (SPECTATOR !isin %log)) {
  2207.     %rcon.1 = $wildtok(%log,*steam*,1,32)
  2208.     if (%voteadmin != %rcon.1) {
  2209.  
  2210.       if ($hfind(%name $+ _steamID, %rcon.1).Data = $null) {
  2211.         %vote_var1 =  $calc($findtok(%log,!vote,1,32) + 1)
  2212.         %votemap = $gettok(%log,%vote_var1,32)
  2213.         saveclip
  2214.         clipboard %votemap
  2215.         hadd %name $+ _steamID %rcon.1 $cb(1)
  2216.         if ($hget(top_maps, $cb(1)) != $null) {
  2217.           raw_skynet %name say Vote for $cb(1) recorded Plays: [ $hget(top_maps, $cb(1)) ]
  2218.         }
  2219.         if ($hget(top_maps, $cb(1)) = $null) {
  2220.           raw_skynet %name say Vote for $cb(1) recorded Plays: 0
  2221.         }
  2222.         ;hinc %name $+ _vote $cb(1)
  2223.       }
  2224.  
  2225.     }
  2226.     restoreclip
  2227.   }
  2228.  
  2229.   if ((!who isin %log) && (%skyneton = 1)) {
  2230.     %who_var1 =  $calc($findtok(%log,!who,1,32) + 1)
  2231.     %who_name1 = $gettok(%log,%who_var1,32)
  2232.     if (*STEAM_* iswm %who_name1) {
  2233.       saveclip
  2234.       /clipboard %who_name1
  2235.       %who_name1 = $cb(1)
  2236.       if ($hfind(pickup_usrs, %who_name1).Data != $null) {
  2237.         %aliasedfgt = $hfind(pickup_usrs, %who_name1).Data
  2238.       }
  2239.       if ($hfind(axxs_list, %who_name1).Data != $null) {
  2240.         %aliasedfgt = $hfind(axxs_list, %who_name1).Data #TFC Admin
  2241.       }
  2242.       if (($hfind(axxs_list, %who_name1).Data = $null) && ($hfind(pickup_usrs, %who_name1).Data = $null)) {
  2243.         %aliasedfgt = No Information Found.
  2244.       }
  2245.       ;echo -a $hfind(pickup_usrs, %who_name1).Data
  2246.       ;   raw_skynet %name say Searching for %who_name1
  2247.       raw_skynet %name say User Alias is: %aliasedfgt
  2248.     }
  2249.     else { raw_skynet %name say Invalid Selection. }
  2250.  
  2251.     restoreclip
  2252.   }
  2253.  
  2254.   if (!rcon isin %log) {
  2255.     %rcon.1 = $wildtok(%log,*steam*,1,32)
  2256.     if ($hfind(superusr, %rcon.1).Data != $null) {
  2257.       %rcon_var1 =  $calc($findtok(%log,!rcon,1,32))
  2258.       %len_var1 = $numtok(%log,32)
  2259.       %rcon_do1 = $gettok(%log,%rcon_var1 - %len_var1,32)
  2260.  
  2261.       raw_skynet %name $replace(%rcon_do1,!rcon,)
  2262.     }
  2263.   }
  2264.  
  2265.   ; if (!admin_on isin %log) {
  2266.   ;  %rcon.1 = $wildtok(%log,*steam*,1,32)
  2267.   ;  if ($hfind(superusr, %rcon.1).Data != $null) {
  2268.   ;    adminon
  2269.   ;   raw_skynet %name say Admin list reloaded.
  2270.   ; }
  2271.   ; }
  2272.  
  2273.   ; if (!admin_off isin %log) {
  2274.   ;   %rcon.1 = $wildtok(%log,*steam*,1,32)
  2275.   ;   if ($hfind(superusr, %rcon.1).Data != $null) {
  2276.   ;    adminoff
  2277.   ;    raw_skynet %name say Admin list unloaded.
  2278.   ;  }
  2279.   ;}
  2280.  
  2281.  
  2282.   ; if (logaddress_add isin %log) && (7130 isin %log) {
  2283.   ;  %getfucked = $gettok(%log,11,32)
  2284.   ;  raw_skynet %name logaddress_del %getfucked 7130
  2285.   ;}
  2286.  
  2287.   if (*Log file started * isin %log) {
  2288.     raw_skynet %name log off
  2289.   }
  2290.  
  2291.   if ((*9No challenge for your address* iswm %log) || (*9Bad challenge* iswm %log)) {
  2292.     sockclose * $+ %name $+ *
  2293.     /timer 1 1 connect_server %name
  2294.     /timer 1 2 log_skynet %name
  2295.   }
  2296.  
  2297.  
  2298.   ;  if (!admin isin %log) {
  2299.   ;    msg %pickupadmin 04ADMIN: Administrator needed on %name
  2300.   ;   notice %pickupadmin %name $+ : 04ADMIN: Administrator needed on %serverip $+ : $+ %serverport
  2301.   ;  raw_skynet %name say Administrators have been notified. Please hold.
  2302.   ;}
  2303.   :SHiT
  2304.   if ((*name userid uniqueid* iswm %log) && (%reunion != 1)) {
  2305.     saveclip
  2306.     clipboard $replace(%log,$chr(35),)
  2307.     set %x 7
  2308.     while (%x <= $cb(0)) {
  2309.       %len = $numtok($cb(%x),32)
  2310.       ; len - 5 = steam | len - 6 = usrid | len - 4 = kills | len - 8 = Number | len - 9 = beginin | len = IP | do 2 to usrid for name
  2311.       set %user_name1 0
  2312.       set %len2 0
  2313.       set %fuckass 0
  2314.       set %frags 0
  2315.       set %steamID 0
  2316.       if (%x > 7) && (%x < $cb(0)) {
  2317.         %usr_name1 = $gettok($cb(%x),2 - $calc($int(%len) - 6),32)
  2318.         %crap = $deltok($deltok($cb(%x),$calc(%len - 5) - %len,32),1,32)
  2319.         %len2 = $numtok(%crap,32)
  2320.         %fuckass = $replace($gettok(%crap,1 - $calc(%len2 - 1),32),$chr(124),)
  2321.         %usr_name = $deltok($deltok(%cb(%x),$calc(%len - 7) - %len,32),1-2,32)
  2322.         %frags = $gettok($cb(%x),$calc($int(%len) - 4),32)
  2323.         %steamID = $gettok($cb(%x),$calc($int(%len) - 5),32)
  2324.         %idle_time =  $gettok($cb(%x),$calc($int(%len) - 3),32)
  2325.         ; Frags: [ $+ %admin $+ %frags $+ ]
  2326.         ; Ping: [07 $+ %ping $+ ms $+ ]
  2327.         %ping = $gettok($cb(%x),$calc(%len - 2),32)
  2328.         %ipenis = $gettok($replace($gettok($cb(%x),%len,32),:,$chr(32)),1,32)
  2329.         if (($hfind(axxs_list, %steamID).Data != $null) && ($hfind(superusr, %steamID).Data = $null)) {
  2330.           %admin = 09
  2331.           %aliasfuck = $hfind(axxs_list, %steamID).Data
  2332.         }
  2333.         if ($hfind(axxs_list, %steamID).Data = $null) {
  2334.           ;else {
  2335.           %admin = 07
  2336.           %aliasfuck = $hfind(pickup_usrs, %steamID).Data
  2337.         }
  2338.  
  2339.         if ($hfind(superusr, %steamID).Data != $null) {
  2340.           %aliasfuck = $hfind(superusr, %steamID).Data
  2341.  
  2342.           %admin = 04
  2343.         }
  2344.  
  2345.         if ((%fuckass != $null) && (%frags != $null) && (%steamID != $null) && ($gettok($cb(%x),%len,32) != $null) && ($cb(0) != $null)) {
  2346.           ;  %fuckass = $replace(%fuckass,|,)
  2347.           if (%admin = 09) || (%admin = 04) { timer 1 3  msg %pickupadmin [ $+ %admin $+ %fuckass $+ ] Frags: [ $+ %admin $+ %frags $+ ] Time: [ $+ %admin $+ %idle_time $+ m $+ ] SteamID: [ $+ %admin $+ %steamID $+ ] IP: [ $+ %admin $+ %ipenis $+ ] Admin Name: [ $+ %admin $+ %aliasfuck $+ ] }
  2348.  
  2349.           ;  else {
  2350.           ; if (%admin = 04) { timer 1 3  msg %pickupadmin [ $+ %admin $+ %fuckass $+ ] Frags: [ $+ %admin $+ %frags $+ ] Time: [ $+ %admin $+ %idle_time $+ m $+ ] SteamID: [ $+ %admin $+ %steamID $+ ] IP: [ $+ %admin $+ %ipenis $+ ] Ping: [ $+ %admin $+ %ping $+ ms $+ ] Admin Name: [ $+ %admin $+ $hfind(superusr, %steamID).Data $+ ] }
  2351.           ;}
  2352.           else { timer 1 3 msg %pickupadmin [ $+ %admin $+ %fuckass $+ ] Frags: [ $+ %admin $+ %frags $+ ] Time: [07 $+ %idle_time $+ m $+ ] SteamID: [ $+ %admin $+ %steamID $+ ] IP: [ $+ %admin $+ %ipenis $+ ] Real Nick: [ $+ %admin $+ %aliasfuck $+ ]
  2353.           }
  2354.         }
  2355.         else { goto SHiT | set %reunion 0 | sockclose work $+ %name | sockudp -k work_ $+ %name $rand(7000,8500) %serverip %serverport ÿÿÿÿrcon %challenge " $+ %rcon $+ " status }
  2356.       }
  2357.       if (%x = 7) {
  2358.         ;msg %pickupadmin Displaying server status
  2359.       }
  2360.       if (%x = $cb(0)) {
  2361.         timer 1 6 msg %pickupadmin Total Users: [ 07 $+ $replace($cb(%x),users,) $+ ]
  2362.       }
  2363.  
  2364.       inc %x
  2365.     }
  2366.     restoreclip
  2367.   }
  2368.   if ((*name userid uniqueid* iswm %log) && (%reunion = 1)) {
  2369.     saveclip
  2370.     clipboard %log
  2371.     set %len_host $numtok($cb(1),32)
  2372.     set %hostname $gettok($cb(1),2 - %len_host,32)
  2373.     set %curr_players $gettok($cb(5),3,32)
  2374.     set %stripped $replace($replace($cb(5),$chr(40),),$chr(41),)
  2375.     set %total_players $gettok(%stripped,5,32)
  2376.     set %curr_map $gettok($cb(4),3,32)
  2377.     set %totalz %curr_players $+ $chr(47) $+ %total_players
  2378.     if ((%hostname != $null) && (%serverip != $null) && (%serverport != $null) && (%totalz != $null) && (%curr_map != $null)) {
  2379.       msg %srvrchan 07¤10[07 $+ %hostname $+ 10] IP: [07 $+ %serverip $+ : $+ %serverport $+ 10] Current players: [07 $+ %totalz $+ 10] Map: [07 $+ %curr_map $+ 10] Alias: [07 $+ $upper(%name) $+ 10] Timeleft: [07 $+ %printtime $+ 10]07¤
  2380.       ;msg %pickupadmin [7 $+ %hostname $+ ] IP: [07 $+ %serverip $+ : $+ %serverport $+ ] Current players: [07 $+ %totalz $+ ] Map: [07 $+ %curr_map $+ ] Alias: [07 $+ $upper(%name) $+ ] Timeleft: [07 $+ %printtime $+ ]
  2381.     }
  2382.     else { server_info %name }
  2383.     ;msg %pickupadmin [7 $+ %hostname $+ ] IP: [07 $+ %serverip $+ : $+ %serverport $+ ] Current players: [07 $+ %totalz $+ ] Map: [07 $+ %curr_map $+ ] Alias: [07 $+ $upper(%name) $+ ]
  2384.     restoreclip
  2385.   }
  2386.  
  2387.   if (*current:* iswm %log) {
  2388.     saveclip
  2389.     //clipboard %log
  2390.     set %x $cb(0)
  2391.     while (%x > 0) {
  2392.       %address_del1 = $replace($cb(%x),current:,logaddress_del )
  2393.       %address_del = $replace(%address_del1,:,$chr(32))
  2394.       raw_skynet %name %address_del
  2395.       dec %x
  2396.     }
  2397.     raw_skynet %name logaddress_add $ip 27500
  2398.     raw_skynet %name logaddress_add $ip 27500
  2399.     log_skynet %name
  2400.     restoreclip
  2401.   }
  2402.  
  2403.   ; if (*mp_timeleft is* iswm %log) {
  2404.   ;   set %raw_time $+ %name $gettok(%log,3,32)
  2405.   ;   set %printtime $+ %name $duration($int(%raw_time1),1)
  2406.   ;   if (%time1pub = 1) { msg %pickupchan 14Time Left on %name 07 $+ $duration($int(%raw_time $+ %name),1) | %time1pub = 0 }
  2407.   ;   if ((%time1srv = 1) && (%infotime != 1)) { raw_skynet %name say Time Left $duration($int(%raw_time $+ %name),1) | %time1srv = 0 }
  2408.   ; }
  2409.  
  2410.   if (!teams isin %log) {
  2411.     %rcon.1 = $wildtok(%log,*steam*,1,32)
  2412.     if ($hfind(axxs_list, %rcon.1).Data != $null) {
  2413.       raw_skynet %teamsrv say %team1
  2414.       raw_skynet %teamsrv say %team2
  2415.  
  2416.     }
  2417.   }
  2418.  
  2419.   if (@teams isin %log) {
  2420.   }
  2421.  
  2422.   if (*Kick:* iswm %log) {
  2423.     %kicked_left1 = $calc($int($findtok(%log,Kick:,1,32)) + 1)
  2424.     %kicked_right1 = $calc($numtok(%log,32) - 6)
  2425.     %kick_steam = $wildtok(%log,*steam*,1,32)
  2426.     ; Log: log L 10/24/2009 - 20:42:12: Kick: iMoney 1093 STEAM_0:0:1554021 was kicked by Console
  2427.     if ($hfind(pickup_usrs, %kick_steam).Data != $null) {
  2428.       %aliased_kick = $hfind(pickup_usrs, %kick_steam).Data
  2429.       %color_k = 07
  2430.     }
  2431.     if ($hfind(axxs_list, %kick_steam).Data != $null) {
  2432.       %aliased_kick = $hfind(axxs_list, %kick_steam).Data
  2433.       %color_k = 09
  2434.     }
  2435.     msg %pickupadmin [7KiCK:] User: [07 $+ $gettok(%log,%kicked_left1 - %kicked_right1,32) $+ ] Alias: [ $+ %color_k %aliased_kick $+ $chr(32) $+ ] was kicked by [07 $+ $chr(32) $+ %kickmaster $+ $chr(32) $+ ] successfully from 07 $+ %name
  2436.  
  2437.   }
  2438.  
  2439.  
  2440.  
  2441.  
  2442.   ;- Added finding log file 081812 -;
  2443.   ;Log: log L 08/18/2012 - 20:35:52: Log file started (file logs\L0818166.log) (game tfc) (version 48/1.1.2.2/5758)
  2444.   if (*Log file started * iswm %log) {
  2445.     set %logfull $replace($gettok(%log,10,32),$chr(40),,$chr(41),,logs\,
  2446.  
  2447.   }
  2448.  
  2449.  
  2450.  
  2451.   if (*Log file closed * iswm %log) {
  2452.     //run %pick_loc $+ logs\wget.exe ftp://adlpickupz:J5tCgnZQ6hgdDSyV7dUn@adlpickupz.game.nfoservers.com:21/tfc/logs/ $+ %logfull
  2453.     if ($file(%pick_loc $+ Logs\ $+ %logfull).size > 9000) {
  2454.       %logfuck = $replace(%logfull,.log,)
  2455.  
  2456.       /remove %pick_loc $+ logs\doshit.bat
  2457.       //write %pick_loc $+ logs\doshit.bat %pick_loc $+ Logs\logalyzer.exe -b -o  %pick_loc $+ logs\ $+ %logfuck %pick_loc $+ logs\ $+ %logfull
  2458.       //write %pick_loc $+ logs\doshit.bat ftp -s: $+ %pick_loc $+ logs\ftp.txt
  2459.  
  2460.       ; //run %pick_loc $+ Logs\logalyzer.exe -b -o  %pick_loc $+ logs\ $+ %logfuck %pick_loc $+ logs\ $+ %logfull
  2461.  
  2462.       ; -- write file then run FTP to talk to it etc ---;
  2463.       /remove %pick_loc $+ Logs\ftp.txt
  2464.       /write %pick_loc $+ Logs\ftp.txt o ftp.pickup.bugs3.com 21
  2465.  
  2466.  
  2467.       /write %pick_loc $+ Logs\ftp.txt u731460035
  2468.       /write %pick_loc $+ Logs\ftp.txt freeserver1
  2469.       /write %pick_loc $+ Logs\ftp.txt prompt
  2470.       /write %pick_loc $+ Logs\ftp.txt hash
  2471.       /write %pick_loc $+ Logs\ftp.txt cd /public_html/
  2472.       //write %pick_loc $+ Logs\ftp.txt mkdir $replace(%logfull,.log,)
  2473.       //write %pick_loc $+ Logs\ftp.txt cd /public_html/ $+ $replace(%logfull,.log,)
  2474.       //write %pick_loc $+ Logs\ftp.txt lcd %pick_loc $+ Logs
  2475.       /write %pick_loc $+ Logs\ftp.txt mput $replace(%logfull,.log,) $+ /*
  2476.       /write %pick_loc $+ Logs\ftp.txt bye
  2477.  
  2478.       //run %pick_loc $+ logs\doshit.bat
  2479.       msg %pickupchan Get your FUCKING LOGS at http://www.pickup.bugs3.com/ $+ %logfuck $+ /
  2480.     }
  2481.   }
  2482.  
  2483.  
  2484.  
  2485.   ;Log: log L 02/07/2010 - 20:35:53: DuM 663 STEAM_0:0:11334077 connected, address 75.61.116.127:27005
  2486.   if ((*connected, address* iswm %log) && (%searchanddestroy = 1)) {
  2487.     %bantrent = $gettok(%log,8,32)
  2488.     %trentip = $gettok($replace($gettok(%log,11,32),:,$chr(32)),1,32)
  2489.     saveclip
  2490.     //clipboard %bantrent
  2491.     %bantrent = $cb(1)
  2492.     restoreclip
  2493.     if ($hfind(pickup_usrs, %bantrent) = trentluv) {
  2494.       msg %pickupadmin %name [07Evasion Detected]: trentluv spotted with STEAMiD 07 $+ %bantrent $+  and IP 07 $+ %trentip $+ 
  2495.       banthatnigga %trentip
  2496.       %trentlen = $calc($hget(bantrent, 0).item + 1)
  2497.       hadd bantrent %trentlen %trentip
  2498.       hsave -os bantrent %skynetloc $+ bantrent.hsh
  2499.     }
  2500.   }
  2501.  
  2502.   ; --- ban trent alias --- ;
  2503.  
  2504.   if ((*connected, address* iswm %log) && (%searchanddestroy = 1)) {
  2505.     %bantrent = $gettok(%log,11,32)
  2506.     saveclip
  2507.     //clipboard %bantrent
  2508.     %bantrent = $gettok($replace($cb(1),:,$chr(32)),1,32)
  2509.     restoreclip
  2510.     if ($hfind(bantrent, %bantrent) != $null) {
  2511.       msg %pickupadmin %name [07Evasion Detected]: trentluv spotted with IP 07 $+ %bantrent $+ 
  2512.       %x = 1
  2513.       while (%x <= $hget(server_ip,0).Item) {
  2514.         raw_skynet $hget(server_ip, %x).Item addip 0 %bantrent
  2515.         raw_skynet $hget(server_ip, %x).Item writeip
  2516.         inc %x
  2517.       }
  2518.     }
  2519.   }
  2520.  
  2521.   ;--- ban trent ----;
  2522.  
  2523.   ;Log: log L 02/07/2010 - 20:35:53: DuM 663 STEAM_0:0:11334077 connected, address 75.61.116.127:27005
  2524.  
  2525.   if (*connected, address* iswm %log) {
  2526.     %endtrack = $numtok(%log,32)
  2527.     %endtrack = $gettok(%log,%endtrack,32)
  2528.     if (*:* iswm %endtrack) {
  2529.       %fucklen = $numtok(%log,32)
  2530.       %steamIP = $gettok(%log,%fucklen,32)
  2531.       %steamIP = $gettok($replace(%steamIP,:,$chr(32)),1,32)
  2532.       %steamID = $wildtok(%log,*steam*,1,32)
  2533.       ;    if ($hfind(bantrent, %steamIP) != $null) {
  2534.       ;     raw_skynet %name say Illegal user detected: [ trentluv ] Get fucked.
  2535.       ;    msg %pickupadmin %name [07Evasion Detected]: trentluv spotted with IP 07 $+ %steamIP $+ 
  2536.       ;   banthatnigga %steamIP
  2537.       ; }
  2538.  
  2539.       hadd iptracker %steamID %steamIP
  2540.     }
  2541.   }
  2542.  
  2543.   if (!k isin %log) {
  2544.     %rcon.1 = $wildtok(%log,*steam*,1,32)
  2545.     if ($hfind(axxs_list, %rcon.1).Data != $null) {
  2546.       %kicked_left1 = $calc($int($findtok(%log,!k,1,32)) + 1)
  2547.       %kicked_right1 = $int($numtok(%log,32))
  2548.       saveclip
  2549.       //clipboard $gettok(%log,%kicked_left1 - %kicked_right1,32)
  2550.       %kicked_usr2 = " $+ $cb(1,u) $+ "
  2551.       %kickmaster = $hfind(axxs_list, %rcon.1).Data
  2552.       raw_skynet %name kick %kicked_usr2
  2553.       restoreclip
  2554.     }
  2555.   }
  2556.   ; ---- START iNFORMATiONAL SHiT --------------------------------------;
  2557.  
  2558.   if (!random isin %log) {
  2559.     %rcon.1 = $wildtok(%log,*steam*,1,32)
  2560.     ;  raw_skynet %name say Randomizing Maps... if map doesn't change, do it again.
  2561.     if ($hfind(axxs_list, %rcon.1).Data != $null) {
  2562.       :STARTOVER
  2563.       set %randMAP.1 $replace($read(%map_list),.bsp,)
  2564.       if ($hget(top_maps,%randMAP.1) > 12) {
  2565.         ;  echo -a %randMAP.1
  2566.         raw_skynet %name say Please hold...
  2567.         goto startover
  2568.       }
  2569.       if ($hget(top_maps,%randMAP.1) <= 12) {
  2570.         %changingmap = %randMAP.1
  2571.         raw_skynet %name say Attempting to change to %randMAP.1
  2572.         timer 1 1 raw_skynet %name changelevel %randMAP.1
  2573.         hinc top_maps %randMAP.1
  2574.         timer 1 10 raw_skynet %name say Map %randMAP.1 has been played $hget(top_maps, %randMAP.1) times since 12/20/09
  2575.       }
  2576.     }
  2577.   }
  2578.   if (*changelevel* iswm %log) && (*Rcon: * iswm %log) {
  2579.     %ip_loc1 = $calc($int($wildtok(%log,*changelevel*,1,32)) + 3)
  2580.     %map_loc1 = $calc($int($wildtok(%log,*changelevel*,1,32)) + 1)
  2581.     %map_name1 = $gettok(%log,%map_loc1,32)
  2582.     %ip1 = $gettok(%log,%ip_loc1,32)
  2583.   }
  2584.  
  2585.   if (*Started map* iswm $gettok(%log,5-9,32)) {
  2586.     saveclip
  2587.     %map_start1 = $gettok(%log,6-8,32)
  2588.     %mapname1 = $gettok(%map_start1,3,32)
  2589.     if (%changingmap != $null) {
  2590.       clipboard %mapname1
  2591.     }
  2592.     if (%silence != 1) {
  2593.       msg %pickupadmin [7Map Change]: Started 7 $+ %mapname1 on 7 $+ %name Successfully.
  2594.       ; if (%name = AN) {    
  2595.       ;raw_skynet AN log off
  2596.       ;  raw_skynet %name sv_minrate 19000
  2597.       ; raw_skynet %name sv_airaccelerate 30
  2598.       ; raw_skynet %name sv_maxspeed 450
  2599.       ; raw_skynet %name sv_gravity 750
  2600.       ;}
  2601.       ;  clipboard %mapname1
  2602.  
  2603.       ;//say $hget(map_score, IL2)
  2604.     }
  2605.     ; %changingmap = $cb(1)
  2606.     if (%changingmap != $null) {
  2607.       if (%changingmap = $cb(1)) {
  2608.         hinc top_maps $cb(1)
  2609.  
  2610.         ;  hinc top_maps  $hfind(%srvr $+ _vote, $max(%mapass)).Data
  2611.         ; timer 1 10 raw_skynet %srvr say Map $hfind(%srvr $+ _vote, $max(%mapass)).Data has been played $hget(top_maps, $hfind(%srvr $+ _vote, $max(%mapass)).Data) times since 12/20/09
  2612.  
  2613.         unset %changingmap
  2614.         hadd -m map_score %name %mapname1
  2615.         timer 1 10 raw_skynet %name say Map $cb(1) has been played $hget(top_maps, $cb(1)) times since 12/20/09
  2616.       }
  2617.     }
  2618.     restoreclip
  2619.   }
  2620.  
  2621.  
  2622.  
  2623.   if (*say * iswm %log) {
  2624.     if (* Rcon: rcon* iswm %log) || (*default server.cfg* iswm %log) || (*config will be active on restart!* iswm %log) { halt } else {
  2625.       if (%silence != 1) {
  2626.         if (%name = IL1) { %color = 10 }
  2627.         if (%name = IL2) { %color = 05 }
  2628.         if (%name = IL3) { %color = 12 }
  2629.         ; if (%name = FLX) { %color = 02 }
  2630.         if (%name = IL4) { %color = 03 }
  2631.         if (%name = STL) { %color = 07 }
  2632.         if (%name = PUB) { %color = 02 }
  2633.  
  2634.         ;if ((%name != IL1) && (%name != IL2) && (%name != IL3)) { unset %color }
  2635.  
  2636.         %steam_strip = $findtok(%log,$wildtok(%log,*Steam*,1,32),1,32)
  2637.         %id_strip = $calc($int(%steam_strip) - 1)
  2638.  
  2639.         if (*Server say* iswm $gettok(%log,6-7,32)) {
  2640.           %say_text = %log
  2641.           ;msg %pickupadmin  $+ %color $+ %name $+ : $+  $replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($gettok(%log,6-90,32),Blue,12 $+ (BLUE): ),$chr(32) $+ Red ,4 $+ $chr(32) $+ (RED): ), spectator, 7(SPEC): ),Server say, 4ADMiN: ),say ,),#Dustbowl_team1, 12(BLUE):),#Dustbowl_team2, 4(RED):),Yellow,07(YELLOW):),Green,09(GREEN):),Escapers,12 $+ (ESCAPERS):)
  2642.  
  2643.         }
  2644.         if (*STEAM* iswm %log) {
  2645.           ;$hfind(axxs_list, %steamID).Data != $null
  2646.           %say_text = $deltok(%log,%id_strip - %steam_strip,32)
  2647.           %steam_stripped = $wildtok(%log,*STEAM*,1,32)
  2648.           if ($hfind(axxs_list, %steam_stripped).Data != $null) {
  2649.             %alias.steam = [09 $+ $hfind(axxs_list, %steam_stripped).Data $+ ]
  2650.           }
  2651.           if ($hfind(pickup_usrs, %steam_stripped).Data != $null) {
  2652.             %alias.steam = [07 $+ $hfind(pickup_usrs, %steam_stripped).Data $+ ]
  2653.           }
  2654.           if (($hfind(axxs_list, %steam_stripped).Data = $null) && ($hfind(pickup_usrs, %steam_stripped).Data = $null)) {
  2655.             %alias.steam = %steam_stripped
  2656.  
  2657.           }
  2658.           ; %say_text = $puttok
  2659.           ;%say_text = $reptok(%say_text,%steam_stripped,%alias.steam,32)
  2660.           %steamFUCK = $calc($int(%steam_strip) - 1)
  2661.           %say_text = $instok(%say_text,%alias.steam,%steamFUCK,32)
  2662.  
  2663.  
  2664.         }
  2665.         ; /colorful  $+ %color $+ %name $+ : $+  $replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($gettok(%say_text,6-90,32),Blue,12 $+ (BLUE): ),$chr(32) $+ Red ,4 $+ $chr(32) $+ (RED): ), spectator, 7(SPEC): ),Server say, 4ADMiN: ),say ,),#Dustbowl_team1, 12(BLUE):),#Dustbowl_team2, 4(RED):),Yellow,07(YELLOW):),Green,09(GREEN):),Escapers,12 $+ (ESCAPERS):)
  2666.         msg %pickupadmin  $+ %color $+ $upper(%name) $+ : $+  $replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($gettok(%say_text,6-90,32),Blue,12 $+ (BLUE): ),$chr(32) $+ Red ,4 $+ $chr(32) $+ (RED): ), spectator, 7(SPEC): ),Server say, 4ADMiN: ),say ,),#Dustbowl_team1, 12(BLUE):),#Dustbowl_team2, 4(RED):),Yellow,07(YELLOW):),Green,09(GREEN):),Escapers,12 $+ (ESCAPERS):),#Hunted_team2,08 $+ (Assassins):),#Hunted_team1,04 $+ (Bodyguards):),#Hunted_team3,12 $+ (Hunted):)
  2667.  
  2668.       }
  2669.  
  2670.       ;$remtok(%lawl,$wildtok(%lawl,*Steam*,1,32),1,32)
  2671.       %lentxt = $numtok(%say_text,32)
  2672.     }
  2673.     else { }
  2674.   }
  2675.  
  2676.   ; ---- END iNFORMATiONAL SHiT --------------------------------------;
  2677.   ;                                                                   ;
  2678.   ; ---- START iN-GAME CMDS ------------------------------------------;
  2679.  
  2680.   if (!pause isin %log) {    
  2681.     %rcon.1 = $wildtok(%log,*steam*,1,32)
  2682.     if ($hfind(axxs_list, %rcon.1).Data != $null) {
  2683.       raw_skynet %name pausable 1
  2684.       raw_skynet %name say Value for Pausable changed to 1 for 5 seconds
  2685.       timer 1 5 raw_skynet %name pausable 0
  2686.     }
  2687.   }
  2688.  
  2689.   if (!timeleft isin %log) {
  2690.     if (%skyneton = 1) {
  2691.       %time1srv = 1
  2692.  
  2693.       timer_mptime %name
  2694.       timer 1 1 unset %time1srv
  2695.     }
  2696.   }
  2697.   if (*!clvl* iswm %log) {
  2698.     %rcon.1 = $wildtok(%log,*steam*,1,32)
  2699.     if ($hfind(axxs_list, %rcon.1).Data != $null) {
  2700.       %map_var1 = $calc($findtok(%log,!clvl,1,32) + 1)
  2701.       %map_name1 = $gettok(%log,%map_var1,32)
  2702.       saveclip
  2703.       clipboard %map_name1
  2704.       msg %pickupadmin [7Changelevel]: to map 07 $+ $cb(1) $+  on 07 $+ %name $+  by 07 $+ $hfind(axxs_list, %rcon.1).Data
  2705.       raw_skynet %name changelevel %map_name1
  2706.       %changingmap = $cb(1)
  2707.       ;hinc top_maps $cb(1)
  2708.       ;  timer 1 10 raw_skynet %name say Map $cb(1) has been played $hget(top_maps, $cb(1)) times since 12/20/09
  2709.  
  2710.     }
  2711.     restoreclip
  2712.   }
  2713.  
  2714.   if (!rs isin %log) {
  2715.     %rcon.1 = $wildtok(%log,*steam*,1,32)
  2716.     if ($hfind(axxs_list, %rcon.1).Data != $null) {
  2717.       raw_skynet %name restart
  2718.     }
  2719.   }
  2720.  
  2721.   if (*Team Blue scored* iswm %log) {
  2722.     %playerz = $int($gettok(%log,11,32))
  2723.     if (($gettok(%log,9,32) != 0) && (%playerz > 1) && (%name != PUB)) {  
  2724.       %log2 = $replace(%log,$chr(40),,$chr(41),)
  2725.       ;$gettok(%log,10,32) = Points $gettok(%log,15,32) = players $gettok(%log,18,32) = Kills
  2726.       ; msg %pickupchan $upper(%name) $+ : Final Score [12 $+ $gettok(%log2,9,32) $+ ]
  2727.       ;msg %pickupadmin $upper(%name) $+ : Final Score [12 $+ $gettok(%log2,9,32) $+ ]
  2728.  
  2729.       msg %pickupchan $upper(%name) $+ : Final Score [12 $+ $gettok(%log2,9,32) $+ ] Map: [12 $+ $hget(map_score,%name) $+ ]
  2730.       msg %pickupadmin $upper(%name) $+ : Final Score [12 $+ $gettok(%log2,9,32) $+ ] Map: [12 $+ $hget(map_score,%name) $+ ]
  2731.  
  2732.     }
  2733.   }
  2734.   if (*Team Red scored* iswm %log) {
  2735.     %playerz = $int($gettok(%log,11,32))
  2736.     if (($gettok(%log,9,32) != 0) && (%playerz > 1) && (%name != PUB)) {  
  2737.       %log2 = $replace(%log,$chr(40),,$chr(41),)
  2738.       ;$gettok(%log,10,32) = Points $gettok(%log,15,32) = players $gettok(%log,18,32) = Kills
  2739.       ; msg %pickupchan $upper(%name) $+ : Final Score [12 $+ $gettok(%log2,9,32) $+ ]
  2740.       ;msg %pickupadmin $upper(%name) $+ : Final Score [12 $+ $gettok(%log2,9,32) $+ ]
  2741.  
  2742.       msg %pickupchan $upper(%name) $+ : Final Score [04 $+ $gettok(%log2,9,32) $+ ] Map: [04 $+ $hget(map_score,%name) $+ ]
  2743.       msg %pickupadmin $upper(%name) $+ : Final Score [04 $+ $gettok(%log2,9,32) $+ ] Map: [04 $+ $hget(map_score,%name) $+ ]
  2744.  
  2745.     }
  2746.   }
  2747.  
  2748.   if (!needsub isin %log) {    
  2749.     %rcon.1 = $wildtok(%log,*steam*,1,32)
  2750.     %amt_var3 =  $calc($int($findtok(%log,!needsub,1,32)) + 1)
  2751.     %snum = $int($gettok(%log,%amt_var3,32))
  2752.     if ($hfind(axxs_list, %rcon.1).Data != $null) {  
  2753.       if (%son != 1) {    
  2754.         %son = 1
  2755.         %ingame.sub = 1  
  2756.         %sub.rcon1 = %rcon.1
  2757.         ;  raw_skynet %name say Searching for a sub...
  2758.         ; raw_skynet %name This command has been disabled because of unforeseen bitchassness
  2759.         msg %pickupchan 14 $+ Substitute player needed for 07 $upper(%name) 14 $+ To play type 07 $+ !sub $+ 07 $+ .
  2760.         notice %pickupchan 14 $+ Substitute player needed for 07 $upper(%name) 14 $+ To play type 07 $+ !sub $+ 07 $+ .
  2761.         timer1_3 3 30 msg %pickupchan 14 $+ Substitute player needed for 07 $upper(%name) 14 $+ To play type 07 $+ !sub $+ 07 $+ .
  2762.         timer2_3 1 120 msg %pickupchan 14 $+ Failed to find a sub for 07 $upper(%name) $+ 07 $+ .
  2763.         timer5_3 1 120 raw_skynet %name say Failed to find a sub.
  2764.         timer3_3 1 120 set %son 0
  2765.         timer4_3 1 120 set %sonnick 0
  2766.         %srvr_name = %name
  2767.       }
  2768.       else if (%son == 1 && %ingame.sub = 1) { raw_skynet %name say You are already looking for a sub. }
  2769.       else if (%son == 1 && %ingame.sub = 1) { raw_skynet %name say Another admin is currently looking for a sub, please wait. }
  2770.       else if (%son == 1 && %ingame.sub = 0) { raw_skynet %name say IRC sub search in progress. }
  2771.       ;else if (%son == 1 && $nick != %sonnick) { notice $nick Error: Another admin is currently looking for a sub, please wait. }  
  2772.     }
  2773.   }
  2774.  
  2775.   if (!cancelsub isin %log) {
  2776.     %rcon.1 = $wildtok(%log,*steam*,1,32)
  2777.     if (%sub.rcon1 = %rcon.1) {  
  2778.       if (%son = 1 && %ingame.sub = 1) {
  2779.         raw_skynet %name say Cancelled substitute player search.
  2780.         msg %pickupchan 07 $+ Substitute player search for 14  $+ %name 07 $+ cancelled.
  2781.         timer4_3 off
  2782.         timer1_3 off
  2783.         timer5_3 off
  2784.         timer2_3 off
  2785.         timer3_3 off
  2786.         unset %sub.rcon1
  2787.         set %son 0
  2788.         set %ingame.sub 0
  2789.       }
  2790.       else if (%son = 1 && %ingame.sub = 0) { halt }
  2791.     }
  2792.     else { raw_skynet %name say No Substitute player search in progress. }
  2793.   }
  2794.  
  2795.   ; if (*FATAL ERROR* iswm %log) { msg %pickupadmin %name $+ : [4FATAL ERROR:] %log | msg %Pickupadmin %name Automatic Restart in 30 seconds. | timer 1 30 log_skynet %name }
  2796.  
  2797.   ; --- START SECURiTY ----------------------------------------------;
  2798.  
  2799.   if (*Bad Rcon* iswm %log) {
  2800.     %loglen = $numtok(%log,32)
  2801.     msg %pickupadmin [04SECURiTY ViOLATiON]: 04 $+ %name $+  $gettok(%log,6 - %loglen,32)
  2802.   }
  2803.   %loglen = $int(%loglen)
  2804.  
  2805.   if (*removeid* iswm %log) {
  2806.     %remover1 = $calc($int($findtok(%log,$wildtok(%log,*from*,1,32),32)) + 1 )
  2807.     %strippedlog1 = $replace(%log,:,$chr(32))
  2808.     if ($ip isin %strippedlog1) { halt }
  2809.     else {
  2810.       if (%silence != 1) {
  2811.  
  2812.         msg %pickupadmin [07REMOVE iD $+  $+ ]: SteamID 7 $+ $wildtok(%log,*steam*,1,32) $+  has been unbanned by 07 $+  $gettok(%log,%remover1,32) $+ $chr(32) $+  $+ from $+ $chr(32) $+ %name
  2813.       }
  2814.     }
  2815.   }
  2816.  
  2817.   if (*removeip* iswm %log) {
  2818.     %remover1 = $calc($int($findtok(%log,$wildtok(%log,*removeip*,1,32),32)) + 1 )
  2819.     %strippedlog1 = $replace(%log,:,$chr(32))
  2820.     if ($ip isin %strippedlog1) { halt }
  2821.     else {
  2822.       if (%silence != 1) {
  2823.  
  2824.         msg %pickupadmin [07REMOVE iP $+  $+ ]: iP Address 07 $+ $gettok(%log,%remover1,32) $+  has been unbanned by 07 $+ $gettok(%log,$calc($int(%remover1) + 2),32) $+  $chr(32) $+ from $chr(32) $+ %name
  2825.       }  
  2826.     }
  2827.   }
  2828.   ; ----  END SECURiTY  ---------------------------------------------;
  2829.   echo @ $+ %name $+ _LOG Log: %log
  2830.   ; echo @ $+ %name $+ _LOG Log: $replace($replace($replace($gettok(%log,1-2000,32),$chr(32) $+ Blue,12),$chr(32) $+ Red , 4 $chr(32)), SPECtator, 7)
  2831. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement