Skip to content

Instantly share code, notes, and snippets.

@lucas-jones
Created January 5, 2015 22:24
Show Gist options
  • Save lucas-jones/eb49d955776f119892f0 to your computer and use it in GitHub Desktop.
Save lucas-jones/eb49d955776f119892f0 to your computer and use it in GitHub Desktop.
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