All pastes #181319 Raw Edit

Anonymous

public text v1 · immutable
#181319 ·published 2006-09-24 20:13 UTC
rendered paste body
alias challengercon { 
  sockudp -k rcon 70.86.89.211 27017 ÿÿÿÿChallenge Rcon
  window @kills
  window @joined
  window @misc
  window @say
}
alias getchall {
  var %i = 1 
  while ($mid($mid($1-,%i,1),1) != $null) {
    if ($v1 isnum) { var %c = %c $+ $v1 } 
    inc %i
  }
  return %c
}
on *:udpread:rcon:{ 
  sockread &t | breplace &t 0 254 32 160
  tokenize 160 $bvar(&t,1-).text
  if ($getchall($1-) isnum) {  
    set %challnum $getchall($1-)
    echo -a %challnum
  }
  rcon logaddress $ip 1337
  sockclose rcon
}

alias rcon {
  sockudp rcon.cmd 70.86.89.211 27017 ÿÿÿÿrcon %challnum "test" $1-
}
;/catchlogs <port>
alias catchlogs {
  sockudp -k rcon.cmd $1
  challengercon
}
on *:UDPREAD:rcon.cmd:{
  sockread &x | breplace &x 0 254 32 160
  tokenize 160 $bvar(&x,1-).text
  var %action = $gettok($gettok($1-,3,34),1,32)
  ;teh var is so we dont have to keep typing that over and over :d
  if (%action == say) {
    aline @say $gettok($gettok($1-,2,$asc(")),1,$asc(<)) (USERID: $gettok($gettok($1-,2,$asc(<)),1,$asc(>)) STEAMID: $gettok($gettok($1-,3,$asc(<)),1,$asc(>)) TEAM: $iif($gettok($gettok($1-,4,$asc(<)),1,$asc(>)) == CT,12CT,4T) $+ ) said: $gettok($1-,4,$asc("))
  }
  elseif (%action == killed) {
    aline @kills $gettok($gettok($1-,2,$asc(")),1,$asc(<)) (USERID: $gettok($gettok($1-,2,$asc(<)),1,$asc(>)) STEAMID: $gettok($gettok($1-,3,$asc(<)),1,$asc(>)) TEAM: $iif($gettok($gettok($1-,4,$asc(<)),1,$asc(>)) == CT,12CT,4T) $+ ) killed $gettok($gettok($1-,4,$asc(")),1,$asc(<)) (USERID: $gettok($gettok($1-,5,$asc(<)),1,$asc(>)) STEAMID: $gettok($gettok($1-,6,$asc(<)),1,$asc(>)) TEAM: $iif($gettok($gettok($1-,7,$asc(<)),1,$asc(>)) == CT,12CT,4T) $+ ) Gun: $gettok($1-,6,$asc("))
  }
  elseif (%action == connected,) {
    aline @joined $gettok($gettok($1-,2,$asc(")),1,$asc(<)) (USERID: $gettok($gettok($1-,2,$asc(<)),1,$asc(>)) STEAMID: $gettok($gettok($1-,3,$asc(<)),1,$asc(>)) TEAM: None) Connected with address $gettok($1-,4,$asc("))
  }
  elseif (%action == entered) {
    aline @joined $gettok($gettok($1-,2,$asc(")),1,$asc(<)) (USERID: $gettok($gettok($1-,2,$asc(<)),1,$asc(>)) STEAMID: $gettok($gettok($1-,3,$asc(<)),1,$asc(>)) TEAM: None $+ ) Entered the game
  }
  elseif (%action == joined) {
    aline @joined $gettok($gettok($1-,2,$asc(")),1,$asc(<)) (USERID: $gettok($gettok($1-,2,$asc(<)),1,$asc(>)) STEAMID: $gettok($gettok($1-,3,$asc(<)),1,$asc(>)) TEAM: $iif($gettok($gettok($1-,4,$asc(<)),1,$asc(>)) == CT,12CT,4T) $+ ) Joined team $iif($gettok($gettok($1-,4,$asc(<)),1,$asc(>)) == CT,12CT,4T)
    hadd -m steamid $gettok($gettok($1-,3,$asc(<)),1,$asc(>)) $gettok($gettok($1-,2,$asc(")),1,$asc(<)) $gettok($gettok($1-,2,$asc(<)),1,$asc(>))
    hadd -m nick $gettok($gettok($1-,2,$asc(")),1,$asc(<)) $gettok($gettok($1-,3,$asc(<)),1,$asc(>)) $gettok($gettok($1-,2,$asc(<)),1,$asc(>))

  }
  elseif ($gettok($1-,6,32) == World) {
    $iif($gettok($1-,2,34) == Round_Start,aline @misc New Round started!,$iif($gettok($1-,2,34) == Round_End,aline @misc End of New ROUND))
  }
  else {
    aline @misc $1-
  }
}
alias getinfo {
  if (STEAM !isin $1) {
    echo -a $hget(nick,$1)
  }
  else {
    echo -a $hget(steamid,$1)
  }
}