mirror of
https://github.com/dashr9230/SA-MP.git
synced 2024-12-22 14:37:29 +08:00
3181 lines
80 KiB
C++
3181 lines
80 KiB
C++
|
|
#include "main.h"
|
|
|
|
int set_amxstring(AMX *amx,cell amx_addr,const char *source,int max);
|
|
|
|
extern BOOL bGameModeFinished;
|
|
|
|
//----------------------------------------------------------------------------------
|
|
|
|
// native gpci(playerid, const clientid[], len)
|
|
static cell AMX_NATIVE_CALL n_gpci(AMX *amx, cell *params)
|
|
{
|
|
PLAYERID playerId = (PLAYERID)params[1];
|
|
if (playerId >= MAX_PLAYERS || !pNetGame->GetPlayerPool()->GetSlotState(playerId)) return 0;
|
|
return set_amxstring(amx, params[2], pNetGame->GetPlayerPool()->
|
|
GetPlayerClientID(playerId), params[3]);
|
|
}
|
|
|
|
//----------------------------------------------------------------------------------
|
|
// native GetPlayerPoolSize()
|
|
static cell AMX_NATIVE_CALL n_GetPlayerPoolSize(AMX *amx, cell *params)
|
|
{
|
|
if(!pNetGame) return -1;
|
|
CPlayerPool *pPlayerPool = pNetGame->GetPlayerPool();
|
|
if(pPlayerPool) {
|
|
return pPlayerPool->GetPoolSize();
|
|
}
|
|
return -1;
|
|
}
|
|
|
|
//----------------------------------------------------------------------------------
|
|
// native GetVehiclePoolSize()
|
|
static cell AMX_NATIVE_CALL n_GetVehiclePoolSize(AMX *amx, cell *params)
|
|
{
|
|
if(!pNetGame) return -1;
|
|
CVehiclePool *pVehiclePool = pNetGame->GetVehiclePool();
|
|
if(pVehiclePool) {
|
|
return pVehiclePool->GetPoolSize();
|
|
}
|
|
return -1;
|
|
}
|
|
|
|
//----------------------------------------------------------------------------------
|
|
// native GetActorPoolSize()
|
|
static cell AMX_NATIVE_CALL n_GetActorPoolSize(AMX *amx, cell *params)
|
|
{
|
|
if(!pNetGame) return -1;
|
|
CActorPool *pActorPool = pNetGame->GetActorPool();
|
|
if(pActorPool) {
|
|
return pActorPool->GetPoolSize();
|
|
}
|
|
return -1;
|
|
}
|
|
|
|
//----------------------------------------------------------------------------------
|
|
|
|
static cell AMX_NATIVE_CALL n_print(AMX *amx, cell *params)
|
|
{
|
|
// TODO: print
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_printf(AMX *amx, cell *params)
|
|
{
|
|
// TODO: printf
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_format(AMX *amx, cell *params)
|
|
{
|
|
// TODO: format
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetTimer(AMX *amx, cell *params)
|
|
{
|
|
char* szFuncName;
|
|
amx_StrParam(amx, params[1], szFuncName);
|
|
return pNetGame->GetTimers()->New(szFuncName, params[2], params[3], amx);
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_KillTimer(AMX *amx, cell *params)
|
|
{
|
|
pNetGame->GetTimers()->Kill(params[1]);
|
|
|
|
return 1;
|
|
}
|
|
|
|
//----------------------------------------------------------------------------------
|
|
|
|
// native GetTickCount()
|
|
static cell AMX_NATIVE_CALL n_GetTickCount(AMX *amx, cell *params)
|
|
{
|
|
return (cell)pNetGame->GetTime();
|
|
}
|
|
|
|
//----------------------------------------------------------------------------------
|
|
// native GetMaxPlayers()
|
|
static cell AMX_NATIVE_CALL n_GetMaxPlayers(AMX *amx, cell *params)
|
|
{
|
|
extern CConsole *pConsole;
|
|
return pConsole->GetIntVariable("maxplayers");
|
|
}
|
|
|
|
//----------------------------------------------------------------------------------
|
|
|
|
static cell AMX_NATIVE_CALL n_SetTimerEx(AMX *amx, cell *params)
|
|
{
|
|
if (params[0] < 4 * sizeof (cell))
|
|
{
|
|
logprintf("SCRIPT: Bad parameter count (%d < 4): ", params[0]);
|
|
return 0;
|
|
}
|
|
else if (params[0] > 260 * sizeof (cell))
|
|
{
|
|
logprintf("SCRIPT: Bad parameter count (%d > 260): ", params[0]);
|
|
return 0;
|
|
}
|
|
|
|
char* szFuncName;
|
|
amx_StrParam(amx, params[1], szFuncName);
|
|
return pNetGame->GetTimers()->NewEx(szFuncName, params[2], params[3], params, amx);
|
|
}
|
|
|
|
//----------------------------------------------------------------------------------
|
|
// native LimitGlobalChatRadius(Float:chat_radius)
|
|
static cell AMX_NATIVE_CALL n_LimitGlobalChatRadius(AMX *amx, cell *params)
|
|
{
|
|
float fRadius = amx_ctof(params[1]);
|
|
|
|
pNetGame->m_bLimitGlobalChatRadius = true;
|
|
pNetGame->m_fGlobalChatRadius = fRadius;
|
|
|
|
return 1;
|
|
}
|
|
|
|
//----------------------------------------------------------------------------------
|
|
// native LimitPlayerMarkerRadius(Float:marker_radius)
|
|
static cell AMX_NATIVE_CALL n_LimitPlayerMarkerRadius(AMX *amx, cell *params)
|
|
{
|
|
float fRadius = amx_ctof(params[1]);
|
|
|
|
pNetGame->m_bLimitPlayerMarkerRadius = true;
|
|
pNetGame->m_fPlayerMarkerRadius = fRadius;
|
|
|
|
return 1;
|
|
}
|
|
|
|
//----------------------------------------------------------------------------------
|
|
|
|
static cell AMX_NATIVE_CALL n_SetWeather(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetWeather
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerWeather(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPlayerWeather
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_CallRemoteFunction(AMX *amx, cell *params)
|
|
{
|
|
// TODO: CallRemoteFunction
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_CallLocalFunction(AMX *amx, cell *params)
|
|
{
|
|
// TODO: CallLocalFunction
|
|
return 0;
|
|
}
|
|
|
|
//----------------------------------------------------------------------------------
|
|
// native Float:VectorSize(Float:x, Float:y, Float:z)
|
|
static cell AMX_NATIVE_CALL n_VectorSize(AMX *amx, cell *params)
|
|
{
|
|
VECTOR vec;
|
|
vec.X = amx_ctof(params[1]);
|
|
vec.Y = amx_ctof(params[2]);
|
|
vec.Z = amx_ctof(params[3]);
|
|
float fResult = GetLength(&vec);
|
|
return amx_ftoc(fResult);
|
|
}
|
|
|
|
//----------------------------------------------------------------------------------
|
|
|
|
static cell AMX_NATIVE_CALL n_asin(AMX *amx, cell *params)
|
|
{
|
|
float fResult = (float)(asin(amx_ctof(params[1])) * (180.0f / PI));
|
|
return amx_ftoc(fResult);
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_acos(AMX *amx, cell *params)
|
|
{
|
|
float fResult = (float)(acos(amx_ctof(params[1])) * (180.0f / PI));
|
|
return amx_ftoc(fResult);
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_atan(AMX *amx, cell *params)
|
|
{
|
|
float fResult = (float)(atan(amx_ctof(params[1])) * (180.0f / PI));
|
|
return amx_ftoc(fResult);
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_atan2(AMX *amx, cell *params)
|
|
{
|
|
float fResult = (float)(atan2(amx_ctof(params[1]), amx_ctof(params[2])) * (180.0f / PI));
|
|
return amx_ftoc(fResult);
|
|
}
|
|
|
|
//----------------------------------------------------
|
|
|
|
static cell AMX_NATIVE_CALL n_SHA256_PassHash(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SHA256_PassHash
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetSVarInt(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetSVarInt
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetSVarString(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetSVarString
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetSVarFloat(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetSVarFloat
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetSVarInt(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetSVarInt
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetSVarString(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetSVarString
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetSVarFloat(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetSVarFloat
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_DeleteSVar(AMX *amx, cell *params)
|
|
{
|
|
// TODO: DeleteSVar
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetSVarType(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetSVarType
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetSVarNameAtIndex(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetSVarNameAtIndex
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetSVarsUpperIndex(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetSVarsUpperIndex
|
|
return 0;
|
|
}
|
|
|
|
// native GameModeExit()
|
|
static cell AMX_NATIVE_CALL n_GameModeExit(AMX *amx, cell *params)
|
|
{
|
|
if(pNetGame->SetNextScriptFile(NULL)) {
|
|
bGameModeFinished = TRUE;
|
|
} else {
|
|
logprintf("The gamemode finished and I couldn't start another script.");
|
|
fcloseall();
|
|
exit(1);
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
// native SetGameModeText(const string[])
|
|
static cell AMX_NATIVE_CALL n_SetGameModeText(AMX *amx, cell *params)
|
|
{
|
|
char* szGameModeText;
|
|
amx_StrParam(amx, params[1], szGameModeText);
|
|
pConsole->SetStringVariable("gamemodetext", szGameModeText);
|
|
|
|
return 0;
|
|
}
|
|
|
|
// native SetTeamCount(count)
|
|
static cell AMX_NATIVE_CALL n_SetTeamCount(AMX *amx, cell *params)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_AddPlayerClass(AMX *amx, cell *params)
|
|
{
|
|
// TODO: AddPlayerClass
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_AddPlayerClassEx(AMX *amx, cell *params)
|
|
{
|
|
// TODO: AddPlayerClassEx
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_AddStaticVehicle(AMX *amx, cell *params)
|
|
{
|
|
// TODO: AddStaticVehicle
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_AddStaticVehicleEx(AMX *amx, cell *params)
|
|
{
|
|
// TODO: AddStaticVehicleEx
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_AddStaticPickup(AMX *amx, cell *params)
|
|
{
|
|
// TODO: AddStaticPickup
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_CreatePickup(AMX *amx, cell *params)
|
|
{
|
|
// TODO: CreatePickup
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_DestroyPickup(AMX *amx, cell *params)
|
|
{
|
|
// TODO: DestroyPickup
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerWorldBounds(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPlayerWorldBounds
|
|
return 0;
|
|
}
|
|
|
|
//----------------------------------------------------------------------------------
|
|
|
|
// native ShowNameTags(show)
|
|
static cell AMX_NATIVE_CALL n_ShowNameTags(AMX *amx, cell *params)
|
|
{
|
|
pNetGame->m_bShowNameTags = (bool)params[1];
|
|
return 1;
|
|
}
|
|
|
|
//----------------------------------------------------------------------------------
|
|
|
|
// native ShowPlayerMarkers(mode)
|
|
static cell AMX_NATIVE_CALL n_ShowPlayerMarkers(AMX *amx, cell *params)
|
|
{
|
|
pNetGame->m_iShowPlayerMarkers = params[1];
|
|
return 1;
|
|
}
|
|
|
|
//----------------------------------------------------------------------------------
|
|
|
|
static cell AMX_NATIVE_CALL n_SetWorldTime(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetWorldTime
|
|
return 0;
|
|
}
|
|
|
|
// native GetWeaponName(weaponid, const weapon[], len)
|
|
static cell AMX_NATIVE_CALL n_GetWeaponName(AMX *amx, cell *params)
|
|
{
|
|
if(params[1] > WEAPON_COLLISION) return 0;
|
|
|
|
return set_amxstring(amx,params[2],pNetGame->GetWeaponName(params[1]),params[3]);
|
|
}
|
|
|
|
//----------------------------------------------------------------------------------
|
|
|
|
// native EnableTirePopping(enable)
|
|
static cell AMX_NATIVE_CALL n_EnableTirePopping(AMX *amx, cell *params)
|
|
{
|
|
logprintf("EnableTirePopping() function is removed.");
|
|
return 1;
|
|
}
|
|
|
|
//----------------------------------------------------------------------------------
|
|
// native EnableVehicleFriendlyFire()
|
|
static cell AMX_NATIVE_CALL n_EnableVehicleFriendlyFire(AMX *amx, cell *params)
|
|
{
|
|
pNetGame->m_bVehicleFriendlyFire = TRUE;
|
|
return 1;
|
|
}
|
|
|
|
//----------------------------------------------------------------------------------
|
|
|
|
// native AllowInteriorWeapons(allow)
|
|
static cell AMX_NATIVE_CALL n_AllowInteriorWeapons(AMX *amx, cell *params)
|
|
{
|
|
pNetGame->m_bAllowWeapons = (bool)params[1];
|
|
return 1;
|
|
}
|
|
|
|
//----------------------------------------------------------------------------------
|
|
|
|
static cell AMX_NATIVE_CALL n_SetGravity(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetGravity
|
|
return 0;
|
|
}
|
|
|
|
// native GetGravity()
|
|
static cell AMX_NATIVE_CALL n_GetGravity(AMX *amx, cell *params)
|
|
{
|
|
return amx_ftoc(pNetGame->m_fGravity);
|
|
}
|
|
|
|
//----------------------------------------------------------------------------------
|
|
|
|
// native AllowAdminTeleport(allow)
|
|
static cell AMX_NATIVE_CALL n_AllowAdminTeleport(AMX *amx, cell *params)
|
|
{
|
|
logprintf("AllowAdminTeleport() : function is deprecated. Please see OnPlayerClickMap()");
|
|
return 1;
|
|
}
|
|
|
|
//----------------------------------------------------------------------------------
|
|
|
|
// native SetDeathDropAmount(amount)
|
|
static cell AMX_NATIVE_CALL n_SetDeathDropAmount(AMX *amx, cell *params)
|
|
{
|
|
pNetGame->m_iDeathDropMoney = params[1];
|
|
return 1;
|
|
}
|
|
|
|
//----------------------------------------------------------------------------------
|
|
|
|
static cell AMX_NATIVE_CALL n_CreateExplosion(AMX *amx, cell *params)
|
|
{
|
|
// TODO: CreateExplosion
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_CreateExplosionForPlayer(AMX *amx, cell *params)
|
|
{
|
|
// TODO: CreateExplosionForPlayer
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetDisabledWeapons(AMX *amx, cell *params)
|
|
{
|
|
logprintf("[warning] SetDisabledWeapons() : function is deprecated. Check weapon in OnPlayerUpdate.");
|
|
return 1;
|
|
}
|
|
|
|
// native UsePlayerPedAnims()
|
|
static cell AMX_NATIVE_CALL n_UsePlayerPedAnims(AMX *amx, cell *params)
|
|
{
|
|
pNetGame->m_bUseCJWalk = true;
|
|
return 1;
|
|
}
|
|
|
|
// native DisableInteriorEnterExits()
|
|
static cell AMX_NATIVE_CALL n_DisableInteriorEnterExits(AMX *amx, cell *params)
|
|
{
|
|
pNetGame->m_bDisableEnterExits = true;
|
|
|
|
return 1;
|
|
}
|
|
|
|
// native SetNameTagDrawDistance(Float:distance)
|
|
static cell AMX_NATIVE_CALL n_SetNameTagDrawDistance(AMX *amx, cell *params)
|
|
{
|
|
pNetGame->m_fNameTagDrawDistance = amx_ctof(params[1]);
|
|
|
|
return 1;
|
|
}
|
|
|
|
// native DisableNameTagLOS()
|
|
static cell AMX_NATIVE_CALL n_DisableNameTagLOS(AMX *amx, cell *params)
|
|
{
|
|
pNetGame->m_bNameTagLOS = false;
|
|
return 1;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_ConnectNPC(AMX *amx, cell *params)
|
|
{
|
|
// TODO: ConnectNPC
|
|
return 0;
|
|
}
|
|
|
|
// native IsPlayerNPC(playerid)
|
|
static cell AMX_NATIVE_CALL n_IsPlayerNPC(AMX *amx, cell *params)
|
|
{
|
|
BOOL bResult = FALSE;
|
|
|
|
if(pNetGame)
|
|
{
|
|
CPlayerPool* pPlayerPool = pNetGame->GetPlayerPool();
|
|
|
|
if(pPlayerPool && pPlayerPool->GetSlotState((PLAYERID)params[1]))
|
|
{
|
|
if(pPlayerPool->IsNPC((PLAYERID)params[1]))
|
|
{
|
|
bResult = TRUE;
|
|
}
|
|
}
|
|
}
|
|
return bResult;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_Create3DTextLabel(AMX *amx, cell *params)
|
|
{
|
|
// TODO: Create3DTextLabel
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_Delete3DTextLabel(AMX *amx, cell *params)
|
|
{
|
|
// TODO: Delete3DTextLabel
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_Attach3DTextLabelToPlayer(AMX *amx, cell *params)
|
|
{
|
|
// TODO: Attach3DTextLabelToPlayer
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_Attach3DTextLabelToVehicle(AMX *amx, cell *params)
|
|
{
|
|
// TODO: Attach3DTextLabelToVehicle
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_Update3DTextLabelText(AMX *amx, cell *params)
|
|
{
|
|
// TODO: Update3DTextLabelText
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_CreatePlayer3DTextLabel(AMX *amx, cell *params)
|
|
{
|
|
// TODO: CreatePlayer3DTextLabel
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_DeletePlayer3DTextLabel(AMX *amx, cell *params)
|
|
{
|
|
// TODO: DeletePlayer3DTextLabel
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_UpdatePlayer3DTextLabelText(AMX *amx, cell *params)
|
|
{
|
|
// TODO: UpdatePlayer3DTextLabelText
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_ShowPlayerDialog(AMX *amx, cell *params)
|
|
{
|
|
// TODO: ShowPlayerDialog
|
|
return 0;
|
|
}
|
|
|
|
// native EnableZoneNames(enable)
|
|
static cell AMX_NATIVE_CALL n_EnableZoneNames(AMX *amx, cell *params)
|
|
{
|
|
logprintf("[warning] EnableZoneNames() is removed since 0.3");
|
|
return 1;
|
|
}
|
|
|
|
//----------------------------------------------------------------------------------
|
|
|
|
// native GangZoneCreate(Float:minx, Float:miny, Float:maxx, Float:maxy)
|
|
static cell AMX_NATIVE_CALL n_GangZoneCreate(AMX *amx, cell *params)
|
|
{
|
|
CGangZonePool *pGangZonePool = pNetGame->GetGangZonePool();
|
|
if (!pGangZonePool) return -1;
|
|
WORD ret = pGangZonePool->New(amx_ctof(params[1]), amx_ctof(params[2]), amx_ctof(params[3]), amx_ctof(params[4]));
|
|
if (ret == 0xFFFF) return -1;
|
|
return ret;
|
|
}
|
|
|
|
// native GangZoneDestroy(zone)
|
|
static cell AMX_NATIVE_CALL n_GangZoneDestroy(AMX *amx, cell *params)
|
|
{
|
|
CGangZonePool *pGangZonePool = pNetGame->GetGangZonePool();
|
|
if (!pGangZonePool || !pGangZonePool->GetSlotState(params[1])) return 0;
|
|
pGangZonePool->Delete(params[1]);
|
|
return 1;
|
|
}
|
|
|
|
// native GangZoneShowForPlayer(playerid, zone, color)
|
|
static cell AMX_NATIVE_CALL n_GangZoneShowForPlayer(AMX *amx, cell *params)
|
|
{
|
|
if (!pNetGame->GetPlayerPool()->GetSlotState(params[1])) return 0;
|
|
CGangZonePool *pGangZonePool = pNetGame->GetGangZonePool();
|
|
if (!pGangZonePool || !pGangZonePool->GetSlotState(params[2])) return 0;
|
|
pGangZonePool->ShowForPlayer(params[1], params[2], params[3]);
|
|
return 1;
|
|
}
|
|
|
|
// native GangZoneShowForAll(zone, color)
|
|
static cell AMX_NATIVE_CALL n_GangZoneShowForAll(AMX *amx, cell *params)
|
|
{
|
|
CGangZonePool *pGangZonePool = pNetGame->GetGangZonePool();
|
|
if (!pGangZonePool || !pGangZonePool->GetSlotState(params[1])) return 0;
|
|
pGangZonePool->ShowForAll(params[1], params[2]);
|
|
return 1;
|
|
}
|
|
|
|
// native GangZoneHideForPlayer(playerid, zone)
|
|
static cell AMX_NATIVE_CALL n_GangZoneHideForPlayer(AMX *amx, cell *params)
|
|
{
|
|
if (!pNetGame->GetPlayerPool()->GetSlotState(params[1])) return 0;
|
|
CGangZonePool *pGangZonePool = pNetGame->GetGangZonePool();
|
|
if (!pGangZonePool || !pGangZonePool->GetSlotState(params[2])) return 0;
|
|
pGangZonePool->HideForPlayer(params[1], params[2]);
|
|
return 1;
|
|
}
|
|
|
|
// native GangZoneHideForAll(zone)
|
|
static cell AMX_NATIVE_CALL n_GangZoneHideForAll(AMX *amx, cell *params)
|
|
{
|
|
CGangZonePool *pGangZonePool = pNetGame->GetGangZonePool();
|
|
if (!pGangZonePool || !pGangZonePool->GetSlotState(params[1])) return 0;
|
|
pGangZonePool->HideForAll(params[1]);
|
|
return 1;
|
|
}
|
|
|
|
// native GangZoneFlashForPlayer(playerid, zone, flashcolor)
|
|
static cell AMX_NATIVE_CALL n_GangZoneFlashForPlayer(AMX *amx, cell *params)
|
|
{
|
|
if (!pNetGame->GetPlayerPool()->GetSlotState(params[1])) return 0;
|
|
CGangZonePool *pGangZonePool = pNetGame->GetGangZonePool();
|
|
if (!pGangZonePool || !pGangZonePool->GetSlotState(params[2])) return 0;
|
|
pGangZonePool->FlashForPlayer(params[1], params[2], params[3]);
|
|
return 1;
|
|
}
|
|
|
|
// native GangZoneFlashForAll(zone, flashcolor)
|
|
static cell AMX_NATIVE_CALL n_GangZoneFlashForAll(AMX *amx, cell *params)
|
|
{
|
|
CGangZonePool *pGangZonePool = pNetGame->GetGangZonePool();
|
|
if (!pGangZonePool || !pGangZonePool->GetSlotState(params[1])) return 0;
|
|
pGangZonePool->FlashForAll(params[1], params[2]);
|
|
return 1;
|
|
}
|
|
|
|
// native GangZoneStopFlashForPlayer(playerid, zone)
|
|
static cell AMX_NATIVE_CALL n_GangZoneStopFlashForPlayer(AMX *amx, cell *params)
|
|
{
|
|
if (!pNetGame->GetPlayerPool()->GetSlotState(params[1])) return 0;
|
|
CGangZonePool *pGangZonePool = pNetGame->GetGangZonePool();
|
|
if (!pGangZonePool || !pGangZonePool->GetSlotState(params[2])) return 0;
|
|
pGangZonePool->StopFlashForPlayer(params[1], params[2]);
|
|
return 1;
|
|
}
|
|
|
|
// native GangZoneStopFlashForAll(zone)
|
|
static cell AMX_NATIVE_CALL n_GangZoneStopFlashForAll(AMX *amx, cell *params)
|
|
{
|
|
CGangZonePool *pGangZonePool = pNetGame->GetGangZonePool();
|
|
if (!pGangZonePool || !pGangZonePool->GetSlotState(params[1])) return 0;
|
|
pGangZonePool->StopFlashForAll(params[1]);
|
|
return 1;
|
|
}
|
|
|
|
//----------------------------------------------------------------------------------
|
|
|
|
// native IsPlayerAdmin(playerid)
|
|
static cell AMX_NATIVE_CALL n_IsPlayerAdmin(AMX *amx, cell *params)
|
|
{
|
|
CPlayerPool* pPlayerPool = pNetGame->GetPlayerPool();
|
|
|
|
if (pPlayerPool->GetSlotState((PLAYERID)params[1]))
|
|
{
|
|
return pPlayerPool->IsAdmin((PLAYERID)params[1]);
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_Kick(AMX *amx, cell *params)
|
|
{
|
|
// TODO: Kick
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_Ban(AMX *amx, cell *params)
|
|
{
|
|
// TODO: Ban
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_BanEx(AMX *amx, cell *params)
|
|
{
|
|
// TODO: BanEx
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SendRconCommand(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SendRconCommand
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetServerVarAsString(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetServerVarAsString
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetServerVarAsInt(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetServerVarAsInt
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetServerVarAsBool(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetServerVarAsBool
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetConsoleVarAsString(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetConsoleVarAsString
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetConsoleVarAsInt(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetConsoleVarAsInt
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetConsoleVarAsBool(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetConsoleVarAsBool
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerNetworkStats(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerNetworkStats
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetNetworkStats(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetNetworkStats
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerVersion(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerVersion
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_BlockIpAddress(AMX *amx, cell *params)
|
|
{
|
|
// TODO: BlockIpAddress
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_UnBlockIpAddress(AMX *amx, cell *params)
|
|
{
|
|
// TODO: UnBlockIpAddress
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetServerTickRate(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetServerTickRate
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_NetStats_GetConnectedTime(AMX *amx, cell *params)
|
|
{
|
|
// TODO: NetStats_GetConnectedTime
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_NetStats_MessagesReceived(AMX *amx, cell *params)
|
|
{
|
|
// TODO: NetStats_MessagesReceived
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_NetStats_BytesReceived(AMX *amx, cell *params)
|
|
{
|
|
// TODO: NetStats_BytesReceived
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_NetStats_MessagesSent(AMX *amx, cell *params)
|
|
{
|
|
// TODO: NetStats_MessagesSent
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_NetStats_BytesSent(AMX *amx, cell *params)
|
|
{
|
|
// TODO: NetStats_BytesSent
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_NetStats_MessagesRecvPerSecond(AMX *amx, cell *params)
|
|
{
|
|
// TODO: NetStats_MessagesRecvPerSecond
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_NetStats_PacketLossPercent(AMX *amx, cell *params)
|
|
{
|
|
// TODO: NetStats_PacketLossPercent
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_NetStats_ConnectionStatus(AMX *amx, cell *params)
|
|
{
|
|
// TODO: NetStats_ConnectionStatus
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_NetStats_GetIpPort(AMX *amx, cell *params)
|
|
{
|
|
// TODO: NetStats_GetIpPort
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetSpawnInfo(AMX *amx, cell *params)
|
|
{
|
|
CPlayerPool *pPlayerPool = pNetGame->GetPlayerPool();
|
|
if(!pPlayerPool) return 0;
|
|
|
|
CPlayer *pPlayer = pPlayerPool->GetAt((PLAYERID)params[1]);
|
|
if (pPlayer)
|
|
{
|
|
PLAYER_SPAWN_INFO SpawnInfo;
|
|
SpawnInfo.byteTeam = (BYTE)params[2];
|
|
SpawnInfo.iSkin = (int)params[3];
|
|
SpawnInfo.vecPos.X = amx_ctof(params[4]);
|
|
SpawnInfo.vecPos.Y = amx_ctof(params[5]);
|
|
SpawnInfo.vecPos.Z = amx_ctof(params[6]);
|
|
SpawnInfo.fRotation = amx_ctof(params[7]);
|
|
SpawnInfo.iSpawnWeapons[0] = (int)params[8];
|
|
SpawnInfo.iSpawnWeaponsAmmo[0] = (int)params[9];
|
|
SpawnInfo.iSpawnWeapons[1] = (int)params[10];
|
|
SpawnInfo.iSpawnWeaponsAmmo[1] = (int)params[11];
|
|
SpawnInfo.iSpawnWeapons[2] = (int)params[12];
|
|
SpawnInfo.iSpawnWeaponsAmmo[2] = (int)params[13];
|
|
|
|
pPlayer->SetSpawnInfo(&SpawnInfo);
|
|
pPlayer->field_290D = TRUE;
|
|
RakNet::BitStream bsData;
|
|
bsData.Write((PCHAR)&SpawnInfo, sizeof(PLAYER_SPAWN_INFO));
|
|
pNetGame->SendToPlayer(RPC_ScrSetSpawnInfo, &bsData, (PLAYERID)params[1], 2);
|
|
return 1;
|
|
} else {
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SpawnPlayer(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SpawnPlayer
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerTeam(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPlayerTeam
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerTeam(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerTeam
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerName(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPlayerName
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerSkin(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPlayerSkin
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerSkin(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerSkin
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerPos(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerPos
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerPos(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPlayerPos
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerPosFindZ(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPlayerPosFindZ
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerLastShotVectors(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerLastShotVectors
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerHealth(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerHealth
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerHealth(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPlayerHealth
|
|
return 0;
|
|
}
|
|
|
|
// native SetPlayerColor(playerid, color)
|
|
static cell AMX_NATIVE_CALL n_SetPlayerColor(AMX *amx, cell *params)
|
|
{
|
|
CPlayer* pPlayer = pNetGame->GetPlayerPool()->GetAt((PLAYERID)params[1]);
|
|
if(pPlayer) {
|
|
pPlayer->SetPlayerColor(params[2]);
|
|
return 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
// native GetPlayerColor(playerid)
|
|
static cell AMX_NATIVE_CALL n_GetPlayerColor(AMX *amx, cell *params)
|
|
{
|
|
CPlayer* pPlayer = pNetGame->GetPlayerPool()->GetAt((PLAYERID)params[1]);
|
|
if(pPlayer) {
|
|
return pPlayer->GetPlayerColor();
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
// native GetPlayerVehicleID(playerid)
|
|
static cell AMX_NATIVE_CALL n_GetPlayerVehicleID(AMX *amx, cell *params)
|
|
{
|
|
CPlayerPool *pPlayerPool = pNetGame->GetPlayerPool();
|
|
if(!pPlayerPool) return 0;
|
|
CPlayer *pPlayer = pNetGame->GetPlayerPool()->GetAt((PLAYERID)params[1]);
|
|
if(pPlayer) {
|
|
return pPlayer->m_VehicleID;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
// native GetPlayerVehicleSeat(playerid)
|
|
static cell AMX_NATIVE_CALL n_GetPlayerVehicleSeat(AMX *amx, cell *params)
|
|
{
|
|
CPlayer *pPlayer = pNetGame->GetPlayerPool()->GetAt((PLAYERID)params[1]);
|
|
if (!pPlayer) return -1;
|
|
|
|
if (pPlayer->GetState() == PLAYER_STATE_DRIVER ||
|
|
pPlayer->GetState() == PLAYER_STATE_PASSENGER)
|
|
return pPlayer->m_byteSeatID;
|
|
|
|
// Vehicle not found or the player isn't in it;
|
|
return -1;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerSurfingVehicleID(AMX *amx, cell *params)
|
|
{
|
|
CPlayerPool *pPlayerPool = pNetGame->GetPlayerPool();
|
|
if(!pPlayerPool) return 0xFFFF;
|
|
|
|
CPlayer *pPlayer = pPlayerPool->GetAt((PLAYERID)params[1]);
|
|
if(pPlayer && pPlayer->GetState() == PLAYER_STATE_ONFOOT) {
|
|
WORD wSurfInfo = pPlayer->GetOnFootSyncData()->wSurfInfo;
|
|
if(wSurfInfo != 0 && wSurfInfo < 2000) {
|
|
return wSurfInfo;
|
|
}
|
|
}
|
|
return 0xFFFF;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerSurfingObjectID(AMX *amx, cell *params)
|
|
{
|
|
CPlayerPool *pPlayerPool = pNetGame->GetPlayerPool();
|
|
if(!pPlayerPool) return 0xFFFF;
|
|
|
|
CPlayer *pPlayer = pPlayerPool->GetAt((PLAYERID)params[1]);
|
|
if(pPlayer && pPlayer->GetState() == PLAYER_STATE_ONFOOT) {
|
|
WORD wSurfInfo = pPlayer->GetOnFootSyncData()->wSurfInfo;
|
|
if(wSurfInfo != 0 && wSurfInfo >= 2000 && wSurfInfo < 3000) {
|
|
return wSurfInfo - 2000;
|
|
}
|
|
}
|
|
return 0xFFFF;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_PutPlayerInVehicle(AMX *amx, cell *params)
|
|
{
|
|
// TODO: PutPlayerInVehicle
|
|
return 0;
|
|
}
|
|
|
|
// native RemovePlayerFromVehicle(playerid)
|
|
static cell AMX_NATIVE_CALL n_RemovePlayerFromVehicle(AMX *amx, cell *params)
|
|
{
|
|
RakNet::BitStream bsParams;
|
|
CPlayerPool *pPlayerPool = pNetGame->GetPlayerPool();
|
|
if(!pPlayerPool || !pPlayerPool->GetSlotState((PLAYERID)params[1])) return 0;
|
|
|
|
pNetGame->SendToPlayer(RPC_ScrRemovePlayerFromVehicle, &bsParams, (PLAYERID)params[1], 2);
|
|
|
|
return 1;
|
|
}
|
|
|
|
// native IsPlayerInVehicle(playerid, vehicleid)
|
|
static cell AMX_NATIVE_CALL n_IsPlayerInVehicle(AMX *amx, cell *params)
|
|
{
|
|
CPlayer* pPlayer = pNetGame->GetPlayerPool()->GetAt((PLAYERID)params[1]);
|
|
if (!pPlayer) return 0;
|
|
BYTE byteState = pPlayer->GetState();
|
|
if ((byteState == PLAYER_STATE_DRIVER) || (byteState == PLAYER_STATE_PASSENGER))
|
|
{
|
|
if (pPlayer->m_VehicleID == params[2])
|
|
{
|
|
return 1;
|
|
}
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
// native IsPlayerInAnyVehicle(playerid)
|
|
static cell AMX_NATIVE_CALL n_IsPlayerInAnyVehicle(AMX *amx, cell *params)
|
|
{
|
|
CPlayer* pPlayer = pNetGame->GetPlayerPool()->GetAt((PLAYERID)params[1]);
|
|
if (!pPlayer) return 0;
|
|
BYTE byteState = pPlayer->GetState();
|
|
|
|
if ((byteState == PLAYER_STATE_DRIVER) || (byteState == PLAYER_STATE_PASSENGER))
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
// native GetPlayerName(playerid, const name[], len)
|
|
static cell AMX_NATIVE_CALL n_GetPlayerName(AMX *amx, cell *params)
|
|
{
|
|
PLAYERID playerId = (PLAYERID)params[1];
|
|
if (playerId > MAX_PLAYERS || !pNetGame->GetPlayerPool()->GetSlotState(playerId)) return 0;
|
|
return set_amxstring(amx, params[2], pNetGame->GetPlayerPool()->
|
|
GetPlayerName(playerId), params[3]);
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerCheckpoint(AMX *amx, cell *params)
|
|
{
|
|
CPlayer *pPlayer = pNetGame->GetPlayerPool()->GetAt((PLAYERID)params[1]);
|
|
if (pPlayer)
|
|
{
|
|
pPlayer->SetCheckpoint(amx_ctof(params[2]), amx_ctof(params[3]),
|
|
amx_ctof(params[4]), amx_ctof(params[5]));
|
|
|
|
return 1;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_DisablePlayerCheckpoint(AMX *amx, cell *params)
|
|
{
|
|
CPlayer *pPlayer = pNetGame->GetPlayerPool()->GetAt((PLAYERID)params[1]);
|
|
if (pPlayer)
|
|
{
|
|
pPlayer->ToggleCheckpoint(FALSE);
|
|
|
|
return 1;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_IsPlayerInCheckpoint(AMX *amx, cell *params)
|
|
{
|
|
CPlayer *pPlayer = pNetGame->GetPlayerPool()->GetAt((PLAYERID)params[1]);
|
|
if (pPlayer)
|
|
{
|
|
return pPlayer->IsInCheckpoint();
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
// native SetPlayerRaceCheckpoint(playerid, type, Float:x, Float:y, Float:z, Float:nextx, Float:nexty, Float:nextz, Float:size)
|
|
static cell AMX_NATIVE_CALL n_SetPlayerRaceCheckpoint(AMX *amx, cell *params)
|
|
{
|
|
CPlayer *pPlayer = pNetGame->GetPlayerPool()->GetAt((PLAYERID)params[1]);
|
|
if (pPlayer)
|
|
{
|
|
pPlayer->SetRaceCheckpoint(params[2], amx_ctof(params[3]),
|
|
amx_ctof(params[4]), amx_ctof(params[5]), amx_ctof(params[6]),
|
|
amx_ctof(params[7]), amx_ctof(params[8]), amx_ctof(params[9]));
|
|
|
|
return 1;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_DisablePlayerRaceCheckpoint(AMX *amx, cell *params)
|
|
{
|
|
CPlayer *pPlayer = pNetGame->GetPlayerPool()->GetAt((PLAYERID)params[1]);
|
|
if (pPlayer)
|
|
{
|
|
pPlayer->ToggleRaceCheckpoint(FALSE);
|
|
|
|
return 1;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_IsPlayerInRaceCheckpoint(AMX *amx, cell *params)
|
|
{
|
|
CPlayer *pPlayer = pNetGame->GetPlayerPool()->GetAt((PLAYERID)params[1]);
|
|
if (pPlayer)
|
|
{
|
|
return pPlayer->IsInRaceCheckpoint();
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
// native SetPlayerInterior(playerid,interiorid)
|
|
static cell AMX_NATIVE_CALL n_SetPlayerInterior(AMX *amx, cell *params)
|
|
{
|
|
if (!pNetGame->GetPlayerPool()->GetSlotState((PLAYERID)params[1])) return 0;
|
|
RakNet::BitStream bsParams;
|
|
BYTE byteInteriorID = (BYTE)params[2];
|
|
bsParams.Write(byteInteriorID);
|
|
|
|
pNetGame->SendToPlayer(RPC_ScrSetInterior, &bsParams, (PLAYERID)params[1], 2);
|
|
return 1;
|
|
}
|
|
|
|
// native GetPlayerInterior(playerid,interiorid)
|
|
static cell AMX_NATIVE_CALL n_GetPlayerInterior(AMX *amx, cell *params)
|
|
{
|
|
CPlayer *pPlayer = pNetGame->GetPlayerPool()->GetAt((PLAYERID)params[1]);
|
|
if (pPlayer)
|
|
{
|
|
return pPlayer->m_iInteriorId;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerAttachedObject(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPlayerAttachedObject
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_RemovePlayerAttachedObject(AMX *amx, cell *params)
|
|
{
|
|
// TODO: RemovePlayerAttachedObject
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_IsPlayerAttachedObjectSlotUsed(AMX *amx, cell *params)
|
|
{
|
|
// TODO: IsPlayerAttachedObjectSlotUsed
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_EditAttachedObject(AMX *amx, cell *params)
|
|
{
|
|
// TODO: EditAttachedObject
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SendClientCheck(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SendClientCheck
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerCameraLookAt(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPlayerCameraLookAt
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerCameraPos(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPlayerCameraPos
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetCameraBehindPlayer(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetCameraBehindPlayer
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerCameraMode(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerCameraMode
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerCameraAspectRatio(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerCameraAspectRatio
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerCameraZoom(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerCameraZoom
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerCameraPos(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerCameraPos
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerCameraFrontVector(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerCameraFrontVector
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_EnablePlayerCameraTarget(AMX *amx, cell *params)
|
|
{
|
|
// TODO: EnablePlayerCameraTarget
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerCameraTargetObject(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerCameraTargetObject
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerCameraTargetVehicle(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerCameraTargetVehicle
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerCameraTargetPlayer(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerCameraTargetPlayer
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerCameraTargetActor(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerCameraTargetActor
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_AttachCameraToObject(AMX *amx, cell *params)
|
|
{
|
|
// TODO: AttachCameraToObject
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_AttachCameraToPlayerObject(AMX *amx, cell *params)
|
|
{
|
|
// TODO: AttachCameraToPlayerObject
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_InterpolateCameraPos(AMX *amx, cell *params)
|
|
{
|
|
// TODO: InterpolateCameraPos
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_InterpolateCameraLookAt(AMX *amx, cell *params)
|
|
{
|
|
// TODO: InterpolateCameraLookAt
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_TogglePlayerControllable(AMX *amx, cell *params)
|
|
{
|
|
// TODO: TogglePlayerControllable
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_PlayerPlaySound(AMX *amx, cell *params)
|
|
{
|
|
// TODO: PlayerPlaySound
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerScore(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPlayerScore
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerScore(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerScore
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerFacingAngle(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPlayerFacingAngle
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerFacingAngle(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerFacingAngle
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GivePlayerMoney(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GivePlayerMoney
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerMoney(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerMoney
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_ResetPlayerMoney(AMX *amx, cell *params)
|
|
{
|
|
// TODO: ResetPlayerMoney
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_IsPlayerConnected(AMX *amx, cell *params)
|
|
{
|
|
// TODO: IsPlayerConnected
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerState(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerState
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_ResetPlayerWeapons(AMX *amx, cell *params)
|
|
{
|
|
// TODO: ResetPlayerWeapons
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GivePlayerWeapon(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GivePlayerWeapon
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerArmedWeapon(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPlayerArmedWeapon
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerIp(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerIp
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerPing(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerPing
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerWeapon(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerWeapon
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerArmour(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPlayerArmour
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerArmour(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerArmour
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerMapIcon(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPlayerMapIcon
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_RemovePlayerMapIcon(AMX *amx, cell *params)
|
|
{
|
|
// TODO: RemovePlayerMapIcon
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerKeys(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerKeys
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerMarkerForPlayer(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPlayerMarkerForPlayer
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerAmmo(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerAmmo
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerAmmo(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPlayerAmmo
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerTargetPlayer(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerTargetPlayer
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerTargetActor(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerTargetActor
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerWeaponData(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerWeaponData
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerWeaponState(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerWeaponState
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_AllowPlayerTeleport(AMX *amx, cell *params)
|
|
{
|
|
// TODO: AllowPlayerTeleport
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_ForceClassSelection(AMX *amx, cell *params)
|
|
{
|
|
// TODO: ForceClassSelection
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerWantedLevel(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPlayerWantedLevel
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerWantedLevel(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerWantedLevel
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerFightingStyle(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerFightingStyle
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerFightingStyle(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPlayerFightingStyle
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerVelocity(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerVelocity
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerVelocity(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPlayerVelocity
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_IsPlayerInRangeOfPoint(AMX *amx, cell *params)
|
|
{
|
|
// TODO: IsPlayerInRangeOfPoint
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerDistanceFromPoint(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerDistanceFromPoint
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_IsPlayerStreamedIn(AMX *amx, cell *params)
|
|
{
|
|
// TODO: IsPlayerStreamedIn
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_IsVehicleStreamedIn(AMX *amx, cell *params)
|
|
{
|
|
// TODO: IsVehicleStreamedIn
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_IsActorStreamedIn(AMX *amx, cell *params)
|
|
{
|
|
// TODO: IsActorStreamedIn
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerVirtualWorld(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPlayerVirtualWorld
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerVirtualWorld(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerVirtualWorld
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_ShowPlayerNameTagForPlayer(AMX *amx, cell *params)
|
|
{
|
|
// TODO: ShowPlayerNameTagForPlayer
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_EnableStuntBonusForAll(AMX *amx, cell *params)
|
|
{
|
|
// TODO: EnableStuntBonusForAll
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_EnableStuntBonusForPlayer(AMX *amx, cell *params)
|
|
{
|
|
// TODO: EnableStuntBonusForPlayer
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_TogglePlayerSpectating(AMX *amx, cell *params)
|
|
{
|
|
// TODO: TogglePlayerSpectating
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerDrunkLevel(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerDrunkLevel
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerDrunkLevel(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPlayerDrunkLevel
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_PlayerSpectateVehicle(AMX *amx, cell *params)
|
|
{
|
|
// TODO: PlayerSpectateVehicle
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_PlayerSpectatePlayer(AMX *amx, cell *params)
|
|
{
|
|
// TODO: PlayerSpectatePlayer
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_ApplyAnimation(AMX *amx, cell *params)
|
|
{
|
|
// TODO: ApplyAnimation
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_ClearAnimations(AMX *amx, cell *params)
|
|
{
|
|
// TODO: ClearAnimations
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerAnimationIndex(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerAnimationIndex
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetAnimationName(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetAnimationName
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerSpecialAction(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPlayerSpecialAction
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerSpecialAction(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerSpecialAction
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_StartRecordingPlayerData(AMX *amx, cell *params)
|
|
{
|
|
// TODO: StartRecordingPlayerData
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_StopRecordingPlayerData(AMX *amx, cell *params)
|
|
{
|
|
// TODO: StopRecordingPlayerData
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_PlayCrimeReportForPlayer(AMX *amx, cell *params)
|
|
{
|
|
// TODO: PlayCrimeReportForPlayer
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_PlayAudioStreamForPlayer(AMX *amx, cell *params)
|
|
{
|
|
// TODO: PlayAudioStreamForPlayer
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_StopAudioStreamForPlayer(AMX *amx, cell *params)
|
|
{
|
|
// TODO: StopAudioStreamForPlayer
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_RemoveBuildingForPlayer(AMX *amx, cell *params)
|
|
{
|
|
// TODO: RemoveBuildingForPlayer
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerShopName(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPlayerShopName
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerSkillLevel(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPlayerSkillLevel
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerChatBubble(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPlayerChatBubble
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SelectTextDraw(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SelectTextDraw
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_CancelSelectTextDraw(AMX *amx, cell *params)
|
|
{
|
|
// TODO: CancelSelectTextDraw
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_DisableRemoteVehicleCollisions(AMX *amx, cell *params)
|
|
{
|
|
// TODO: DisableRemoteVehicleCollisions
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPVarInt(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPVarInt
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPVarString(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPVarString
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPVarFloat(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPVarFloat
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPVarInt(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPVarInt
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPVarString(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPVarString
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPVarFloat(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPVarFloat
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_DeletePVar(AMX *amx, cell *params)
|
|
{
|
|
// TODO: DeletePVar
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPVarType(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPVarType
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPVarNameAtIndex(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPVarNameAtIndex
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPVarsUpperIndex(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPVarsUpperIndex
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_CreatePlayerTextDraw(AMX *amx, cell *params)
|
|
{
|
|
// TODO: CreatePlayerTextDraw
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_PlayerTextDrawSetString(AMX *amx, cell *params)
|
|
{
|
|
// TODO: PlayerTextDrawSetString
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_PlayerTextDrawLetterSize(AMX *amx, cell *params)
|
|
{
|
|
// TODO: PlayerTextDrawLetterSize
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_PlayerTextDrawTextSize(AMX *amx, cell *params)
|
|
{
|
|
// TODO: PlayerTextDrawTextSize
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_PlayerTextDrawAlignment(AMX *amx, cell *params)
|
|
{
|
|
// TODO: PlayerTextDrawAlignment
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_PlayerTextDrawColor(AMX *amx, cell *params)
|
|
{
|
|
// TODO: PlayerTextDrawColor
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_PlayerTextDrawUseBox(AMX *amx, cell *params)
|
|
{
|
|
// TODO: PlayerTextDrawUseBox
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_PlayerTextDrawBoxColor(AMX *amx, cell *params)
|
|
{
|
|
// TODO: PlayerTextDrawBoxColor
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_PlayerTextDrawSetShadow(AMX *amx, cell *params)
|
|
{
|
|
// TODO: PlayerTextDrawSetShadow
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_PlayerTextDrawSetOutline(AMX *amx, cell *params)
|
|
{
|
|
// TODO: PlayerTextDrawSetOutline
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_PlayerTextDrawBackgroundColor(AMX *amx, cell *params)
|
|
{
|
|
// TODO: PlayerTextDrawBackgroundColor
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_PlayerTextDrawFont(AMX *amx, cell *params)
|
|
{
|
|
// TODO: PlayerTextDrawFont
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_PlayerTextDrawSetProportional(AMX *amx, cell *params)
|
|
{
|
|
// TODO: PlayerTextDrawSetProportional
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_PlayerTextDrawSetSelectable(AMX *amx, cell *params)
|
|
{
|
|
// TODO: PlayerTextDrawSetSelectable
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_PlayerTextDrawSetPreviewModel(AMX *amx, cell *params)
|
|
{
|
|
// TODO: PlayerTextDrawSetPreviewModel
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_PlayerTextDrawSetPreviewRot(AMX *amx, cell *params)
|
|
{
|
|
// TODO: PlayerTextDrawSetPreviewRot
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_PlayerTextDrawSetPreviewVehCol(AMX *amx, cell *params)
|
|
{
|
|
// TODO: PlayerTextDrawSetPreviewVehCol
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_PlayerTextDrawShow(AMX *amx, cell *params)
|
|
{
|
|
// TODO: PlayerTextDrawShow
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_PlayerTextDrawHide(AMX *amx, cell *params)
|
|
{
|
|
// TODO: PlayerTextDrawHide
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_PlayerTextDrawDestroy(AMX *amx, cell *params)
|
|
{
|
|
// TODO: PlayerTextDrawDestroy
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_IsValidVehicle(AMX *amx, cell *params)
|
|
{
|
|
// TODO: IsValidVehicle
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_CreateVehicle(AMX *amx, cell *params)
|
|
{
|
|
// TODO: CreateVehicle
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_DestroyVehicle(AMX *amx, cell *params)
|
|
{
|
|
// TODO: DestroyVehicle
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetVehiclePos(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetVehiclePos
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetVehiclePos(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetVehiclePos
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetVehicleZAngle(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetVehicleZAngle
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetVehicleRotationQuat(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetVehicleRotationQuat
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetVehicleDistanceFromPoint(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetVehicleDistanceFromPoint
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetVehicleZAngle(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetVehicleZAngle
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetVehicleParamsForPlayer(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetVehicleParamsForPlayer
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_ManualVehicleEngineAndLights(AMX *amx, cell *params)
|
|
{
|
|
// TODO: ManualVehicleEngineAndLights
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetVehicleParamsEx(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetVehicleParamsEx
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetVehicleParamsEx(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetVehicleParamsEx
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetVehicleParamsCarDoors(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetVehicleParamsCarDoors
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetVehicleParamsCarDoors(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetVehicleParamsCarDoors
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetVehicleParamsCarWindows(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetVehicleParamsCarWindows
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetVehicleParamsCarWindows(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetVehicleParamsCarWindows
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetVehicleToRespawn(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetVehicleToRespawn
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetVehicleModelInfo(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetVehicleModelInfo
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_RepairVehicle(AMX *amx, cell *params)
|
|
{
|
|
// TODO: RepairVehicle
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_AddVehicleComponent(AMX *amx, cell *params)
|
|
{
|
|
// TODO: AddVehicleComponent
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_RemoveVehicleComponent(AMX *amx, cell *params)
|
|
{
|
|
// TODO: RemoveVehicleComponent
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_ChangeVehicleColor(AMX *amx, cell *params)
|
|
{
|
|
// TODO: ChangeVehicleColor
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_ChangeVehiclePaintjob(AMX *amx, cell *params)
|
|
{
|
|
// TODO: ChangeVehiclePaintjob
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_LinkVehicleToInterior(AMX *amx, cell *params)
|
|
{
|
|
// TODO: LinkVehicleToInterior
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetVehicleHealth(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetVehicleHealth
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetVehicleHealth(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetVehicleHealth
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_AttachTrailerToVehicle(AMX *amx, cell *params)
|
|
{
|
|
// TODO: AttachTrailerToVehicle
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_DetachTrailerFromVehicle(AMX *amx, cell *params)
|
|
{
|
|
// TODO: DetachTrailerFromVehicle
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_IsTrailerAttachedToVehicle(AMX *amx, cell *params)
|
|
{
|
|
// TODO: IsTrailerAttachedToVehicle
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetVehicleTrailer(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetVehicleTrailer
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetVehicleNumberPlate(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetVehicleNumberPlate
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetVehicleModel(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetVehicleModel
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetVehicleParamsSirenState(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetVehicleParamsSirenState
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetVehicleComponentInSlot(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetVehicleComponentInSlot
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetVehicleComponentType(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetVehicleComponentType
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetVehicleVelocity(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetVehicleVelocity
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetVehicleVelocity(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetVehicleVelocity
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetVehicleAngularVelocity(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetVehicleAngularVelocity
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetVehicleDamageStatus(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetVehicleDamageStatus
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_UpdateVehicleDamageStatus(AMX *amx, cell *params)
|
|
{
|
|
// TODO: UpdateVehicleDamageStatus
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetVehicleVirtualWorld(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetVehicleVirtualWorld
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetVehicleVirtualWorld(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetVehicleVirtualWorld
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SendClientMessage(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SendClientMessage
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SendClientMessageToAll(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SendClientMessageToAll
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SendDeathMessage(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SendDeathMessage
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SendDeathMessageToPlayer(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SendDeathMessageToPlayer
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GameTextForAll(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GameTextForAll
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GameTextForPlayer(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GameTextForPlayer
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SendPlayerMessageToPlayer(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SendPlayerMessageToPlayer
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SendPlayerMessageToAll(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SendPlayerMessageToAll
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_TextDrawCreate(AMX *amx, cell *params)
|
|
{
|
|
// TODO: TextDrawCreate
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_TextDrawSetString(AMX *amx, cell *params)
|
|
{
|
|
// TODO: TextDrawSetString
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_TextDrawLetterSize(AMX *amx, cell *params)
|
|
{
|
|
// TODO: TextDrawLetterSize
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_TextDrawTextSize(AMX *amx, cell *params)
|
|
{
|
|
// TODO: TextDrawTextSize
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_TextDrawAlignment(AMX *amx, cell *params)
|
|
{
|
|
// TODO: TextDrawAlignment
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_TextDrawColor(AMX *amx, cell *params)
|
|
{
|
|
// TODO: TextDrawColor
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_TextDrawUseBox(AMX *amx, cell *params)
|
|
{
|
|
// TODO: TextDrawUseBox
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_TextDrawBoxColor(AMX *amx, cell *params)
|
|
{
|
|
// TODO: TextDrawBoxColor
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_TextDrawSetShadow(AMX *amx, cell *params)
|
|
{
|
|
// TODO: TextDrawSetShadow
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_TextDrawSetOutline(AMX *amx, cell *params)
|
|
{
|
|
// TODO: TextDrawSetOutline
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_TextDrawBackgroundColor(AMX *amx, cell *params)
|
|
{
|
|
// TODO: TextDrawBackgroundColor
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_TextDrawFont(AMX *amx, cell *params)
|
|
{
|
|
// TODO: TextDrawFont
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_TextDrawSetProportional(AMX *amx, cell *params)
|
|
{
|
|
// TODO: TextDrawSetProportional
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_TextDrawSetSelectable(AMX *amx, cell *params)
|
|
{
|
|
// TODO: TextDrawSetSelectable
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_TextDrawSetPreviewModel(AMX *amx, cell *params)
|
|
{
|
|
// TODO: TextDrawSetPreviewModel
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_TextDrawSetPreviewRot(AMX *amx, cell *params)
|
|
{
|
|
// TODO: TextDrawSetPreviewRot
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_TextDrawSetPreviewVehCol(AMX *amx, cell *params)
|
|
{
|
|
// TODO: TextDrawSetPreviewVehCol
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_TextDrawShowForPlayer(AMX *amx, cell *params)
|
|
{
|
|
// TODO: TextDrawShowForPlayer
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_TextDrawShowForAll(AMX *amx, cell *params)
|
|
{
|
|
// TODO: TextDrawShowForAll
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_TextDrawHideForPlayer(AMX *amx, cell *params)
|
|
{
|
|
// TODO: TextDrawHideForPlayer
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_TextDrawHideForAll(AMX *amx, cell *params)
|
|
{
|
|
// TODO: TextDrawHideForAll
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_TextDrawDestroy(AMX *amx, cell *params)
|
|
{
|
|
// TODO: TextDrawDestroy
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_CreateObject(AMX *amx, cell *params)
|
|
{
|
|
// TODO: CreateObject
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_AttachObjectToVehicle(AMX *amx, cell *params)
|
|
{
|
|
// TODO: AttachObjectToVehicle
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_AttachPlayerObjectToVehicle(AMX *amx, cell *params)
|
|
{
|
|
// TODO: AttachPlayerObjectToVehicle
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_AttachObjectToObject(AMX *amx, cell *params)
|
|
{
|
|
// TODO: AttachObjectToObject
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetObjectPos(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetObjectPos
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetObjectRot(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetObjectRot
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetObjectPos(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetObjectPos
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetObjectRot(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetObjectRot
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetObjectModel(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetObjectModel
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetObjectNoCameraCol(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetObjectNoCameraCol
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_IsValidObject(AMX *amx, cell *params)
|
|
{
|
|
// TODO: IsValidObject
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_DestroyObject(AMX *amx, cell *params)
|
|
{
|
|
// TODO: DestroyObject
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_IsObjectMoving(AMX *amx, cell *params)
|
|
{
|
|
// TODO: IsObjectMoving
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_MoveObject(AMX *amx, cell *params)
|
|
{
|
|
// TODO: MoveObject
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_StopObject(AMX *amx, cell *params)
|
|
{
|
|
// TODO: StopObject
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_EditObject(AMX *amx, cell *params)
|
|
{
|
|
// TODO: EditObject
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_EditPlayerObject(AMX *amx, cell *params)
|
|
{
|
|
// TODO: EditPlayerObject
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SelectObject(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SelectObject
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_CancelEdit(AMX *amx, cell *params)
|
|
{
|
|
// TODO: CancelEdit
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetObjectMaterial(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetObjectMaterial
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetObjectMaterialText(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetObjectMaterialText
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_CreatePlayerObject(AMX *amx, cell *params)
|
|
{
|
|
// TODO: CreatePlayerObject
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerObjectPos(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPlayerObjectPos
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerObjectRot(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPlayerObjectRot
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerObjectPos(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerObjectPos
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerObjectRot(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerObjectRot
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerObjectModel(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerObjectModel
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerObjectNoCameraCol(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPlayerObjectNoCameraCol
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_IsValidPlayerObject(AMX *amx, cell *params)
|
|
{
|
|
// TODO: IsValidPlayerObject
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_DestroyPlayerObject(AMX *amx, cell *params)
|
|
{
|
|
// TODO: DestroyPlayerObject
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_IsPlayerObjectMoving(AMX *amx, cell *params)
|
|
{
|
|
// TODO: IsPlayerObjectMoving
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_MovePlayerObject(AMX *amx, cell *params)
|
|
{
|
|
// TODO: MovePlayerObject
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_StopPlayerObject(AMX *amx, cell *params)
|
|
{
|
|
// TODO: StopPlayerObject
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerObjectMaterial(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPlayerObjectMaterial
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerObjectMaterialText(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPlayerObjectMaterialText
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_AttachObjectToPlayer(AMX *amx, cell *params)
|
|
{
|
|
// TODO: AttachObjectToPlayer
|
|
return 0;
|
|
}
|
|
|
|
// native AttachPlayerObjectToPlayer(objectplayer, objectid, attachplayer, Float:OffsetX, Float:OffsetY, Float:OffsetZ, Float:rX, Float:rY, Float:rZ)
|
|
static cell AMX_NATIVE_CALL n_AttachPlayerObjectToPlayer(AMX *amx, cell *params)
|
|
{
|
|
logprintf("AttachPlayerObjectToPlayer : removed in 0.3. I can only attach global objects.");
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetObjectsDefaultCameraCol(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetObjectsDefaultCameraCol
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_CreateActor(AMX *amx, cell *params)
|
|
{
|
|
// TODO: CreateActor
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_DestroyActor(AMX *amx, cell *params)
|
|
{
|
|
// TODO: DestroyActor
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetActorPos(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetActorPos
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetActorPos(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetActorPos
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetActorVirtualWorld(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetActorVirtualWorld
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetActorVirtualWorld(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetActorVirtualWorld
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_ApplyActorAnimation(AMX *amx, cell *params)
|
|
{
|
|
// TODO: ApplyActorAnimation
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_ClearActorAnimations(AMX *amx, cell *params)
|
|
{
|
|
// TODO: ClearActorAnimations
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetActorFacingAngle(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetActorFacingAngle
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetActorFacingAngle(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetActorFacingAngle
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetActorHealth(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetActorHealth
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetActorHealth(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetActorHealth
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_IsValidActor(AMX *amx, cell *params)
|
|
{
|
|
// TODO: IsValidActor
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetActorInvulnerable(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetActorInvulnerable
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_IsActorInvulnerable(AMX *amx, cell *params)
|
|
{
|
|
// TODO: IsActorInvulnerable
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_CreateMenu(AMX *amx, cell *params)
|
|
{
|
|
// TODO: CreateMenu
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_DestroyMenu(AMX *amx, cell *params)
|
|
{
|
|
// TODO: DestroyMenu
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_AddMenuItem(AMX *amx, cell *params)
|
|
{
|
|
// TODO: AddMenuItem
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetMenuColumnHeader(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetMenuColumnHeader
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_ShowMenuForPlayer(AMX *amx, cell *params)
|
|
{
|
|
// TODO: ShowMenuForPlayer
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_HideMenuForPlayer(AMX *amx, cell *params)
|
|
{
|
|
// TODO: HideMenuForPlayer
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_IsValidMenu(AMX *amx, cell *params)
|
|
{
|
|
// TODO: IsValidMenu
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_DisableMenu(AMX *amx, cell *params)
|
|
{
|
|
// TODO: DisableMenu
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_DisableMenuRow(AMX *amx, cell *params)
|
|
{
|
|
// TODO: DisableMenuRow
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerMenu(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerMenu
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_SetPlayerTime(AMX *amx, cell *params)
|
|
{
|
|
// TODO: SetPlayerTime
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_TogglePlayerClock(AMX *amx, cell *params)
|
|
{
|
|
// TODO: TogglePlayerClock
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_GetPlayerTime(AMX *amx, cell *params)
|
|
{
|
|
// TODO: GetPlayerTime
|
|
return 0;
|
|
}
|
|
|
|
static cell AMX_NATIVE_CALL n_HTTP(AMX *amx, cell *params)
|
|
{
|
|
// TODO: HTTP
|
|
return 0;
|
|
}
|
|
|
|
//----------------------------------------------------------------------------------
|
|
|
|
AMX_NATIVE_INFO custom_Natives[] =
|
|
{
|
|
{ "gpci", n_gpci },
|
|
{ "GetPlayerPoolSize", n_GetPlayerPoolSize },
|
|
{ "GetVehiclePoolSize", n_GetVehiclePoolSize },
|
|
{ "GetActorPoolSize", n_GetActorPoolSize },
|
|
{ "print", n_print },
|
|
{ "printf", n_printf },
|
|
{ "format", n_format },
|
|
{ "SetTimer", n_SetTimer },
|
|
{ "KillTimer", n_KillTimer },
|
|
{ "GetTickCount", n_GetTickCount },
|
|
{ "GetMaxPlayers", n_GetMaxPlayers },
|
|
{ "SetTimerEx", n_SetTimerEx },
|
|
{ "LimitGlobalChatRadius", n_LimitGlobalChatRadius },
|
|
{ "LimitPlayerMarkerRadius", n_LimitPlayerMarkerRadius },
|
|
{ "SetWeather", n_SetWeather },
|
|
{ "SetPlayerWeather", n_SetPlayerWeather },
|
|
{ "CallRemoteFunction", n_CallRemoteFunction },
|
|
{ "CallLocalFunction", n_CallLocalFunction },
|
|
{ "VectorSize", n_VectorSize },
|
|
{ "asin", n_asin },
|
|
{ "acos", n_acos },
|
|
{ "atan2", n_atan2 },
|
|
{ "atan", n_atan },
|
|
{ "SHA256_PassHash", n_SHA256_PassHash },
|
|
{ "SetSVarInt", n_SetSVarInt },
|
|
{ "SetSVarString", n_SetSVarString },
|
|
{ "SetSVarFloat", n_SetSVarFloat },
|
|
{ "GetSVarInt", n_GetSVarInt },
|
|
{ "GetSVarString", n_GetSVarString },
|
|
{ "GetSVarFloat", n_GetSVarFloat },
|
|
{ "DeleteSVar", n_DeleteSVar },
|
|
{ "GetSVarType", n_GetSVarType },
|
|
{ "GetSVarNameAtIndex", n_GetSVarNameAtIndex },
|
|
{ "GetSVarsUpperIndex", n_GetSVarsUpperIndex },
|
|
{ "GameModeExit", n_GameModeExit },
|
|
{ "SetGameModeText", n_SetGameModeText },
|
|
{ "SetTeamCount", n_SetTeamCount },
|
|
{ "AddPlayerClass", n_AddPlayerClass },
|
|
{ "AddPlayerClassEx", n_AddPlayerClassEx },
|
|
{ "AddStaticVehicle", n_AddStaticVehicle },
|
|
{ "AddStaticVehicleEx", n_AddStaticVehicleEx },
|
|
{ "AddStaticPickup", n_AddStaticPickup },
|
|
{ "CreatePickup", n_CreatePickup },
|
|
{ "DestroyPickup", n_DestroyPickup },
|
|
{ "SetPlayerWorldBounds", n_SetPlayerWorldBounds },
|
|
{ "ShowNameTags", n_ShowNameTags },
|
|
{ "ShowPlayerMarkers", n_ShowPlayerMarkers },
|
|
{ "SetWorldTime", n_SetWorldTime },
|
|
{ "GetWeaponName", n_GetWeaponName },
|
|
{ "EnableTirePopping", n_EnableTirePopping },
|
|
{ "EnableVehicleFriendlyFire", n_EnableVehicleFriendlyFire },
|
|
{ "AllowInteriorWeapons", n_AllowInteriorWeapons },
|
|
{ "SetGravity", n_SetGravity },
|
|
{ "GetGravity", n_GetGravity },
|
|
{ "AllowAdminTeleport", n_AllowAdminTeleport },
|
|
{ "SetDeathDropAmount", n_SetDeathDropAmount },
|
|
{ "CreateExplosion", n_CreateExplosion },
|
|
{ "CreateExplosionForPlayer", n_CreateExplosionForPlayer },
|
|
{ "SetDisabledWeapons", n_SetDisabledWeapons },
|
|
{ "UsePlayerPedAnims", n_UsePlayerPedAnims },
|
|
{ "DisableInteriorEnterExits", n_DisableInteriorEnterExits },
|
|
{ "SetNameTagDrawDistance", n_SetNameTagDrawDistance },
|
|
{ "DisableNameTagLOS", n_DisableNameTagLOS },
|
|
{ "ConnectNPC", n_ConnectNPC },
|
|
{ "IsPlayerNPC", n_IsPlayerNPC },
|
|
{ "Create3DTextLabel", n_Create3DTextLabel },
|
|
{ "Delete3DTextLabel", n_Delete3DTextLabel },
|
|
{ "Attach3DTextLabelToPlayer", n_Attach3DTextLabelToPlayer },
|
|
{ "Attach3DTextLabelToVehicle", n_Attach3DTextLabelToVehicle },
|
|
{ "Update3DTextLabelText", n_Update3DTextLabelText },
|
|
{ "CreatePlayer3DTextLabel", n_CreatePlayer3DTextLabel },
|
|
{ "DeletePlayer3DTextLabel", n_DeletePlayer3DTextLabel },
|
|
{ "UpdatePlayer3DTextLabelText", n_UpdatePlayer3DTextLabelText },
|
|
{ "ShowPlayerDialog", n_ShowPlayerDialog },
|
|
{ "EnableZoneNames", n_EnableZoneNames },
|
|
{ "GangZoneCreate", n_GangZoneCreate },
|
|
{ "GangZoneDestroy", n_GangZoneDestroy },
|
|
{ "GangZoneShowForPlayer", n_GangZoneShowForPlayer },
|
|
{ "GangZoneShowForAll", n_GangZoneShowForAll },
|
|
{ "GangZoneHideForPlayer", n_GangZoneHideForPlayer },
|
|
{ "GangZoneHideForAll", n_GangZoneHideForAll },
|
|
{ "GangZoneFlashForPlayer", n_GangZoneFlashForPlayer },
|
|
{ "GangZoneFlashForAll", n_GangZoneFlashForAll },
|
|
{ "GangZoneStopFlashForPlayer", n_GangZoneStopFlashForPlayer },
|
|
{ "GangZoneStopFlashForAll", n_GangZoneStopFlashForAll },
|
|
{ "IsPlayerAdmin", n_IsPlayerAdmin },
|
|
{ "Kick", n_Kick },
|
|
{ "Ban", n_Ban },
|
|
{ "BanEx", n_BanEx },
|
|
{ "SendRconCommand", n_SendRconCommand },
|
|
{ "GetServerVarAsString", n_GetServerVarAsString },
|
|
{ "GetServerVarAsInt", n_GetServerVarAsInt },
|
|
{ "GetServerVarAsBool", n_GetServerVarAsBool },
|
|
{ "GetConsoleVarAsString", n_GetConsoleVarAsString },
|
|
{ "GetConsoleVarAsInt", n_GetConsoleVarAsInt },
|
|
{ "GetConsoleVarAsBool", n_GetConsoleVarAsBool },
|
|
{ "GetPlayerNetworkStats", n_GetPlayerNetworkStats },
|
|
{ "GetNetworkStats", n_GetNetworkStats },
|
|
{ "GetPlayerVersion", n_GetPlayerVersion },
|
|
{ "BlockIpAddress", n_BlockIpAddress },
|
|
{ "UnBlockIpAddress", n_UnBlockIpAddress },
|
|
{ "GetServerTickRate", n_GetServerTickRate },
|
|
{ "NetStats_GetConnectedTime", n_NetStats_GetConnectedTime },
|
|
{ "NetStats_MessagesReceived", n_NetStats_MessagesReceived },
|
|
{ "NetStats_BytesReceived", n_NetStats_BytesReceived },
|
|
{ "NetStats_MessagesSent", n_NetStats_MessagesSent },
|
|
{ "NetStats_BytesSent", n_NetStats_BytesSent },
|
|
{ "NetStats_MessagesRecvPerSecond", n_NetStats_MessagesRecvPerSecond },
|
|
{ "NetStats_PacketLossPercent", n_NetStats_PacketLossPercent },
|
|
{ "NetStats_ConnectionStatus", n_NetStats_ConnectionStatus },
|
|
{ "NetStats_GetIpPort", n_NetStats_GetIpPort },
|
|
{ "SetSpawnInfo", n_SetSpawnInfo },
|
|
{ "SpawnPlayer", n_SpawnPlayer },
|
|
{ "SetPlayerTeam", n_SetPlayerTeam },
|
|
{ "GetPlayerTeam", n_GetPlayerTeam },
|
|
{ "SetPlayerName", n_SetPlayerName },
|
|
{ "SetPlayerSkin", n_SetPlayerSkin },
|
|
{ "GetPlayerSkin", n_GetPlayerSkin },
|
|
{ "GetPlayerPos", n_GetPlayerPos },
|
|
{ "SetPlayerPos", n_SetPlayerPos },
|
|
{ "SetPlayerPosFindZ", n_SetPlayerPosFindZ },
|
|
{ "GetPlayerLastShotVectors", n_GetPlayerLastShotVectors },
|
|
{ "GetPlayerHealth", n_GetPlayerHealth },
|
|
{ "SetPlayerHealth", n_SetPlayerHealth },
|
|
{ "SetPlayerColor", n_SetPlayerColor },
|
|
{ "GetPlayerColor", n_GetPlayerColor },
|
|
{ "GetPlayerVehicleID", n_GetPlayerVehicleID },
|
|
{ "GetPlayerVehicleSeat", n_GetPlayerVehicleSeat },
|
|
{ "GetPlayerSurfingVehicleID", n_GetPlayerSurfingVehicleID },
|
|
{ "GetPlayerSurfingObjectID", n_GetPlayerSurfingObjectID },
|
|
{ "PutPlayerInVehicle", n_PutPlayerInVehicle },
|
|
{ "RemovePlayerFromVehicle", n_RemovePlayerFromVehicle },
|
|
{ "IsPlayerInVehicle", n_IsPlayerInVehicle },
|
|
{ "IsPlayerInAnyVehicle", n_IsPlayerInAnyVehicle },
|
|
{ "GetPlayerName", n_GetPlayerName },
|
|
{ "SetPlayerCheckpoint", n_SetPlayerCheckpoint },
|
|
{ "DisablePlayerCheckpoint", n_DisablePlayerCheckpoint },
|
|
{ "IsPlayerInCheckpoint", n_IsPlayerInCheckpoint },
|
|
{ "SetPlayerRaceCheckpoint", n_SetPlayerRaceCheckpoint },
|
|
{ "DisablePlayerRaceCheckpoint", n_DisablePlayerRaceCheckpoint },
|
|
{ "IsPlayerInRaceCheckpoint", n_IsPlayerInRaceCheckpoint },
|
|
{ "SetPlayerInterior", n_SetPlayerInterior },
|
|
{ "GetPlayerInterior", n_GetPlayerInterior },
|
|
{ "SetPlayerAttachedObject", n_SetPlayerAttachedObject },
|
|
{ "RemovePlayerAttachedObject", n_RemovePlayerAttachedObject },
|
|
{ "SetPlayerAttachedObject", n_SetPlayerAttachedObject },
|
|
{ "IsPlayerAttachedObjectSlotUsed", n_IsPlayerAttachedObjectSlotUsed },
|
|
{ "EditAttachedObject", n_EditAttachedObject },
|
|
{ "SendClientCheck", n_SendClientCheck },
|
|
{ "SetPlayerCameraLookAt", n_SetPlayerCameraLookAt },
|
|
{ "SetPlayerCameraPos", n_SetPlayerCameraPos },
|
|
{ "SetCameraBehindPlayer", n_SetCameraBehindPlayer },
|
|
{ "GetPlayerCameraMode", n_GetPlayerCameraMode },
|
|
{ "GetPlayerCameraAspectRatio", n_GetPlayerCameraAspectRatio },
|
|
{ "GetPlayerCameraZoom", n_GetPlayerCameraZoom },
|
|
{ "GetPlayerCameraPos", n_GetPlayerCameraPos },
|
|
{ "GetPlayerCameraFrontVector", n_GetPlayerCameraFrontVector },
|
|
{ "EnablePlayerCameraTarget", n_EnablePlayerCameraTarget },
|
|
{ "GetPlayerCameraTargetObject", n_GetPlayerCameraTargetObject },
|
|
{ "GetPlayerCameraTargetVehicle", n_GetPlayerCameraTargetVehicle },
|
|
{ "GetPlayerCameraTargetPlayer", n_GetPlayerCameraTargetPlayer },
|
|
{ "GetPlayerCameraTargetActor", n_GetPlayerCameraTargetActor },
|
|
{ "AttachCameraToObject", n_AttachCameraToObject },
|
|
{ "AttachCameraToPlayerObject", n_AttachCameraToPlayerObject },
|
|
{ "InterpolateCameraPos", n_InterpolateCameraPos },
|
|
{ "InterpolateCameraLookAt", n_InterpolateCameraLookAt },
|
|
{ "TogglePlayerControllable", n_TogglePlayerControllable },
|
|
{ "PlayerPlaySound", n_PlayerPlaySound },
|
|
{ "SetPlayerScore", n_SetPlayerScore },
|
|
{ "GetPlayerScore", n_GetPlayerScore },
|
|
{ "SetPlayerFacingAngle", n_SetPlayerFacingAngle },
|
|
{ "GetPlayerFacingAngle", n_GetPlayerFacingAngle },
|
|
{ "GivePlayerMoney", n_GivePlayerMoney },
|
|
{ "GetPlayerMoney", n_GetPlayerMoney },
|
|
{ "ResetPlayerMoney", n_ResetPlayerMoney },
|
|
{ "IsPlayerConnected", n_IsPlayerConnected },
|
|
{ "GetPlayerState", n_GetPlayerState },
|
|
{ "ResetPlayerWeapons", n_ResetPlayerWeapons },
|
|
{ "GivePlayerWeapon", n_GivePlayerWeapon },
|
|
{ "SetPlayerArmedWeapon", n_SetPlayerArmedWeapon },
|
|
{ "GetPlayerIp", n_GetPlayerIp },
|
|
{ "GetPlayerPing", n_GetPlayerPing },
|
|
{ "GetPlayerWeapon", n_GetPlayerWeapon },
|
|
{ "SetPlayerArmour", n_SetPlayerArmour },
|
|
{ "GetPlayerArmour", n_GetPlayerArmour },
|
|
{ "SetPlayerMapIcon", n_SetPlayerMapIcon },
|
|
{ "RemovePlayerMapIcon", n_RemovePlayerMapIcon },
|
|
{ "GetPlayerKeys", n_GetPlayerKeys },
|
|
{ "SetPlayerMarkerForPlayer", n_SetPlayerMarkerForPlayer },
|
|
{ "GetPlayerAmmo", n_GetPlayerAmmo },
|
|
{ "SetPlayerAmmo", n_SetPlayerAmmo },
|
|
{ "GetPlayerTargetPlayer", n_GetPlayerTargetPlayer },
|
|
{ "GetPlayerTargetActor", n_GetPlayerTargetActor },
|
|
{ "GetPlayerWeaponData", n_GetPlayerWeaponData },
|
|
{ "GetPlayerWeaponState", n_GetPlayerWeaponState },
|
|
{ "AllowPlayerTeleport", n_AllowPlayerTeleport },
|
|
{ "ForceClassSelection", n_ForceClassSelection },
|
|
{ "SetPlayerWantedLevel", n_SetPlayerWantedLevel },
|
|
{ "GetPlayerWantedLevel", n_GetPlayerWantedLevel },
|
|
{ "GetPlayerFightingStyle", n_GetPlayerFightingStyle },
|
|
{ "SetPlayerFightingStyle", n_SetPlayerFightingStyle },
|
|
{ "GetPlayerVelocity", n_GetPlayerVelocity },
|
|
{ "SetPlayerVelocity", n_SetPlayerVelocity },
|
|
{ "IsPlayerInRangeOfPoint", n_IsPlayerInRangeOfPoint },
|
|
{ "GetPlayerDistanceFromPoint", n_GetPlayerDistanceFromPoint },
|
|
{ "IsPlayerStreamedIn", n_IsPlayerStreamedIn },
|
|
{ "IsVehicleStreamedIn", n_IsVehicleStreamedIn },
|
|
{ "IsActorStreamedIn", n_IsActorStreamedIn },
|
|
{ "SetPlayerVirtualWorld", n_SetPlayerVirtualWorld },
|
|
{ "GetPlayerVirtualWorld", n_GetPlayerVirtualWorld },
|
|
{ "ShowPlayerNameTagForPlayer", n_ShowPlayerNameTagForPlayer },
|
|
{ "EnableStuntBonusForAll", n_EnableStuntBonusForAll },
|
|
{ "EnableStuntBonusForPlayer", n_EnableStuntBonusForPlayer },
|
|
{ "TogglePlayerSpectating", n_TogglePlayerSpectating },
|
|
{ "GetPlayerDrunkLevel", n_GetPlayerDrunkLevel },
|
|
{ "SetPlayerDrunkLevel", n_SetPlayerDrunkLevel },
|
|
{ "PlayerSpectateVehicle", n_PlayerSpectateVehicle },
|
|
{ "PlayerSpectatePlayer", n_PlayerSpectatePlayer },
|
|
{ "ApplyAnimation", n_ApplyAnimation },
|
|
{ "ClearAnimations", n_ClearAnimations },
|
|
{ "GetPlayerAnimationIndex", n_GetPlayerAnimationIndex },
|
|
{ "GetAnimationName", n_GetAnimationName },
|
|
{ "SetPlayerSpecialAction", n_SetPlayerSpecialAction },
|
|
{ "GetPlayerSpecialAction", n_GetPlayerSpecialAction },
|
|
{ "StartRecordingPlayerData", n_StartRecordingPlayerData },
|
|
{ "StopRecordingPlayerData", n_StopRecordingPlayerData },
|
|
{ "PlayCrimeReportForPlayer", n_PlayCrimeReportForPlayer },
|
|
{ "PlayAudioStreamForPlayer", n_PlayAudioStreamForPlayer },
|
|
{ "StopAudioStreamForPlayer", n_StopAudioStreamForPlayer },
|
|
{ "RemoveBuildingForPlayer", n_RemoveBuildingForPlayer },
|
|
{ "SetPlayerShopName", n_SetPlayerShopName },
|
|
{ "SetPlayerSkillLevel", n_SetPlayerSkillLevel },
|
|
{ "SetPlayerChatBubble", n_SetPlayerChatBubble },
|
|
{ "SelectTextDraw", n_SelectTextDraw },
|
|
{ "CancelSelectTextDraw", n_CancelSelectTextDraw },
|
|
{ "DisableRemoteVehicleCollisions", n_DisableRemoteVehicleCollisions },
|
|
{ "SetPVarInt", n_SetPVarInt },
|
|
{ "SetPVarString", n_SetPVarString },
|
|
{ "SetPVarFloat", n_SetPVarFloat },
|
|
{ "GetPVarInt", n_GetPVarInt },
|
|
{ "GetPVarString", n_GetPVarString },
|
|
{ "GetPVarFloat", n_GetPVarFloat },
|
|
{ "DeletePVar", n_DeletePVar },
|
|
{ "GetPVarType", n_GetPVarType },
|
|
{ "GetPVarNameAtIndex", n_GetPVarNameAtIndex },
|
|
{ "GetPVarsUpperIndex", n_GetPVarsUpperIndex },
|
|
{ "CreatePlayerTextDraw", n_CreatePlayerTextDraw },
|
|
{ "PlayerTextDrawSetString", n_PlayerTextDrawSetString },
|
|
{ "PlayerTextDrawLetterSize", n_PlayerTextDrawLetterSize },
|
|
{ "PlayerTextDrawTextSize", n_PlayerTextDrawTextSize },
|
|
{ "PlayerTextDrawAlignment", n_PlayerTextDrawAlignment },
|
|
{ "PlayerTextDrawColor", n_PlayerTextDrawColor },
|
|
{ "PlayerTextDrawUseBox", n_PlayerTextDrawUseBox },
|
|
{ "PlayerTextDrawBoxColor", n_PlayerTextDrawBoxColor },
|
|
{ "PlayerTextDrawSetShadow", n_PlayerTextDrawSetShadow },
|
|
{ "PlayerTextDrawSetOutline", n_PlayerTextDrawSetOutline },
|
|
{ "PlayerTextDrawBackgroundColor", n_PlayerTextDrawBackgroundColor },
|
|
{ "PlayerTextDrawFont", n_PlayerTextDrawFont },
|
|
{ "PlayerTextDrawSetProportional", n_PlayerTextDrawSetProportional },
|
|
{ "PlayerTextDrawSetSelectable", n_PlayerTextDrawSetSelectable },
|
|
{ "PlayerTextDrawSetPreviewModel", n_PlayerTextDrawSetPreviewModel },
|
|
{ "PlayerTextDrawSetPreviewRot", n_PlayerTextDrawSetPreviewRot },
|
|
{ "PlayerTextDrawSetPreviewVehCol", n_PlayerTextDrawSetPreviewVehCol },
|
|
{ "PlayerTextDrawShow", n_PlayerTextDrawShow },
|
|
{ "PlayerTextDrawHide", n_PlayerTextDrawHide },
|
|
{ "PlayerTextDrawDestroy", n_PlayerTextDrawDestroy },
|
|
{ "IsValidVehicle", n_IsValidVehicle },
|
|
{ "CreateVehicle", n_CreateVehicle },
|
|
{ "DestroyVehicle", n_DestroyVehicle },
|
|
{ "GetVehiclePos", n_GetVehiclePos },
|
|
{ "SetVehiclePos", n_SetVehiclePos },
|
|
{ "GetVehicleZAngle", n_GetVehicleZAngle },
|
|
{ "GetVehicleRotationQuat", n_GetVehicleRotationQuat },
|
|
{ "GetVehicleDistanceFromPoint", n_GetVehicleDistanceFromPoint },
|
|
{ "SetVehicleZAngle", n_SetVehicleZAngle },
|
|
{ "SetVehicleParamsForPlayer", n_SetVehicleParamsForPlayer },
|
|
{ "ManualVehicleEngineAndLights", n_ManualVehicleEngineAndLights },
|
|
{ "SetVehicleParamsEx", n_SetVehicleParamsEx },
|
|
{ "GetVehicleParamsEx", n_GetVehicleParamsEx },
|
|
{ "SetVehicleParamsCarDoors", n_SetVehicleParamsCarDoors },
|
|
{ "GetVehicleParamsCarDoors", n_GetVehicleParamsCarDoors },
|
|
{ "SetVehicleParamsCarWindows", n_SetVehicleParamsCarWindows },
|
|
{ "GetVehicleParamsCarWindows", n_GetVehicleParamsCarWindows },
|
|
{ "SetVehicleToRespawn", n_SetVehicleToRespawn },
|
|
{ "GetVehicleModelInfo", n_GetVehicleModelInfo },
|
|
{ "RepairVehicle", n_RepairVehicle },
|
|
{ "AddVehicleComponent", n_AddVehicleComponent },
|
|
{ "RemoveVehicleComponent", n_RemoveVehicleComponent },
|
|
{ "ChangeVehicleColor", n_ChangeVehicleColor },
|
|
{ "ChangeVehiclePaintjob", n_ChangeVehiclePaintjob },
|
|
{ "LinkVehicleToInterior", n_LinkVehicleToInterior },
|
|
{ "SetVehicleHealth", n_SetVehicleHealth },
|
|
{ "GetVehicleHealth", n_GetVehicleHealth },
|
|
{ "AttachTrailerToVehicle", n_AttachTrailerToVehicle },
|
|
{ "DetachTrailerFromVehicle", n_DetachTrailerFromVehicle },
|
|
{ "IsTrailerAttachedToVehicle", n_IsTrailerAttachedToVehicle },
|
|
{ "GetVehicleTrailer", n_GetVehicleTrailer },
|
|
{ "SetVehicleNumberPlate", n_SetVehicleNumberPlate },
|
|
{ "GetVehicleModel", n_GetVehicleModel },
|
|
{ "GetVehicleParamsSirenState", n_GetVehicleParamsSirenState },
|
|
{ "GetVehicleComponentInSlot", n_GetVehicleComponentInSlot },
|
|
{ "GetVehicleComponentType", n_GetVehicleComponentType },
|
|
{ "GetVehicleVelocity", n_GetVehicleVelocity },
|
|
{ "SetVehicleVelocity", n_SetVehicleVelocity },
|
|
{ "SetVehicleAngularVelocity", n_SetVehicleAngularVelocity },
|
|
{ "GetVehicleDamageStatus", n_GetVehicleDamageStatus },
|
|
{ "UpdateVehicleDamageStatus", n_UpdateVehicleDamageStatus },
|
|
{ "SetVehicleVirtualWorld", n_SetVehicleVirtualWorld },
|
|
{ "GetVehicleVirtualWorld", n_GetVehicleVirtualWorld },
|
|
{ "SendClientMessage", n_SendClientMessage },
|
|
{ "SendClientMessageToAll", n_SendClientMessageToAll },
|
|
{ "SendDeathMessage", n_SendDeathMessage },
|
|
{ "SendDeathMessageToPlayer", n_SendDeathMessageToPlayer },
|
|
{ "GameTextForAll", n_GameTextForAll },
|
|
{ "GameTextForPlayer", n_GameTextForPlayer },
|
|
{ "SendPlayerMessageToPlayer", n_SendPlayerMessageToPlayer },
|
|
{ "SendPlayerMessageToAll", n_SendPlayerMessageToAll },
|
|
{ "TextDrawCreate", n_TextDrawCreate },
|
|
{ "TextDrawSetString", n_TextDrawSetString },
|
|
{ "TextDrawLetterSize", n_TextDrawLetterSize },
|
|
{ "TextDrawTextSize", n_TextDrawTextSize },
|
|
{ "TextDrawAlignment", n_TextDrawAlignment },
|
|
{ "TextDrawColor", n_TextDrawColor },
|
|
{ "TextDrawUseBox", n_TextDrawUseBox },
|
|
{ "TextDrawBoxColor", n_TextDrawBoxColor },
|
|
{ "TextDrawSetShadow", n_TextDrawSetShadow },
|
|
{ "TextDrawSetOutline", n_TextDrawSetOutline },
|
|
{ "TextDrawBackgroundColor", n_TextDrawBackgroundColor },
|
|
{ "TextDrawFont", n_TextDrawFont },
|
|
{ "TextDrawSetProportional", n_TextDrawSetProportional },
|
|
{ "TextDrawSetSelectable", n_TextDrawSetSelectable },
|
|
{ "TextDrawSetPreviewModel", n_TextDrawSetPreviewModel },
|
|
{ "TextDrawSetPreviewRot", n_TextDrawSetPreviewRot },
|
|
{ "TextDrawSetPreviewVehCol", n_TextDrawSetPreviewVehCol },
|
|
{ "TextDrawShowForPlayer", n_TextDrawShowForPlayer },
|
|
{ "TextDrawShowForAll", n_TextDrawShowForAll },
|
|
{ "TextDrawHideForPlayer", n_TextDrawHideForPlayer },
|
|
{ "TextDrawHideForAll", n_TextDrawHideForAll },
|
|
{ "TextDrawDestroy", n_TextDrawDestroy },
|
|
{ "CreateObject", n_CreateObject },
|
|
{ "AttachObjectToVehicle", n_AttachObjectToVehicle },
|
|
{ "AttachPlayerObjectToVehicle", n_AttachPlayerObjectToVehicle },
|
|
{ "AttachObjectToObject", n_AttachObjectToObject },
|
|
{ "SetObjectPos", n_SetObjectPos },
|
|
{ "SetObjectRot", n_SetObjectRot },
|
|
{ "GetObjectPos", n_GetObjectPos },
|
|
{ "GetObjectRot", n_GetObjectRot },
|
|
{ "GetObjectModel", n_GetObjectModel },
|
|
{ "SetObjectNoCameraCol", n_SetObjectNoCameraCol },
|
|
{ "IsValidObject", n_IsValidObject },
|
|
{ "DestroyObject", n_DestroyObject },
|
|
{ "IsObjectMoving", n_IsObjectMoving },
|
|
{ "MoveObject", n_MoveObject },
|
|
{ "StopObject", n_StopObject },
|
|
{ "EditObject", n_EditObject },
|
|
{ "EditPlayerObject", n_EditPlayerObject },
|
|
{ "SelectObject", n_SelectObject },
|
|
{ "CancelEdit", n_CancelEdit },
|
|
{ "SetObjectMaterial", n_SetObjectMaterial },
|
|
{ "SetObjectMaterialText", n_SetObjectMaterialText },
|
|
{ "CreatePlayerObject", n_CreatePlayerObject },
|
|
{ "SetPlayerObjectPos", n_SetPlayerObjectPos },
|
|
{ "SetPlayerObjectRot", n_SetPlayerObjectRot },
|
|
{ "GetPlayerObjectPos", n_GetPlayerObjectPos },
|
|
{ "GetPlayerObjectRot", n_GetPlayerObjectRot },
|
|
{ "GetPlayerObjectModel", n_GetPlayerObjectModel },
|
|
{ "SetPlayerObjectNoCameraCol", n_SetPlayerObjectNoCameraCol },
|
|
{ "IsValidPlayerObject", n_IsValidPlayerObject },
|
|
{ "DestroyPlayerObject", n_DestroyPlayerObject },
|
|
{ "IsPlayerObjectMoving", n_IsPlayerObjectMoving },
|
|
{ "MovePlayerObject", n_MovePlayerObject },
|
|
{ "StopPlayerObject", n_StopPlayerObject },
|
|
{ "SetPlayerObjectMaterial", n_SetPlayerObjectMaterial },
|
|
{ "SetPlayerObjectMaterialText", n_SetPlayerObjectMaterialText },
|
|
{ "AttachObjectToPlayer", n_AttachObjectToPlayer },
|
|
{ "AttachPlayerObjectToPlayer", n_AttachPlayerObjectToPlayer },
|
|
{ "SetObjectsDefaultCameraCol", n_SetObjectsDefaultCameraCol },
|
|
{ "CreateActor", n_CreateActor },
|
|
{ "DestroyActor", n_DestroyActor },
|
|
{ "SetActorPos", n_SetActorPos },
|
|
{ "GetActorPos", n_GetActorPos },
|
|
{ "SetActorVirtualWorld", n_SetActorVirtualWorld },
|
|
{ "GetActorVirtualWorld", n_GetActorVirtualWorld },
|
|
{ "ApplyActorAnimation", n_ApplyActorAnimation },
|
|
{ "ClearActorAnimations", n_ClearActorAnimations },
|
|
{ "SetActorFacingAngle", n_SetActorFacingAngle },
|
|
{ "GetActorFacingAngle", n_GetActorFacingAngle },
|
|
{ "GetActorHealth", n_GetActorHealth },
|
|
{ "SetActorHealth", n_SetActorHealth },
|
|
{ "IsValidActor", n_IsValidActor },
|
|
{ "SetActorInvulnerable", n_SetActorInvulnerable },
|
|
{ "IsActorInvulnerable", n_IsActorInvulnerable },
|
|
{ "CreateMenu", n_CreateMenu },
|
|
{ "DestroyMenu", n_DestroyMenu },
|
|
{ "AddMenuItem", n_AddMenuItem },
|
|
{ "SetMenuColumnHeader", n_SetMenuColumnHeader },
|
|
{ "ShowMenuForPlayer", n_ShowMenuForPlayer },
|
|
{ "HideMenuForPlayer", n_HideMenuForPlayer },
|
|
{ "IsValidMenu", n_IsValidMenu },
|
|
{ "DisableMenu", n_DisableMenu },
|
|
{ "DisableMenuRow", n_DisableMenuRow },
|
|
{ "GetPlayerMenu", n_GetPlayerMenu },
|
|
{ "SetPlayerTime", n_SetPlayerTime },
|
|
{ "TogglePlayerClock", n_TogglePlayerClock },
|
|
{ "GetPlayerTime", n_GetPlayerTime },
|
|
{ "HTTP", n_HTTP },
|
|
|
|
{ NULL, NULL }
|
|
};
|
|
|
|
//----------------------------------------------------------------------------------
|
|
|
|
int amx_CustomInit(AMX *amx)
|
|
{
|
|
return amx_Register(amx, custom_Natives, -1);
|
|
}
|
|
|
|
//----------------------------------------------------------------------------------
|