Created
January 5, 2015 22:24
-
-
Save lucas-jones/eb49d955776f119892f0 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package ; | |
import events.BaseEventHandler; | |
import events.EventHandler; | |
import externs.math.Matrix; | |
import externs.Player; | |
import luaxe.lib.LuaTable; | |
@:native("_G") @dotpath | |
extern class Globals | |
{ | |
public static var source:Dynamic; | |
public static function getRootElement():Dynamic; | |
public static function outputDebugString(message:String):Void; | |
public static function outputChatBox(message:String):Void; | |
public static function spawnPlayer(player:Player, x:Float, y:Float, z:Float):Void; | |
public static function setCameraTarget(source:Player, source:Dynamic):Void; | |
public static function getPlayerName(source:Player):String; | |
public static function getPlayerMoney(source:Player):Int; | |
public static function setPlayerMoney(source:Player, value:Float):Void; | |
public static function getPlayerBlurLevel(source:Player):Int; | |
public static function setPlayerBlurLevel(source:Player, value:Int):Void; | |
public static function setCameraMatrix(source:Player, positionX:Float, positionY:Float, positionZ:Float, lookX:Float = 0, lookY:Float = 0, lookZ:Float = 0):Void; | |
public static function getPlayerFromName(name:String):Player; | |
} | |
class HudComponent | |
{ | |
public static inline var ALL:String = "all"; | |
public static inline var AMMO:String = "ammo"; | |
public static inline var AREA_NAME:String = "area_name"; | |
public static inline var ARMOUR:String = "armour"; | |
public static inline var BREATH:String = "breath"; | |
public static inline var CLOCK:String = "clock"; | |
public static inline var HEALTH:String = "health"; | |
public static inline var MONEY:String = "money"; | |
public static inline var RADAR:String = "radar"; | |
public static inline var VEHICLE_NAME:String = "vehicle_name"; | |
public static inline var WEAPON:String = "weapon"; | |
public static inline var RADIO:String = "radio"; | |
public static inline var WANTED:String = "wanted"; | |
public static inline var CROSSHAIR:String = "crosshair"; | |
} | |
abstract AbstractMatrix(Dynamic) | |
{ | |
@:from | |
static public function fromDynamic(s:Dynamic) { | |
return new AbstractMatrix(s); | |
} | |
public function new(t:Dynamic) this = t; | |
public function getX():Float | |
{ | |
return this[1]; | |
} | |
public function getY():Float | |
{ | |
return this[2]; | |
} | |
public function getZ():Float | |
{ | |
return this[3]; | |
} | |
} | |
class Main | |
{ | |
public static function main() | |
{ | |
var player = Globals.getPlayerFromName("Popcorn"); | |
//player.spawn(1468.87, -919.25, 100.15); | |
player.fadeCamera(true); | |
player.gravity = 0.0008; | |
//player.cameraTarget = player; | |
//player.cameraMatrix = new Matrix(); | |
//player.cameraMatrix.position.x = 1468.87; | |
//player.cameraMatrix.position.y = -919.25; | |
var a:AbstractMatrix = untyped __lua__("{ player:getCameraMatrix() }"); | |
Globals.outputChatBox(a.getX() + ", " + a.getY() + ", " + a.getZ()); | |
player.setHudComponentVisible(HudComponent.ALL, false); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment