Skip to content

Commit

Permalink
Adding SA-MP macros
Browse files Browse the repository at this point in the history
  • Loading branch information
drakeee committed Jul 1, 2015
1 parent 06f5a1c commit ec7773f
Show file tree
Hide file tree
Showing 2 changed files with 374 additions and 0 deletions.
373 changes: 373 additions & 0 deletions lua_samp/CLuaManager.cpp
Expand Up @@ -27,6 +27,7 @@ void CLuaManager::InitVM()

DisableFunctions(lua_VM);
RegisterFunctions(lua_VM);
RegisterMacros(lua_VM);

CContainer::LuaManager::Add(lua_VM, this);
}
Expand Down Expand Up @@ -74,6 +75,378 @@ void CLuaManager::DisableFunctions(lua_State *L)
lua_register(L, "getfenv", CLuaFunctions::DisableFunction);
}

void CLuaManager::RegisterMacros(lua_State *L)
{
lua_pushnumber(L, 1);
lua_setglobal(L, "HTTP_GET");
lua_pushnumber(L, 2);
lua_setglobal(L, "HTTP_POST");
lua_pushnumber(L, 3);
lua_setglobal(L, "HTTP_HEAD");

lua_pushnumber(L, 1);
lua_setglobal(L, "HTTP_ERROR_BAD_HOST");
lua_pushnumber(L, 2);
lua_setglobal(L, "HTTP_ERROR_NO_SOCKET");
lua_pushnumber(L, 3);
lua_setglobal(L, "HTTP_ERROR_CANT_CONNECT");
lua_pushnumber(L, 4);
lua_setglobal(L, "HTTP_ERROR_CANT_WRITE");
lua_pushnumber(L, 5);
lua_setglobal(L, "HTTP_ERROR_CONTENT_TOO_BIG");
lua_pushnumber(L, 6);
lua_setglobal(L, "HTTP_ERROR_MALFORMED_RESPONSE");

//a_objects macros
lua_pushnumber(L, 10);
lua_setglobal(L, "OBJECT_MATERIAL_SIZE_32x32");
lua_pushnumber(L, 20);
lua_setglobal(L, "OBJECT_MATERIAL_SIZE_64x32");
lua_pushnumber(L, 30);
lua_setglobal(L, "OBJECT_MATERIAL_SIZE_64x64");
lua_pushnumber(L, 40);
lua_setglobal(L, "OBJECT_MATERIAL_SIZE_128x32");
lua_pushnumber(L, 50);
lua_setglobal(L, "OBJECT_MATERIAL_SIZE_128x64");
lua_pushnumber(L, 60);
lua_setglobal(L, "OBJECT_MATERIAL_SIZE_128x128");
lua_pushnumber(L, 70);
lua_setglobal(L, "OBJECT_MATERIAL_SIZE_256x32");
lua_pushnumber(L, 80);
lua_setglobal(L, "OBJECT_MATERIAL_SIZE_256x64");
lua_pushnumber(L, 90);
lua_setglobal(L, "OBJECT_MATERIAL_SIZE_256x128");
lua_pushnumber(L, 100);
lua_setglobal(L, "OBJECT_MATERIAL_SIZE_256x256");
lua_pushnumber(L, 110);
lua_setglobal(L, "OBJECT_MATERIAL_SIZE_512x64");
lua_pushnumber(L, 120);
lua_setglobal(L, "OBJECT_MATERIAL_SIZE_512x128");
lua_pushnumber(L, 130);
lua_setglobal(L, "OBJECT_MATERIAL_SIZE_512x256");
lua_pushnumber(L, 140);
lua_setglobal(L, "OBJECT_MATERIAL_SIZE_512x512");

lua_pushnumber(L, 0);
lua_setglobal(L, "OBJECT_MATERIAL_TEXT_ALIGN_LEFT");
lua_pushnumber(L, 1);
lua_setglobal(L, "OBJECT_MATERIAL_TEXT_ALIGN_CENTER");
lua_pushnumber(L, 2);
lua_setglobal(L, "OBJECT_MATERIAL_TEXT_ALIGN_RIGHT");

//a_samp macros
lua_pushnumber(L, 24);
lua_setglobal(L, "MAX_PLAYER_NAME");
lua_pushnumber(L, 1000);
lua_setglobal(L, "MAX_PLAYERS");
lua_pushnumber(L, 2000);
lua_setglobal(L, "MAX_VEHICLES");
lua_pushnumber(L, 1000);
lua_setglobal(L, "MAX_ACTORS");
lua_pushnumber(L, 65535);
lua_setglobal(L, "INVALID_PLAYER_ID");
lua_pushnumber(L, 65535);
lua_setglobal(L, "INVALID_VEHICLE_ID");
lua_pushnumber(L, 65535);
lua_setglobal(L, "INVALID_ACTOR_ID");
lua_pushnumber(L, 255);
lua_setglobal(L, "NO_TEAM");
lua_pushnumber(L, 1000);
lua_setglobal(L, "MAX_OBJECTS");
lua_pushnumber(L, 65535);
lua_setglobal(L, "INVALID_OBJECT_ID");
lua_pushnumber(L, 1024);
lua_setglobal(L, "MAX_GANG_ZONES");
lua_pushnumber(L, 2048);
lua_setglobal(L, "MAX_TEXT_DRAWS");
lua_pushnumber(L, 256);
lua_setglobal(L, "MAX_PLAYER_TEXT_DRAWS");
lua_pushnumber(L, 128);
lua_setglobal(L, "MAX_MENUS");
lua_pushnumber(L, 1024);
lua_setglobal(L, "MAX_3DTEXT_GLOBAL");
lua_pushnumber(L, 1024);
lua_setglobal(L, "MAX_3DTEXT_PLAYER");
lua_pushnumber(L, 4096);
lua_setglobal(L, "MAX_PICKUPS");
lua_pushnumber(L, 255);
lua_setglobal(L, "INVALID_MENU");
lua_pushnumber(L, 65535);
lua_setglobal(L, "INVALID_TEXT_DRAW");
lua_pushnumber(L, -1);
lua_setglobal(L, "INVALID_GANG_ZONE");
lua_pushnumber(L, 65535);
lua_setglobal(L, "INVALID_3DTEXT_ID");

lua_pushnumber(L, 4);
lua_setglobal(L, "TEXT_DRAW_FONT_SPRITE_DRAW");
lua_pushnumber(L, 5);
lua_setglobal(L, "TEXT_DRAW_FONT_MODEL_PREVIEW");

lua_pushnumber(L, 0);
lua_setglobal(L, "DIALOG_STYLE_MSGBOX");
lua_pushnumber(L, 1);
lua_setglobal(L, "DIALOG_STYLE_INPUT");
lua_pushnumber(L, 2);
lua_setglobal(L, "DIALOG_STYLE_LIST");
lua_pushnumber(L, 3);
lua_setglobal(L, "DIALOG_STYLE_PASSWORD");
lua_pushnumber(L, 4);
lua_setglobal(L, "DIALOG_STYLE_TABLIST");
lua_pushnumber(L, 5);
lua_setglobal(L, "DIALOG_STYLE_TABLIST_HEADERS");

lua_pushnumber(L, 0);
lua_setglobal(L, "PLAYER_STATE_NONE");
lua_pushnumber(L, 1);
lua_setglobal(L, "PLAYER_STATE_ONFOOT");
lua_pushnumber(L, 2);
lua_setglobal(L, "PLAYER_STATE_DRIVER");
lua_pushnumber(L, 3);
lua_setglobal(L, "PLAYER_STATE_PASSENGER");
lua_pushnumber(L, 4);
lua_setglobal(L, "PLAYER_STATE_EXIT_VEHICLE");
lua_pushnumber(L, 5);
lua_setglobal(L, "PLAYER_STATE_ENTER_VEHICLE_DRIVER");
lua_pushnumber(L, 6);
lua_setglobal(L, "PLAYER_STATE_ENTER_VEHICLE_PASSENGER");
lua_pushnumber(L, 7);
lua_setglobal(L, "PLAYER_STATE_WASTED");
lua_pushnumber(L, 8);
lua_setglobal(L, "PLAYER_STATE_SPAWNED");
lua_pushnumber(L, 9);
lua_setglobal(L, "PLAYER_STATE_SPECTATING");

// Marker modes used by ShowPlayerMarkers()
lua_pushnumber(L, 0);
lua_setglobal(L, "PLAYER_MARKERS_MODE_OFF");
lua_pushnumber(L, 1);
lua_setglobal(L, "PLAYER_MARKERS_MODE_GLOBAL");
lua_pushnumber(L, 2);
lua_setglobal(L, "PLAYER_MARKERS_MODE_STREAMED");

// Weapons
lua_pushnumber(L, 1);
lua_setglobal(L, "WEAPON_BRASSKNUCKLE");
lua_pushnumber(L, 2);
lua_setglobal(L, "WEAPON_GOLFCLUB");
lua_pushnumber(L, 3);
lua_setglobal(L, "WEAPON_NITESTICK");
lua_pushnumber(L, 4);
lua_setglobal(L, "WEAPON_KNIFE");
lua_pushnumber(L, 5);
lua_setglobal(L, "WEAPON_BAT");
lua_pushnumber(L, 6);
lua_setglobal(L, "WEAPON_SHOVEL");
lua_pushnumber(L, 7);
lua_setglobal(L, "WEAPON_POOLSTICK");
lua_pushnumber(L, 8);
lua_setglobal(L, "WEAPON_KATANA");
lua_pushnumber(L, 9);
lua_setglobal(L, "WEAPON_CHAINSAW");
lua_pushnumber(L, 10);
lua_setglobal(L, "WEAPON_DILDO");
lua_pushnumber(L, 11);
lua_setglobal(L, "WEAPON_DILDO2");
lua_pushnumber(L, 12);
lua_setglobal(L, "WEAPON_VIBRATOR");
lua_pushnumber(L, 13);
lua_setglobal(L, "WEAPON_VIBRATOR2");
lua_pushnumber(L, 14);
lua_setglobal(L, "WEAPON_FLOWER");
lua_pushnumber(L, 15);
lua_setglobal(L, "WEAPON_CANE");
lua_pushnumber(L, 16);
lua_setglobal(L, "WEAPON_GRENADE");
lua_pushnumber(L, 17);
lua_setglobal(L, "WEAPON_TEARGAS");
lua_pushnumber(L, 18);
lua_setglobal(L, "WEAPON_MOLTOV");
lua_pushnumber(L, 22);
lua_setglobal(L, "WEAPON_COLT45");
lua_pushnumber(L, 23);
lua_setglobal(L, "WEAPON_SILENCED");
lua_pushnumber(L, 24);
lua_setglobal(L, "WEAPON_DEAGLE");
lua_pushnumber(L, 25);
lua_setglobal(L, "WEAPON_SHOTGUN");
lua_pushnumber(L, 26);
lua_setglobal(L, "WEAPON_SAWEDOFF");
lua_pushnumber(L, 27);
lua_setglobal(L, "WEAPON_SHOTGSPA");
lua_pushnumber(L, 28);
lua_setglobal(L, "WEAPON_UZI");
lua_pushnumber(L, 29);
lua_setglobal(L, "WEAPON_MP5");
lua_pushnumber(L, 30);
lua_setglobal(L, "WEAPON_AK47");
lua_pushnumber(L, 31);
lua_setglobal(L, "WEAPON_M4");
lua_pushnumber(L, 32);
lua_setglobal(L, "WEAPON_TEC9");
lua_pushnumber(L, 33);
lua_setglobal(L, "WEAPON_RIFLE");
lua_pushnumber(L, 34);
lua_setglobal(L, "WEAPON_SNIPER");
lua_pushnumber(L, 35);
lua_setglobal(L, "WEAPON_ROCKETLAUNCHER");
lua_pushnumber(L, 36);
lua_setglobal(L, "WEAPON_HEATSEEKER");
lua_pushnumber(L, 37);
lua_setglobal(L, "WEAPON_FLAMETHROWER");
lua_pushnumber(L, 38);
lua_setglobal(L, "WEAPON_MINIGUN");
lua_pushnumber(L, 39);
lua_setglobal(L, "WEAPON_SATCHEL");
lua_pushnumber(L, 40);
lua_setglobal(L, "WEAPON_BOMB");
lua_pushnumber(L, 41);
lua_setglobal(L, "WEAPON_SPRAYCAN");
lua_pushnumber(L, 42);
lua_setglobal(L, "WEAPON_FIREEXTINGUISHER");
lua_pushnumber(L, 43);
lua_setglobal(L, "WEAPON_CAMERA");
lua_pushnumber(L, 46);
lua_setglobal(L, "WEAPON_PARACHUTE");
lua_pushnumber(L, 49);
lua_setglobal(L, "WEAPON_VEHICLE");
lua_pushnumber(L, 53);
lua_setglobal(L, "WEAPON_DROWN");
lua_pushnumber(L, 54);
lua_setglobal(L, "WEAPON_COLLISION");

// Keys
lua_pushnumber(L, 1);
lua_setglobal(L, "KEY_ACTION");
lua_pushnumber(L, 2);
lua_setglobal(L, "KEY_CROUCH");
lua_pushnumber(L, 4);
lua_setglobal(L, "KEY_FIRE");
lua_pushnumber(L, 8);
lua_setglobal(L, "KEY_SPRINT");
lua_pushnumber(L, 16);
lua_setglobal(L, "KEY_SECONDARY_ATTACK");
lua_pushnumber(L, 32);
lua_setglobal(L, "KEY_JUMP");
lua_pushnumber(L, 64);
lua_setglobal(L, "KEY_LOOK_RIGHT");
lua_pushnumber(L, 128);
lua_setglobal(L, "KEY_HANDBRAKE");
lua_pushnumber(L, 256);
lua_setglobal(L, "KEY_LOOK_LEFT");
lua_pushnumber(L, 512);
lua_setglobal(L, "KEY_SUBMISSION");
lua_pushnumber(L, 512);
lua_setglobal(L, "KEY_LOOK_BEHIND");
lua_pushnumber(L, 1024);
lua_setglobal(L, "KEY_WALK");
lua_pushnumber(L, 2048);
lua_setglobal(L, "KEY_ANALOG_UP");
lua_pushnumber(L, 4096);
lua_setglobal(L, "KEY_ANALOG_DOWN");
lua_pushnumber(L, 8192);
lua_setglobal(L, "KEY_ANALOG_LEFT");
lua_pushnumber(L, 16384);
lua_setglobal(L, "KEY_ANALOG_RIGHT");
lua_pushnumber(L, 65536);
lua_setglobal(L, "KEY_YES");
lua_pushnumber(L, 131072);
lua_setglobal(L, "KEY_NO");
lua_pushnumber(L, 262144);
lua_setglobal(L, "KEY_CTRL_BACK");

lua_pushnumber(L, -128);
lua_setglobal(L, "KEY_UP");
lua_pushnumber(L, 128);
lua_setglobal(L, "KEY_DOWN");
lua_pushnumber(L, -128);
lua_setglobal(L, "KEY_LEFT");
lua_pushnumber(L, 128);
lua_setglobal(L, "KEY_RIGHT");

lua_pushnumber(L, 0);
lua_setglobal(L, "CLICK_SOURCE_SCOREBOARD");

lua_pushnumber(L, 0);
lua_setglobal(L, "EDIT_RESPONSE_CANCEL");
lua_pushnumber(L, 1);
lua_setglobal(L, "EDIT_RESPONSE_FINAL");
lua_pushnumber(L, 2);
lua_setglobal(L, "EDIT_RESPONSE_UPDATE");

lua_pushnumber(L, 1);
lua_setglobal(L, "SELECT_OBJECT_GLOBAL_OBJECT");
lua_pushnumber(L, 2);
lua_setglobal(L, "SELECT_OBJECT_PLAYER_OBJECT");

lua_pushnumber(L, 0);
lua_setglobal(L, "BULLET_HIT_TYPE_NONE");
lua_pushnumber(L, 1);
lua_setglobal(L, "BULLET_HIT_TYPE_PLAYER");
lua_pushnumber(L, 2);
lua_setglobal(L, "BULLET_HIT_TYPE_VEHICLE");
lua_pushnumber(L, 3);
lua_setglobal(L, "BULLET_HIT_TYPE_OBJECT");
lua_pushnumber(L, 4);
lua_setglobal(L, "BULLET_HIT_TYPE_PLAYER_OBJECT");

//a_vehicles macros
lua_pushnumber(L, 0);
lua_setglobal(L, "CARMODTYPE_SPOILER");
lua_pushnumber(L, 1);
lua_setglobal(L, "CARMODTYPE_HOOD");
lua_pushnumber(L, 2);
lua_setglobal(L, "CARMODTYPE_ROOF");
lua_pushnumber(L, 3);
lua_setglobal(L, "CARMODTYPE_SIDESKIRT");
lua_pushnumber(L, 4);
lua_setglobal(L, "CARMODTYPE_LAMPS");
lua_pushnumber(L, 5);
lua_setglobal(L, "CARMODTYPE_NITRO");
lua_pushnumber(L, 6);
lua_setglobal(L, "CARMODTYPE_EXHAUST");
lua_pushnumber(L, 7);
lua_setglobal(L, "CARMODTYPE_WHEELS");
lua_pushnumber(L, 8);
lua_setglobal(L, "CARMODTYPE_STEREO");
lua_pushnumber(L, 9);
lua_setglobal(L, "CARMODTYPE_HYDRAULICS");
lua_pushnumber(L, 10);
lua_setglobal(L, "CARMODTYPE_FRONT_BUMPER");
lua_pushnumber(L, 11);
lua_setglobal(L, "CARMODTYPE_REAR_BUMPER");
lua_pushnumber(L, 12);
lua_setglobal(L, "CARMODTYPE_VENT_RIGHT");
lua_pushnumber(L, 13);
lua_setglobal(L, "CARMODTYPE_VENT_LEFT");

lua_pushnumber(L, -1);
lua_setglobal(L, "VEHICLE_PARAMS_UNSET");
lua_pushnumber(L, 0);
lua_setglobal(L, "VEHICLE_PARAMS_OFF");
lua_pushnumber(L, 1);
lua_setglobal(L, "VEHICLE_PARAMS_ON");

lua_pushnumber(L, 1);
lua_setglobal(L, "VEHICLE_MODEL_INFO_SIZE");
lua_pushnumber(L, 2);
lua_setglobal(L, "VEHICLE_MODEL_INFO_FRONTSEAT");
lua_pushnumber(L, 3);
lua_setglobal(L, "VEHICLE_MODEL_INFO_REARSEAT");
lua_pushnumber(L, 4);
lua_setglobal(L, "VEHICLE_MODEL_INFO_PETROLCAP");
lua_pushnumber(L, 5);
lua_setglobal(L, "VEHICLE_MODEL_INFO_WHEELSFRONT");
lua_pushnumber(L, 6);
lua_setglobal(L, "VEHICLE_MODEL_INFO_WHEELSREAR");
lua_pushnumber(L, 7);
lua_setglobal(L, "VEHICLE_MODEL_INFO_WHEELSMID");
lua_pushnumber(L, 8);
lua_setglobal(L, "VEHICLE_MODEL_INFO_FRONT_BUMPER_Z");
lua_pushnumber(L, 9);
lua_setglobal(L, "VEHICLE_MODEL_INFO_REAR_BUMPER_Z");
}

void CLuaManager::RegisterFunctions(lua_State *L)
{
lua_register(L, "print", CLuaFunctions::print);
Expand Down
1 change: 1 addition & 0 deletions lua_samp/CLuaManager.h
Expand Up @@ -27,6 +27,7 @@ class CLuaManager
void StartLua(void);
void DisableFunctions(lua_State *L);
void RegisterFunctions(lua_State *L);
void RegisterMacros(lua_State *L);
void CallInitExit(const char* scriptInit);
std::string GetResourceName() { return resourceName; }
lua_State *GetVirtualMachine(void) { return lua_VM; }
Expand Down

0 comments on commit ec7773f

Please sign in to comment.