Lua Player functions (CLuaFunctionDefinitions)

This commit is contained in:
Dmitry Korolev 2014-10-14 14:02:34 +04:00
parent 4c4ce4b987
commit fd6af7b1e2
2 changed files with 724 additions and 76 deletions

View File

@ -1148,6 +1148,662 @@ bool CLuaFunctionDefinitions::SetLowLodElement( lua_State* pLuaVM, void* pUserDa
return false; return false;
} }
// Player get functions
int CLuaFunctionDefinitions::GetPlayerCount( lua_State* pLuaVM )
{
CLuaArguments pLuaArguments;
if( pLuaArguments.Call( pLuaVM, "getPlayerCount", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return static_cast< int >( pLuaArgument.GetNumber() );
}
return 0;
}
void* CLuaFunctionDefinitions::GetPlayerFromName( lua_State* pLuaVM, string sName )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushString( sName.c_str() );
if( pLuaArguments.Call( pLuaVM, "getPlayerFromName", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return pLuaArgument.GetLightUserData();
}
return NULL;
}
int CLuaFunctionDefinitions::GetPlayerMoney( lua_State* pLuaVM, void* pUserData )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
if( pLuaArguments.Call( pLuaVM, "getPlayerMoney", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return static_cast< int >( pLuaArgument.GetNumber() );
}
return 0;
}
int CLuaFunctionDefinitions::GetPlayerPing( lua_State* pLuaVM, void* pUserData )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
if( pLuaArguments.Call( pLuaVM, "getPlayerPing", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return static_cast< int >( pLuaArgument.GetNumber() );
}
return 0;
}
void* CLuaFunctionDefinitions::GetRandomPlayer( lua_State* pLuaVM )
{
CLuaArguments pLuaArguments;
if( pLuaArguments.Call( pLuaVM, "getRandomPlayer", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return pLuaArgument.GetLightUserData();
}
return 0;
}
bool CLuaFunctionDefinitions::IsPlayerMuted( lua_State* pLuaVM, void* pUserData )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
if( pLuaArguments.Call( pLuaVM, "isPlayerMuted", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return pLuaArgument.GetBoolean();
}
return 0;
}
void* CLuaFunctionDefinitions::GetPlayerTeam( lua_State* pLuaVM, void* pUserData )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
if( pLuaArguments.Call( pLuaVM, "getPlayerTeam", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return pLuaArgument.GetLightUserData();
}
return NULL;
}
int CLuaFunctionDefinitions::GetPlayerWantedLevel( lua_State* pLuaVM, void* pUserData )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
if( pLuaArguments.Call( pLuaVM, "getPlayerWantedLevel", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return static_cast< int >( pLuaArgument.GetNumber() );
}
return 0;
}
int CLuaFunctionDefinitions::GetAlivePlayers( lua_State* pLuaVM )
{
CLuaArguments pLuaArguments;
if( pLuaArguments.Call( pLuaVM, "getAlivePlayers", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return static_cast< int >( pLuaArgument.GetNumber() );
}
return 0;
}
int CLuaFunctionDefinitions::GetDeadPlayers( lua_State* pLuaVM )
{
CLuaArguments pLuaArguments;
if( pLuaArguments.Call( pLuaVM, "getDeadPlayers", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return static_cast< int >( pLuaArgument.GetNumber() );
}
return 0;
}
int CLuaFunctionDefinitions::GetPlayerIdleTime( lua_State* pLuaVM, void* pUserData )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
if( pLuaArguments.Call( pLuaVM, "getPlayerIdleTime", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return static_cast< int >( pLuaArgument.GetNumber() );
}
return 0;
}
bool CLuaFunctionDefinitions::IsPlayerMapForced( lua_State* pLuaVM, void* pUserData )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
if( pLuaArguments.Call( pLuaVM, "isPlayerMapForced", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return pLuaArgument.GetBoolean();
}
return false;
}
string CLuaFunctionDefinitions::GetPlayerNametagText( lua_State* pLuaVM, void* pUserData )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
if( pLuaArguments.Call( pLuaVM, "getPlayerNametagText", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return string( pLuaArgument.GetString() );
}
return string();
}
bool CLuaFunctionDefinitions::GetPlayerNametagColor( lua_State* pLuaVM, void* pUserData, int &iRed, int &iGreen, int &iBlue )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
if( pLuaArguments.Call( pLuaVM, "getPlayerNametagColor", 3 ) )
{
iRed = static_cast< int >( ( new CLuaArgument( pLuaVM, -3 ) )->GetNumber() );
iGreen = static_cast< int >( ( new CLuaArgument( pLuaVM, -2 ) )->GetNumber() );
iBlue = static_cast< int >( ( new CLuaArgument( pLuaVM, -1 ) )->GetNumber() );
return true;
}
return false;
}
bool CLuaFunctionDefinitions::IsPlayerNametagShowing( lua_State* pLuaVM, void* pUserData )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
if( pLuaArguments.Call( pLuaVM, "isPlayerNametagShowing", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return pLuaArgument.GetBoolean();
}
return false;
}
string CLuaFunctionDefinitions::GetPlayerSerial( lua_State* pLuaVM, void* pUserData )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
if( pLuaArguments.Call( pLuaVM, "getPlayerSerial", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return string( pLuaArgument.GetString() );
}
return string();
}
string CLuaFunctionDefinitions::GetPlayerUserName( lua_State* pLuaVM, void* pUserData )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
if( pLuaArguments.Call( pLuaVM, "getPlayerUserName", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return string( pLuaArgument.GetString() );
}
return string();
}
int CLuaFunctionDefinitions::GetPlayerBlurLevel( lua_State* pLuaVM, void* pUserData )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
if( pLuaArguments.Call( pLuaVM, "getPlayerBlurLevel", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return static_cast< int >( pLuaArgument.GetNumber() );
}
return 0;
}
string CLuaFunctionDefinitions::GetPlayerName( lua_State* pLuaVM, void* pUserData )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
if( pLuaArguments.Call( pLuaVM, "getPlayerName", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return string( pLuaArgument.GetString() );
}
return string();
}
string CLuaFunctionDefinitions::GetPlayerIP( lua_State* pLuaVM, void* pUserData )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
if( pLuaArguments.Call( pLuaVM, "getPlayerIP", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return string( pLuaArgument.GetString() );
}
return string();
}
void* CLuaFunctionDefinitions::GetPlayerAccount( lua_State* pLuaVM, void* pUserData )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
if( pLuaArguments.Call( pLuaVM, "getPlayerAccount", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return pLuaArgument.GetLightUserData();
}
return NULL;
}
string CLuaFunctionDefinitions::GetPlayerVersion( lua_State* pLuaVM, void* pUserData )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
if( pLuaArguments.Call( pLuaVM, "getPlayerVersion", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return string( pLuaArgument.GetString() );
}
return string();
}
int CLuaFunctionDefinitions::GetPlayerACInfo( lua_State* pLuaVM, void* pUserData )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
if( pLuaArguments.Call( pLuaVM, "getPlayerACInfo", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
// TODO
}
return 0;
}
// Player set functions
bool CLuaFunctionDefinitions::SetPlayerMoney( lua_State* pLuaVM, void* pUserData, int iAmount, bool bInstant )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
pLuaArguments.PushNumber( iAmount );
pLuaArguments.PushBoolean( bInstant );
if( pLuaArguments.Call( pLuaVM, "setPlayerMoney", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return pLuaArgument.GetBoolean();
}
return false;
}
bool CLuaFunctionDefinitions::GivePlayerMoney( lua_State* pLuaVM, void* pUserData, int iAmount )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
pLuaArguments.PushNumber( iAmount );
if( pLuaArguments.Call( pLuaVM, "givePlayerMoney", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return pLuaArgument.GetBoolean();
}
return false;
}
bool CLuaFunctionDefinitions::TakePlayerMoney( lua_State* pLuaVM, void* pUserData, int iAmount )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
pLuaArguments.PushNumber( iAmount );
if( pLuaArguments.Call( pLuaVM, "takePlayerMoney", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return pLuaArgument.GetBoolean();
}
return false;
}
bool CLuaFunctionDefinitions::SpawnPlayer( lua_State* pLuaVM, void* pUserData, float fX, float fY, float fZ, int iRotation, int iSkinID, int iInterior, int iDimension, void* pTeam )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
pLuaArguments.PushNumber( fX );
pLuaArguments.PushNumber( fY );
pLuaArguments.PushNumber( fZ );
pLuaArguments.PushNumber( iRotation );
pLuaArguments.PushNumber( iSkinID );
pLuaArguments.PushNumber( iInterior );
pLuaArguments.PushNumber( iDimension );
if( pTeam )
{
pLuaArguments.PushUserData( pTeam );
}
if( pLuaArguments.Call( pLuaVM, "spawnPlayer", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return pLuaArgument.GetBoolean();
}
return false;
}
bool CLuaFunctionDefinitions::ShowPlayerHudComponent( lua_State* pLuaVM, void* pUserData, string sComponent, bool bShow )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
pLuaArguments.PushString( sComponent.c_str() );
pLuaArguments.PushBoolean( bShow );
if( pLuaArguments.Call( pLuaVM, "showPlayerHudComponent", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return pLuaArgument.GetBoolean();
}
return false;
}
bool CLuaFunctionDefinitions::SetPlayerWantedLevel( lua_State* pLuaVM, void* pUserData, int iLevel )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
pLuaArguments.PushNumber( iLevel );
if( pLuaArguments.Call( pLuaVM, "setPlayerWantedLevel", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return pLuaArgument.GetBoolean();
}
return false;
}
bool CLuaFunctionDefinitions::ForcePlayerMap( lua_State* pLuaVM, void* pUserData, bool bForceOn )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
pLuaArguments.PushBoolean( bForceOn );
if( pLuaArguments.Call( pLuaVM, "forcePlayerMap", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return pLuaArgument.GetBoolean();
}
return false;
}
bool CLuaFunctionDefinitions::SetPlayerNametagText( lua_State* pLuaVM, void* pUserData, string sText )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
pLuaArguments.PushString( sText.c_str() );
if( pLuaArguments.Call( pLuaVM, "setPlayerNametagText", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return pLuaArgument.GetBoolean();
}
return false;
}
bool CLuaFunctionDefinitions::SetPlayerNametagColor( lua_State* pLuaVM, void* pUserData, int iRed, int iGreen, int iBlue )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
pLuaArguments.PushNumber( iRed );
pLuaArguments.PushNumber( iGreen );
pLuaArguments.PushNumber( iBlue );
if( pLuaArguments.Call( pLuaVM, "setPlayerNametagColor", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return pLuaArgument.GetBoolean();
}
return false;
}
bool CLuaFunctionDefinitions::SetPlayerNametagShowing( lua_State* pLuaVM, void* pUserData, bool bShowing )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
pLuaArguments.PushBoolean( bShowing );
if( pLuaArguments.Call( pLuaVM, "setPlayerNametagShowing", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return pLuaArgument.GetBoolean();
}
return false;
}
bool CLuaFunctionDefinitions::SetPlayerMuted( lua_State* pLuaVM, void* pUserData, bool bMuted )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
pLuaArguments.PushBoolean( bMuted );
if( pLuaArguments.Call( pLuaVM, "setPlayerMuted", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return pLuaArgument.GetBoolean();
}
return false;
}
bool CLuaFunctionDefinitions::SetPlayerBlurLevel( lua_State* pLuaVM, void* pUserData, int iLevel )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
pLuaArguments.PushNumber( iLevel );
if( pLuaArguments.Call( pLuaVM, "setPlayerBlurLevel", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return pLuaArgument.GetBoolean();
}
return false;
}
bool CLuaFunctionDefinitions::RedirectPlayer( lua_State* pLuaVM, void* pUserData, string sServerIP, int iServerPort, string sServerPassword )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
pLuaArguments.PushString( sServerIP.c_str() );
pLuaArguments.PushNumber( iServerPort );
pLuaArguments.PushString( sServerPassword.c_str() );
if( pLuaArguments.Call( pLuaVM, "redirectPlayer", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return pLuaArgument.GetBoolean();
}
return false;
}
bool CLuaFunctionDefinitions::SetPlayerName( lua_State* pLuaVM, void* pUserData, string sName )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
pLuaArguments.PushString( sName.c_str() );
if( pLuaArguments.Call( pLuaVM, "setPlayerName", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return pLuaArgument.GetBoolean();
}
return false;
}
bool CLuaFunctionDefinitions::DetonateSatchels( lua_State* pLuaVM, void* pUserData )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
if( pLuaArguments.Call( pLuaVM, "detonateSatchels", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return pLuaArgument.GetBoolean();
}
return false;
}
bool CLuaFunctionDefinitions::TakePlayerScreenShot( lua_State* pLuaVM, void* pUserData, int iWidth, int iHeight, string sTag, int iQuality, int iMaxBandwith )
{
CLuaArguments pLuaArguments;
pLuaArguments.PushUserData( pUserData );
pLuaArguments.PushNumber( iWidth );
pLuaArguments.PushNumber( iHeight );
pLuaArguments.PushString( sTag.c_str() );
pLuaArguments.PushNumber( iQuality );
pLuaArguments.PushNumber( iMaxBandwith );
if( pLuaArguments.Call( pLuaVM, "takePlayerScreenShot", 1 ) )
{
CLuaArgument pLuaArgument( pLuaVM, -1 );
return pLuaArgument.GetBoolean();
}
return false;
}
void* CLuaFunctionDefinitions::CreateVehicle( lua_State* pLuaVM, int model, float fX, float fY, float fZ, float fRX, float fRY, float fRZ, string numberplate, bool direction, int variant1, int variant2 ) void* CLuaFunctionDefinitions::CreateVehicle( lua_State* pLuaVM, int model, float fX, float fY, float fZ, float fRX, float fRY, float fRZ, string numberplate, bool direction, int variant1, int variant2 )
{ {
CLuaArguments pLuaArguments; CLuaArguments pLuaArguments;

View File

@ -112,58 +112,50 @@ public:
static bool SetElementFrozen ( lua_State* pLuaVM, void* pUserData, bool bFrozen ); static bool SetElementFrozen ( lua_State* pLuaVM, void* pUserData, bool bFrozen );
static bool SetLowLodElement ( lua_State* pLuaVM, void* pUserData, bool bEnabled ); static bool SetLowLodElement ( lua_State* pLuaVM, void* pUserData, bool bEnabled );
//// Player get functions // Player get functions
// static int GetPlayerCount ( lua_State* luaVM ); static int GetPlayerCount ( lua_State* pLuaVM );
// static int GetPedAmmoInClip ( lua_State* luaVM ); static void* GetPlayerFromName ( lua_State* pLuaVM, string sName );
// static int GetPedTotalAmmo ( lua_State* luaVM ); static int GetPlayerMoney ( lua_State* pLuaVM, void* pUserData );
// static int SetPlayerAmmo ( lua_State* luaVM ); static int GetPlayerPing ( lua_State* pLuaVM, void* pUserData );
// static int GetPlayerFromName ( lua_State* luaVM ); static void* GetRandomPlayer ( lua_State* pLuaVM );
// static int GetPlayerMoney ( lua_State* luaVM ); static bool IsPlayerMuted ( lua_State* pLuaVM, void* pUserData );
// static int GetPlayerPing ( lua_State* luaVM ); static void* GetPlayerTeam ( lua_State* pLuaVM, void* pUserData );
// static int GetRandomPlayer ( lua_State* luaVM ); static int GetPlayerWantedLevel ( lua_State* pLuaVM, void* pUserData );
// static int IsPlayerMuted ( lua_State* luaVM ); static int GetAlivePlayers ( lua_State* pLuaVM );
// static int GetPlayerTeam ( lua_State* luaVM ); static int GetDeadPlayers ( lua_State* pLuaVM );
// static int CanPlayerUseFunction ( lua_State* luaVM ); static int GetPlayerIdleTime ( lua_State* pLuaVM, void* pUserData );
// static int GetPlayerWantedLevel ( lua_State* luaVM ); static bool IsPlayerMapForced ( lua_State* pLuaVM, void* pUserData );
// static int GetAlivePlayers ( lua_State* luaVM ); static string GetPlayerNametagText ( lua_State* pLuaVM, void* pUserData );
// static int GetDeadPlayers ( lua_State* luaVM ); static bool GetPlayerNametagColor ( lua_State* pLuaVM, void* pUserData, int &iRed, int &iGreen, int &iBlue );
// static int GetPlayerIdleTime ( lua_State* luaVM ); static bool IsPlayerNametagShowing ( lua_State* pLuaVM, void* pUserData );
// static int IsPlayerScoreboardForced ( lua_State* luaVM ); static string GetPlayerSerial ( lua_State* pLuaVM, void* pUserData );
// static int IsPlayerMapForced ( lua_State* luaVM ); static string GetPlayerUserName ( lua_State* pLuaVM, void* pUserData );
// static int GetPlayerNametagText ( lua_State* luaVM ); static int GetPlayerBlurLevel ( lua_State* pLuaVM, void* pUserData );
// static int GetPlayerNametagColor ( lua_State* luaVM ); static string GetPlayerName ( lua_State* pLuaVM, void* pUserData );
// static int IsPlayerNametagShowing ( lua_State* luaVM ); static string GetPlayerIP ( lua_State* pLuaVM, void* pUserData );
// static int GetPlayerSerial ( lua_State* luaVM ); static void* GetPlayerAccount ( lua_State* pLuaVM, void* pUserData );
// static int GetPlayerCommunityID ( lua_State* luaVM ); static string GetPlayerVersion ( lua_State* pLuaVM, void* pUserData );
// static int IsPlayerDev ( lua_State* luaVM ); static int GetPlayerACInfo ( lua_State* pLuaVM, void* pUserData );
// static int IsPlayerQA ( lua_State* luaVM );
// static int GetPlayerUserName ( lua_State* luaVM );
// static int GetPlayerBlurLevel ( lua_State* luaVM );
// static int GetPlayerName ( lua_State* luaVM );
// static int GetPlayerIP ( lua_State* luaVM );
// static int GetPlayerAccount ( lua_State* luaVM );
// static int GetPlayerVersion ( lua_State* luaVM );
// static int GetPlayerACInfo ( lua_State* luaVM );
// // Player set functions // Player set functions
// static int SetPlayerMoney ( lua_State* luaVM ); static bool SetPlayerMoney ( lua_State* pLuaVM, void* pUserData, int iAmount, bool bInstant = false );
// static int GivePlayerMoney ( lua_State* luaVM ); static bool GivePlayerMoney ( lua_State* pLuaVM, void* pUserData, int iAmount );
// static int TakePlayerMoney ( lua_State* luaVM ); static bool TakePlayerMoney ( lua_State* pLuaVM, void* pUserData, int iAmount );
// static int SpawnPlayer ( lua_State* luaVM ); static bool SpawnPlayer ( lua_State* pLuaVM, void* pUserData, float fX, float fY, float fZ, int iRotation = 0, int iSkinID = 0, int iInterior = 0, int iDimension = 0, void* theTeam = NULL );
// static int ShowPlayerHudComponent ( lua_State* luaVM ); static bool ShowPlayerHudComponent ( lua_State* pLuaVM, void* pUserData, string sComponent, bool bShow );
// static int SetPlayerWantedLevel ( lua_State* luaVM ); static bool SetPlayerWantedLevel ( lua_State* pLuaVM, void* pUserData, int iLevel );
// static int ForcePlayerMap ( lua_State* luaVM ); static bool ForcePlayerMap ( lua_State* pLuaVM, void* pUserData, bool bForceOn );
// static int SetPlayerNametagText ( lua_State* luaVM ); static bool SetPlayerNametagText ( lua_State* pLuaVM, void* pUserData, string sText );
// static int SetPlayerNametagColor ( lua_State* luaVM ); static bool SetPlayerNametagColor ( lua_State* pLuaVM, void* pUserData, int iRed = 0, int iGreen = 0, int iBlue = 0 );
// static int SetPlayerNametagShowing ( lua_State* luaVM ); static bool SetPlayerNametagShowing ( lua_State* pLuaVM, void* pUserData, bool bShowing );
// static int SetPlayerMuted ( lua_State* luaVM ); static bool SetPlayerMuted ( lua_State* pLuaVM, void* pUserData, bool bMuted );
// static int SetPlayerBlurLevel ( lua_State* luaVM ); static bool SetPlayerBlurLevel ( lua_State* pLuaVM, void* pUserData, int iLevel );
// static int RedirectPlayer ( lua_State* luaVM ); static bool RedirectPlayer ( lua_State* pLuaVM, void* pUserData, string sServerIP, int iServerPort, string sServerPassword );
// static int SetPlayerName ( lua_State* luaVM ); static bool SetPlayerName ( lua_State* pLuaVM, void* pUserData, string sName );
// static int DetonateSatchels ( lua_State* luaVM ); static bool DetonateSatchels ( lua_State* pLuaVM, void* pUserData );
// static int TakePlayerScreenShot ( lua_State* luaVM ); static bool TakePlayerScreenShot ( lua_State* pLuaVM, void* pUserData, int iWidth, int iHeight, string sTag = "", int iQuality = 30, int iMaxBandwith = 5000 );
//// Ped get functions // Ped get functions
// static int CreatePed ( lua_State* luaVM ); // static int CreatePed ( lua_State* luaVM );
// static int GetPedArmor ( lua_State* luaVM ); // static int GetPedArmor ( lua_State* luaVM );
// static int GetPedRotation ( lua_State* luaVM ); // static int GetPedRotation ( lua_State* luaVM );
@ -191,7 +183,7 @@ public:
// static int GetWeaponProperty ( lua_State* luaVM ); // static int GetWeaponProperty ( lua_State* luaVM );
// static int GetOriginalWeaponProperty ( lua_State* luaVM ); // static int GetOriginalWeaponProperty ( lua_State* luaVM );
// // Player set functions // Player set functions
// static int SetPedArmor ( lua_State* luaVM ); // static int SetPedArmor ( lua_State* luaVM );
// static int KillPed ( lua_State* luaVM ); // static int KillPed ( lua_State* luaVM );
// static int SetPedRotation ( lua_State* luaVM ); // static int SetPedRotation ( lua_State* luaVM );
@ -216,17 +208,17 @@ public:
// static int reloadPedWeapon ( lua_State* luaVM ); // static int reloadPedWeapon ( lua_State* luaVM );
// static int SetWeaponProperty ( lua_State* luaVM ); // static int SetWeaponProperty ( lua_State* luaVM );
// // Weapon give/take functions // Weapon give/take functions
// static int GiveWeapon ( lua_State* luaVM ); // static int GiveWeapon ( lua_State* luaVM );
// static int TakeWeapon ( lua_State* luaVM ); // static int TakeWeapon ( lua_State* luaVM );
// static int TakeAllWeapons ( lua_State* luaVM ); // static int TakeAllWeapons ( lua_State* luaVM );
// static int SetWeaponAmmo ( lua_State* luaVM ); // static int SetWeaponAmmo ( lua_State* luaVM );
// static int GetSlotFromWeapon ( lua_State* luaVM ); // static int GetSlotFromWeapon ( lua_State* luaVM );
// // Vehicle create/destroy functions // Vehicle create/destroy functions
static void* CreateVehicle ( lua_State* luaVM, int model, float fX, float fY, float fZ, float fRX, float fRY, float fRZ, string numberplate, bool direction = false, int variant1 = 255, int variant2 = 255 ); static void* CreateVehicle ( lua_State* luaVM, int model, float fX, float fY, float fZ, float fRX, float fRY, float fRZ, string numberplate, bool direction = false, int variant1 = 255, int variant2 = 255 );
// // Vehicle get functions // Vehicle get functions
// static int GetVehicleType ( lua_State* luaVM ); // static int GetVehicleType ( lua_State* luaVM );
// static int GetVehicleVariant ( lua_State* luaVM ); // static int GetVehicleVariant ( lua_State* luaVM );
// static int GetVehicleColor ( lua_State* luaVM ); // static int GetVehicleColor ( lua_State* luaVM );
@ -270,7 +262,7 @@ public:
// static int GetVehicleHeadLightColor ( lua_State* luaVM ); // static int GetVehicleHeadLightColor ( lua_State* luaVM );
// static int GetVehicleDoorOpenRatio ( lua_State* luaVM ); // static int GetVehicleDoorOpenRatio ( lua_State* luaVM );
// // Vehicle set functions // Vehicle set functions
// static int FixVehicle ( lua_State* luaVM ); // static int FixVehicle ( lua_State* luaVM );
// static int BlowVehicle ( lua_State* luaVM ); // static int BlowVehicle ( lua_State* luaVM );
// static int SetVehicleRotation ( lua_State* luaVM ); // static int SetVehicleRotation ( lua_State* luaVM );
@ -321,10 +313,10 @@ public:
// static int GetVehicleSirenParams ( lua_State* luaVM ); // static int GetVehicleSirenParams ( lua_State* luaVM );
// static int SetVehiclePlateText ( lua_State* luaVM ); // static int SetVehiclePlateText ( lua_State* luaVM );
// // Marker create/destroy functions // Marker create/destroy functions
// static int CreateMarker ( lua_State* luaVM ); // static int CreateMarker ( lua_State* luaVM );
// // Marker get functions // Marker get functions
// static int GetMarkerCount ( lua_State* luaVM ); // static int GetMarkerCount ( lua_State* luaVM );
// static int GetMarkerType ( lua_State* luaVM ); // static int GetMarkerType ( lua_State* luaVM );
// static int GetMarkerSize ( lua_State* luaVM ); // static int GetMarkerSize ( lua_State* luaVM );
@ -332,32 +324,32 @@ public:
// static int GetMarkerTarget ( lua_State* luaVM ); // static int GetMarkerTarget ( lua_State* luaVM );
// static int GetMarkerIcon ( lua_State* luaVM ); // static int GetMarkerIcon ( lua_State* luaVM );
// // Marker set functions // Marker set functions
// static int SetMarkerType ( lua_State* luaVM ); // static int SetMarkerType ( lua_State* luaVM );
// static int SetMarkerSize ( lua_State* luaVM ); // static int SetMarkerSize ( lua_State* luaVM );
// static int SetMarkerColor ( lua_State* luaVM ); // static int SetMarkerColor ( lua_State* luaVM );
// static int SetMarkerTarget ( lua_State* luaVM ); // static int SetMarkerTarget ( lua_State* luaVM );
// static int SetMarkerIcon ( lua_State* luaVM ); // static int SetMarkerIcon ( lua_State* luaVM );
// // Blip create/destroy functions // Blip create/destroy functions
// static int CreateBlip ( lua_State* luaVM ); // static int CreateBlip ( lua_State* luaVM );
// static int CreateBlipAttachedTo ( lua_State* luaVM ); // static int CreateBlipAttachedTo ( lua_State* luaVM );
// // Blip get functions // Blip get functions
// static int GetBlipIcon ( lua_State* luaVM ); // static int GetBlipIcon ( lua_State* luaVM );
// static int GetBlipSize ( lua_State* luaVM ); // static int GetBlipSize ( lua_State* luaVM );
// static int GetBlipColor ( lua_State* luaVM ); // static int GetBlipColor ( lua_State* luaVM );
// static int GetBlipOrdering ( lua_State* luaVM ); // static int GetBlipOrdering ( lua_State* luaVM );
// static int GetBlipVisibleDistance ( lua_State* luaVM ); // static int GetBlipVisibleDistance ( lua_State* luaVM );
// // Blip set functions // Blip set functions
// static int SetBlipIcon ( lua_State* luaVM ); // static int SetBlipIcon ( lua_State* luaVM );
// static int SetBlipSize ( lua_State* luaVM ); // static int SetBlipSize ( lua_State* luaVM );
// static int SetBlipColor ( lua_State* luaVM ); // static int SetBlipColor ( lua_State* luaVM );
// static int SetBlipOrdering ( lua_State* luaVM ); // static int SetBlipOrdering ( lua_State* luaVM );
// static int SetBlipVisibleDistance ( lua_State* luaVM ); // static int SetBlipVisibleDistance ( lua_State* luaVM );
// // Object create/destroy functions // Object create/destroy functions
// static int CreateObject ( lua_State* luaVM ); // static int CreateObject ( lua_State* luaVM );
// // Object get functions // // Object get functions
@ -365,45 +357,45 @@ public:
// static int GetObjectRotation ( lua_State* luaVM ); // static int GetObjectRotation ( lua_State* luaVM );
// static int GetObjectScale ( lua_State* luaVM ); // static int GetObjectScale ( lua_State* luaVM );
// // Object set functions // Object set functions
// static int SetObjectName ( lua_State* luaVM ); // static int SetObjectName ( lua_State* luaVM );
// static int SetObjectRotation ( lua_State* luaVM ); // static int SetObjectRotation ( lua_State* luaVM );
// static int SetObjectScale ( lua_State* luaVM ); // static int SetObjectScale ( lua_State* luaVM );
// static int MoveObject ( lua_State* luaVM ); // static int MoveObject ( lua_State* luaVM );
// static int StopObject ( lua_State* luaVM ); // static int StopObject ( lua_State* luaVM );
// // Radar area create/destroy funcs // Radar area create/destroy funcs
// static int CreateRadarArea ( lua_State* luaVM ); // static int CreateRadarArea ( lua_State* luaVM );
// // Radar area get funcs // Radar area get funcs
// static int GetRadarAreaSize ( lua_State* luaVM ); // static int GetRadarAreaSize ( lua_State* luaVM );
// static int GetRadarAreaColor ( lua_State* luaVM ); // static int GetRadarAreaColor ( lua_State* luaVM );
// static int IsRadarAreaFlashing ( lua_State* luaVM ); // static int IsRadarAreaFlashing ( lua_State* luaVM );
// static int IsInsideRadarArea ( lua_State* luaVM ); // static int IsInsideRadarArea ( lua_State* luaVM );
// // Radar area set funcs // Radar area set funcs
// static int SetRadarAreaSize ( lua_State* luaVM ); // static int SetRadarAreaSize ( lua_State* luaVM );
// static int SetRadarAreaColor ( lua_State* luaVM ); // static int SetRadarAreaColor ( lua_State* luaVM );
// static int SetRadarAreaFlashing ( lua_State* luaVM ); // static int SetRadarAreaFlashing ( lua_State* luaVM );
// // Explosion funcs // Explosion funcs
// static int CreateExplosion ( lua_State* luaVM ); // static int CreateExplosion ( lua_State* luaVM );
// // Fire funcs // Fire funcs
// static int CreateFire ( lua_State* luaVM ); // static int CreateFire ( lua_State* luaVM );
// // Audio funcs // Audio funcs
// static int PlaySoundFrontEnd ( lua_State* luaVM ); // static int PlaySoundFrontEnd ( lua_State* luaVM );
// static int PlayMissionAudio ( lua_State* luaVM ); // static int PlayMissionAudio ( lua_State* luaVM );
// static int PreloadMissionAudio ( lua_State* luaVM ); // static int PreloadMissionAudio ( lua_State* luaVM );
// // Ped body funcs? // Ped body funcs?
// static int GetBodyPartName ( lua_State* luaVM ); // static int GetBodyPartName ( lua_State* luaVM );
// static int GetClothesByTypeIndex ( lua_State* luaVM ); // static int GetClothesByTypeIndex ( lua_State* luaVM );
// static int GetTypeIndexFromClothes ( lua_State* luaVM ); // static int GetTypeIndexFromClothes ( lua_State* luaVM );
// static int GetClothesTypeName ( lua_State* luaVM ); // static int GetClothesTypeName ( lua_State* luaVM );
// // Key bind funcs // Key bind funcs
// static int BindKey ( lua_State* luaVM ); // static int BindKey ( lua_State* luaVM );
// static int UnbindKey ( lua_State* luaVM ); // static int UnbindKey ( lua_State* luaVM );
// static int IsKeyBound ( lua_State* luaVM ); // static int IsKeyBound ( lua_State* luaVM );
@ -416,7 +408,7 @@ public:
// static int ToggleControl ( lua_State* luaVM ); // static int ToggleControl ( lua_State* luaVM );
// static int ToggleAllControls ( lua_State* luaVM ); // static int ToggleAllControls ( lua_State* luaVM );
// // Shape create funcs // Shape create funcs
// static int CreateColCircle ( lua_State* luaVM ); // static int CreateColCircle ( lua_State* luaVM );
// static int CreateColCuboid ( lua_State* luaVM ); // static int CreateColCuboid ( lua_State* luaVM );
// static int CreateColSphere ( lua_State* luaVM ); // static int CreateColSphere ( lua_State* luaVM );
@ -424,7 +416,7 @@ public:
// static int CreateColPolygon ( lua_State* luaVM ); // static int CreateColPolygon ( lua_State* luaVM );
// static int CreateColTube ( lua_State* luaVM ); // static int CreateColTube ( lua_State* luaVM );
// // Team get funcs // Team get funcs
// static int CreateTeam ( lua_State* luaVM ); // static int CreateTeam ( lua_State* luaVM );
// static int GetTeamFromName ( lua_State* luaVM ); // static int GetTeamFromName ( lua_State* luaVM );
// static int GetTeamName ( lua_State* luaVM ); // static int GetTeamName ( lua_State* luaVM );
@ -433,13 +425,13 @@ public:
// static int GetPlayersInTeam ( lua_State* luaVM ); // static int GetPlayersInTeam ( lua_State* luaVM );
// static int CountPlayersInTeam ( lua_State* luaVM ); // static int CountPlayersInTeam ( lua_State* luaVM );
// // Team set funcs // Team set funcs
// static int SetPlayerTeam ( lua_State* luaVM ); // static int SetPlayerTeam ( lua_State* luaVM );
// static int SetTeamName ( lua_State* luaVM ); // static int SetTeamName ( lua_State* luaVM );
// static int SetTeamColor ( lua_State* luaVM ); // static int SetTeamColor ( lua_State* luaVM );
// static int SetTeamFriendlyFire ( lua_State* luaVM ); // static int SetTeamFriendlyFire ( lua_State* luaVM );
// // Water funcs // Water funcs
// static int CreateWater ( lua_State* luaVM ); // static int CreateWater ( lua_State* luaVM );
// static int SetWaterLevel ( lua_State* luaVM ); // static int SetWaterLevel ( lua_State* luaVM );
// static int ResetWaterLevel ( lua_State* luaVM ); // static int ResetWaterLevel ( lua_State* luaVM );
@ -449,7 +441,7 @@ public:
// static int SetWaterColor ( lua_State* luaVM ); // static int SetWaterColor ( lua_State* luaVM );
// static int ResetWaterColor ( lua_State* luaVM ); // static int ResetWaterColor ( lua_State* luaVM );
// // Weapon funcs // Weapon funcs
// static int CreateWeapon ( lua_State* luaVM ); // static int CreateWeapon ( lua_State* luaVM );
// static int GetWeaponNameFromID ( lua_State* luaVM ); // static int GetWeaponNameFromID ( lua_State* luaVM );
// static int GetWeaponIDFromName ( lua_State* luaVM ); // static int GetWeaponIDFromName ( lua_State* luaVM );