tamimego
2nd April 2006, 17:28
Yeh ive converted to LScript, its amazingly fast and an extremely new syntax to learn on.
This release exists because h4t3d asked me to.
Credits:
Pickelicious ( dunno how to spell )
HelioS
Preview:
http://img306.imageshack.us/img306/1451/shot000125mb.jpg
What you get?:
Basic LUA Scripted 2D-Radar
Range Adjustment and Clamping
Team Recognition
In PostRender:
Above: DrawPlayerESP call in PostRender
DrawPlayerRadar(Canvas, PRI)
Above: --Restore Visuals
fRadarX = 15
fRadarY = ( Canvas.SizeY / 2 ) - 170
fRange = 50
Canvas.SetDrawColor(0, 0, 0, 255)
Canvas.SetPos(fRadarX + fRange - 2, fRadarY + fRange - 2)
Canvas.DrawTile(TWhite, 4, 4, 0, 0, 4, 4, Canvas.DrawColor)
Canvas.SetDrawColor(255, 255, 255, 255)
Canvas.SetPos(fRadarX + fRange - 1, fRadarY + fRange - 1)
Canvas.DrawTile(TWhite, 2, 2, 0, 0, 2, 2, Canvas.DrawColor)
In Functions:
Above: DrawPlayerESP
-------------------------------------------------------------------------------
function DrawPlayerRadar(Canvas, PRI)
if (PRI.PlayerName == nil) or PRI.bDead or PRI.bIsSpectator or
PRI.bOnlySpectator or PRI.bWaitingPlayer then
return
end
local LocVec = Engine.New(FVector)
local Vec = Engine.New(FVector)
local AdjRot = Engine.New(FRotator)
AdjRot.Pitch = 0
AdjRot.Yaw = 16384
AdjRot.Roll = 0
if Pawn then
LocVec.X = Pawn.Location.X
LocVec.Y = Pawn.Location.Y
LocVec.Z = Pawn.Location.Z
else
LocVec.X = PRI.LocationX
LocVec.Y = PRI.LocationY
LocVec.Z = PRI.LocationZ
end
local D = Canvas.Subtract_VectorVector(LocVec, ViewVec)
D.Z = 0
local R = Canvas.Add_RotatorRotator(ViewRot, AdjRot)
R.Roll = 0
R.Pitch = 0
X, Y, Z = Canvas.GetAxes ( R, Vec, Vec, Vec )
local fPosX = ( ( D.X * X.X + D.Y * X.Y + D.Z * X.Z ) / 60 )
local fPosY = ( ( D.X * Y.X + D.Y * Y.Y + D.Z * Y.Z ) / 60 )
fPosX = Canvas.FClamp ( fPosX, -fRange + 3, fRange - 3 ) + ( fRadarX + fRange );
fPosY = Canvas.FClamp ( fPosY, -fRange + 3, fRange - 3 ) + ( fRadarY + fRange );
Canvas.SetDrawColor(0, 0, 0, 255)
Canvas.SetPos(fPosX - 2, fPosY - 2)
Canvas.DrawTile(TWhite, 4, 4, 0, 0, 4, 4, Canvas.DrawColor)
if PRI.Team and LocalPRI.Team and (#PRI.Team == #LocalPRI.Team) then
Canvas.SetDrawColor(0, 255, 0, 255)
else
Canvas.SetDrawColor(255, 0, 0, 255)
end
Canvas.SetPos(fPosX - 1, fPosY - 1)
Canvas.DrawTile(TWhite, 2, 2, 0, 0, 2, 2, Canvas.DrawColor)
end
This release exists because h4t3d asked me to.
Credits:
Pickelicious ( dunno how to spell )
HelioS
Preview:
http://img306.imageshack.us/img306/1451/shot000125mb.jpg
What you get?:
Basic LUA Scripted 2D-Radar
Range Adjustment and Clamping
Team Recognition
In PostRender:
Above: DrawPlayerESP call in PostRender
DrawPlayerRadar(Canvas, PRI)
Above: --Restore Visuals
fRadarX = 15
fRadarY = ( Canvas.SizeY / 2 ) - 170
fRange = 50
Canvas.SetDrawColor(0, 0, 0, 255)
Canvas.SetPos(fRadarX + fRange - 2, fRadarY + fRange - 2)
Canvas.DrawTile(TWhite, 4, 4, 0, 0, 4, 4, Canvas.DrawColor)
Canvas.SetDrawColor(255, 255, 255, 255)
Canvas.SetPos(fRadarX + fRange - 1, fRadarY + fRange - 1)
Canvas.DrawTile(TWhite, 2, 2, 0, 0, 2, 2, Canvas.DrawColor)
In Functions:
Above: DrawPlayerESP
-------------------------------------------------------------------------------
function DrawPlayerRadar(Canvas, PRI)
if (PRI.PlayerName == nil) or PRI.bDead or PRI.bIsSpectator or
PRI.bOnlySpectator or PRI.bWaitingPlayer then
return
end
local LocVec = Engine.New(FVector)
local Vec = Engine.New(FVector)
local AdjRot = Engine.New(FRotator)
AdjRot.Pitch = 0
AdjRot.Yaw = 16384
AdjRot.Roll = 0
if Pawn then
LocVec.X = Pawn.Location.X
LocVec.Y = Pawn.Location.Y
LocVec.Z = Pawn.Location.Z
else
LocVec.X = PRI.LocationX
LocVec.Y = PRI.LocationY
LocVec.Z = PRI.LocationZ
end
local D = Canvas.Subtract_VectorVector(LocVec, ViewVec)
D.Z = 0
local R = Canvas.Add_RotatorRotator(ViewRot, AdjRot)
R.Roll = 0
R.Pitch = 0
X, Y, Z = Canvas.GetAxes ( R, Vec, Vec, Vec )
local fPosX = ( ( D.X * X.X + D.Y * X.Y + D.Z * X.Z ) / 60 )
local fPosY = ( ( D.X * Y.X + D.Y * Y.Y + D.Z * Y.Z ) / 60 )
fPosX = Canvas.FClamp ( fPosX, -fRange + 3, fRange - 3 ) + ( fRadarX + fRange );
fPosY = Canvas.FClamp ( fPosY, -fRange + 3, fRange - 3 ) + ( fRadarY + fRange );
Canvas.SetDrawColor(0, 0, 0, 255)
Canvas.SetPos(fPosX - 2, fPosY - 2)
Canvas.DrawTile(TWhite, 4, 4, 0, 0, 4, 4, Canvas.DrawColor)
if PRI.Team and LocalPRI.Team and (#PRI.Team == #LocalPRI.Team) then
Canvas.SetDrawColor(0, 255, 0, 255)
else
Canvas.SetDrawColor(255, 0, 0, 255)
end
Canvas.SetPos(fPosX - 1, fPosY - 1)
Canvas.DrawTile(TWhite, 2, 2, 0, 0, 2, 2, Canvas.DrawColor)
end