Guest User

Untitled

a guest
May 19th, 2018
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
TCL 1.79 KB | None | 0 0
  1. proc checkgrief {args} {
  2.   global mysql hawkeye griefcheck griefs
  3.   array unset griefs
  4.   if {[connect:db]} {
  5.     set d $griefcheck(range)
  6.     foreach world $griefcheck(worlds) {
  7.       set query "SELECT world_id FROM $hawkeye(worlds) WHERE world='$world'"
  8.       set wi [join [mysql::sel $mysql(handle) $query -flatlist]]
  9.       set query "SELECT data_id,date,player_id,world_id,x,y,z FROM $hawkeye(main) as ha WHERE world_id=$wi AND action=0 AND player_id!=(SELECT player_id FROM $hawkeye(main) WHERE action=1 AND world_id=$wi AND player_id!=ha.player_id AND x=ha.x AND y=ha.y AND z=ha.z AND date<ha.date LIMIT 1)"
  10.       set data [mysql::sel $mysql(handle) $query -flatlist]
  11.       foreach {id date player worldid x y z} $data {
  12.         if {[array exists griefs]&&[llength [array names griefs -glob $worldid,$player,*,*,*]]>0} {
  13.           foreach an [array names griefs -glob $worldid,$player,*,*,*] {
  14.             foreach {nw np nx ny nz} [split $an ","] {
  15.               if {$x<[expr $nx+20]&&$x>[expr $nx-20]&&$y<[expr $ny+20]&&$y>[expr $ny-20]} {
  16.                 lappend griefs($worldid,$player,$nx,$ny,$nz) [list $id $date $player $world $x $y $z]
  17.               } {
  18.                 lappend griefs($worldid,$player,$x,$y,$z) [list $id $date $player $world $x $y $z]
  19.               }
  20.             }
  21.           }
  22.         } {
  23.           lappend griefs($worldid,$player,$x,$y,$z) [list $id $date $player $world $x $y $z]
  24.         }
  25.       }
  26.     }
  27.     mysql::close $mysql(handle)
  28.     if {[array exists griefs]} {
  29.       foreach an [array names griefs -glob *,*,*,*,*] {
  30.         foreach item $griefs($an) {
  31.           putlog "\002\[Laerad\]\002 $an"
  32.           #foreach {i d p w x y z} $item {
  33.           #  putlog "\002\[Laerad\]\002 $i - $p @ $w ($x,$y,$z) on $d"
  34.           #}
  35.         }
  36.       }
  37.     }
  38.   }
  39. }
Add Comment
Please, Sign In to add comment