From fb456a2431ef5773b3ed5e33e570bf995dbe59ef Mon Sep 17 00:00:00 2001 From: Tornamic Date: Tue, 26 Nov 2024 22:18:41 +0200 Subject: [PATCH] rename RPCs --- bot/net/scriptrpc.cpp | 238 ++++++++++++------------- idb/saco/samp.idb | Bin 21672258 -> 21672258 bytes raknet/SAMPRPC.h | 128 +++++++------- saco/game/font.cpp | 4 +- saco/game/font.h | 4 +- saco/game/util.cpp | 2 +- saco/game/util.h | 2 +- saco/net/scriptrpc.cpp | 382 ++++++++++++++++++++--------------------- 8 files changed, 380 insertions(+), 380 deletions(-) diff --git a/bot/net/scriptrpc.cpp b/bot/net/scriptrpc.cpp index 5f74af5..daf97c6 100644 --- a/bot/net/scriptrpc.cpp +++ b/bot/net/scriptrpc.cpp @@ -21,7 +21,7 @@ void ScrSetSpawnInfo(RPCParameters *rpcParams) //---------------------------------------------------- -void ScrUnk45(RPCParameters *rpcParams) +void ScrSetPlayerTeam(RPCParameters *rpcParams) { } @@ -33,7 +33,7 @@ void ScrSetPlayerName(RPCParameters *rpcParams) //---------------------------------------------------- -void ScrUnk99(RPCParameters *rpcParams) +void ScrSetPlayerSkin(RPCParameters *rpcParams) { } @@ -53,7 +53,7 @@ void ScrSetPlayerPos(RPCParameters *rpcParams) //---------------------------------------------------- -void ScrUnk0D(RPCParameters *rpcParams) +void ScrSetPlayerPosFindZ(RPCParameters *rpcParams) { } @@ -154,25 +154,25 @@ void ScrSetCameraLookAt(RPCParameters *rpcParams) //---------------------------------------------------- -void ScrUnk9F(RPCParameters *rpcParams) +void ScrSetVehiclePos(RPCParameters *rpcParams) { } //---------------------------------------------------- -void ScrUnkA0(RPCParameters *rpcParams) +void ScrSetVehicleZAngle(RPCParameters *rpcParams) { } //---------------------------------------------------- -void ScrUnkA1(RPCParameters *rpcParams) +void ScrSetVehicleParams(RPCParameters *rpcParams) { } //---------------------------------------------------- -void ScrUnk41(RPCParameters *rpcParams) +void ScrLinkVehicleToInterior(RPCParameters *rpcParams) { } @@ -184,25 +184,25 @@ void ScrSetCameraBehindPlayer(RPCParameters *rpcParams) //---------------------------------------------------- -void ScrUnk0F(RPCParameters *rpcParams) +void ScrTogglePlayerControllable(RPCParameters *rpcParams) { } //---------------------------------------------------- -void ScrUnk10(RPCParameters *rpcParams) +void ScrPlaySound(RPCParameters *rpcParams) { } //---------------------------------------------------- -void ScrUnk11(RPCParameters *rpcParams) +void ScrSetWorldBounds(RPCParameters *rpcParams) { } //---------------------------------------------------- -void ScrUnk12(RPCParameters *rpcParams) +void ScrGivePlayerMoney(RPCParameters *rpcParams) { } @@ -234,7 +234,7 @@ void ScrResetPlayerWeapons(RPCParameters *rpcParams) //---------------------------------------------------- -void ScrUnk16(RPCParameters *rpcParams) +void ScrGivePlayerWeapon(RPCParameters *rpcParams) { } @@ -246,31 +246,31 @@ void ScrUnk40(RPCParameters *rpcParams) //---------------------------------------------------- -void ScrUnk37(RPCParameters *rpcParams) +void ScrSendDeathMessage(RPCParameters *rpcParams) { } //---------------------------------------------------- -void ScrUnk38(RPCParameters *rpcParams) +void ScrSetMapIcon(RPCParameters *rpcParams) { } //---------------------------------------------------- -void ScrUnk90(RPCParameters *rpcParams) +void ScrRemoveMapIcon(RPCParameters *rpcParams) { } //---------------------------------------------------- -void ScrUnk42(RPCParameters *rpcParams) +void ScrSetPlayerArmour(RPCParameters *rpcParams) { } //---------------------------------------------------- -void ScrUnk91(RPCParameters *rpcParams) +void ScrSetWeaponAmmo(RPCParameters *rpcParams) { } @@ -282,43 +282,43 @@ void ScrSetGravity(RPCParameters *rpcParams) //---------------------------------------------------- -void ScrUnk93(RPCParameters *rpcParams) +void ScrSetVehicleHealth(RPCParameters *rpcParams) { } //---------------------------------------------------- -void ScrUnk94(RPCParameters *rpcParams) +void ScrAttachTrailerToVehicle(RPCParameters *rpcParams) { } //---------------------------------------------------- -void ScrUnk95(RPCParameters *rpcParams) +void ScrDetachTrailerFromVehicle(RPCParameters *rpcParams) { } //---------------------------------------------------- -void ScrUnk2C(RPCParameters *rpcParams) +void ScrCreateObject(RPCParameters *rpcParams) { } //---------------------------------------------------- -void ScrUnk2D(RPCParameters *rpcParams) +void ScrSetObjectPos(RPCParameters *rpcParams) { } //---------------------------------------------------- -void ScrUnk2E(RPCParameters *rpcParams) +void ScrSetObjectRotation(RPCParameters *rpcParams) { } //---------------------------------------------------- -void ScrUnk2F(RPCParameters *rpcParams) +void ScrDestroyObject(RPCParameters *rpcParams) { } @@ -336,37 +336,37 @@ void ScrUnk31(RPCParameters *rpcParams) //---------------------------------------------------- -void ScrUnk4F(RPCParameters *rpcParams) +void ScrCreateExplosion(RPCParameters *rpcParams) { } //---------------------------------------------------- -void ScrUnk50(RPCParameters *rpcParams) +void ScrShowPlayerNameTag(RPCParameters *rpcParams) { } //---------------------------------------------------- -void ScrUnk63(RPCParameters *rpcParams) +void ScrMoveObject(RPCParameters *rpcParams) { } //---------------------------------------------------- -void ScrUnk7A(RPCParameters *rpcParams) +void ScrStopObject(RPCParameters *rpcParams) { } //---------------------------------------------------- -void ScrUnk7B(RPCParameters *rpcParams) +void ScrSetVehicleNumberPlate(RPCParameters *rpcParams) { } //---------------------------------------------------- -void ScrUnk7C(RPCParameters *rpcParams) +void ScrTogglePlayerSpectating(RPCParameters *rpcParams) { } @@ -378,19 +378,19 @@ void ScrUnk7D(RPCParameters *rpcParams) //---------------------------------------------------- -void ScrUnk7E(RPCParameters *rpcParams) +void ScrSpectatePlayer(RPCParameters *rpcParams) { } //---------------------------------------------------- -void ScrUnk7F(RPCParameters *rpcParams) +void ScrSpectateVehicle(RPCParameters *rpcParams) { } //---------------------------------------------------- -void ScrUnk39(RPCParameters *rpcParams) +void ScrRemoveVehicleComponent(RPCParameters *rpcParams) { } @@ -402,7 +402,7 @@ void ScrForceSpawnSelection(RPCParameters *rpcParams) //---------------------------------------------------- -void ScrUnk4B(RPCParameters *rpcParams) +void ScrAttachObjectToPlayer(RPCParameters *rpcParams) { } @@ -426,19 +426,19 @@ void ScrHideMenu(RPCParameters *rpcParams) //---------------------------------------------------- -void ScrUnk85(RPCParameters *rpcParams) +void ScrSetPlayerWantedLevel(RPCParameters *rpcParams) { } //---------------------------------------------------- -void ScrUnk86(RPCParameters *rpcParams) +void ScrShowTextDraw(RPCParameters *rpcParams) { } //---------------------------------------------------- -void ScrUnk87(RPCParameters *rpcParams) +void ScrHideTextDraw(RPCParameters *rpcParams) { } @@ -468,19 +468,19 @@ void ScrStopFlashGangZone(RPCParameters *rpcParams) //---------------------------------------------------- -void ScrUnk56(RPCParameters *rpcParams) +void ScrApplyPlayerAnimation(RPCParameters *rpcParams) { } //---------------------------------------------------- -void ScrUnk57(RPCParameters *rpcParams) +void ScrClearPlayerAnimation(RPCParameters *rpcParams) { } //---------------------------------------------------- -void ScrUnk58(RPCParameters *rpcParams) +void ScrSetPlayerSpecialAction(RPCParameters *rpcParams) { } @@ -489,11 +489,11 @@ void ScrUnk58(RPCParameters *rpcParams) void RegisterScriptRPCs(RakClientInterface* pRakClient) { REGISTER_STATIC_RPC(pRakClient, ScrSetSpawnInfo); - REGISTER_STATIC_RPC(pRakClient, ScrUnk45); - REGISTER_STATIC_RPC(pRakClient, ScrUnk99); + REGISTER_STATIC_RPC(pRakClient, ScrSetPlayerTeam); + REGISTER_STATIC_RPC(pRakClient, ScrSetPlayerSkin); REGISTER_STATIC_RPC(pRakClient, ScrSetPlayerName); REGISTER_STATIC_RPC(pRakClient, ScrSetPlayerPos); - REGISTER_STATIC_RPC(pRakClient, ScrUnk0D); + REGISTER_STATIC_RPC(pRakClient, ScrSetPlayerPosFindZ); REGISTER_STATIC_RPC(pRakClient, ScrSetPlayerHealth); REGISTER_STATIC_RPC(pRakClient, ScrPutPlayerInVehicle); REGISTER_STATIC_RPC(pRakClient, ScrRemovePlayerFromVehicle); @@ -502,60 +502,60 @@ void RegisterScriptRPCs(RakClientInterface* pRakClient) REGISTER_STATIC_RPC(pRakClient, ScrSetCameraPos); REGISTER_STATIC_RPC(pRakClient, ScrSetCameraLookAt); REGISTER_STATIC_RPC(pRakClient, ScrSetInterior); - REGISTER_STATIC_RPC(pRakClient, ScrUnk9F); - REGISTER_STATIC_RPC(pRakClient, ScrUnkA0); - REGISTER_STATIC_RPC(pRakClient, ScrUnkA1); + REGISTER_STATIC_RPC(pRakClient, ScrSetVehiclePos); + REGISTER_STATIC_RPC(pRakClient, ScrSetVehicleZAngle); + REGISTER_STATIC_RPC(pRakClient, ScrSetVehicleParams); REGISTER_STATIC_RPC(pRakClient, ScrSetCameraBehindPlayer); - REGISTER_STATIC_RPC(pRakClient, ScrUnk0F); - REGISTER_STATIC_RPC(pRakClient, ScrUnk10); - REGISTER_STATIC_RPC(pRakClient, ScrUnk11); - REGISTER_STATIC_RPC(pRakClient, ScrUnk12); + REGISTER_STATIC_RPC(pRakClient, ScrTogglePlayerControllable); + REGISTER_STATIC_RPC(pRakClient, ScrPlaySound); + REGISTER_STATIC_RPC(pRakClient, ScrSetWorldBounds); + REGISTER_STATIC_RPC(pRakClient, ScrGivePlayerMoney); REGISTER_STATIC_RPC(pRakClient, ScrSetPlayerFacingAngle); REGISTER_STATIC_RPC(pRakClient, ScrResetMoney); REGISTER_STATIC_RPC(pRakClient, ScrResetPlayerWeapons); - REGISTER_STATIC_RPC(pRakClient, ScrUnk16); + REGISTER_STATIC_RPC(pRakClient, ScrGivePlayerWeapon); REGISTER_STATIC_RPC(pRakClient, ScrUnk40); - REGISTER_STATIC_RPC(pRakClient, ScrUnk41); - REGISTER_STATIC_RPC(pRakClient, ScrUnk42); - REGISTER_STATIC_RPC(pRakClient, ScrUnk37); - REGISTER_STATIC_RPC(pRakClient, ScrUnk38); - REGISTER_STATIC_RPC(pRakClient, ScrUnk90); - REGISTER_STATIC_RPC(pRakClient, ScrUnk91); + REGISTER_STATIC_RPC(pRakClient, ScrLinkVehicleToInterior); + REGISTER_STATIC_RPC(pRakClient, ScrSetPlayerArmour); + REGISTER_STATIC_RPC(pRakClient, ScrSendDeathMessage); + REGISTER_STATIC_RPC(pRakClient, ScrSetMapIcon); + REGISTER_STATIC_RPC(pRakClient, ScrRemoveMapIcon); + REGISTER_STATIC_RPC(pRakClient, ScrSetWeaponAmmo); REGISTER_STATIC_RPC(pRakClient, ScrSetGravity); - REGISTER_STATIC_RPC(pRakClient, ScrUnk93); - REGISTER_STATIC_RPC(pRakClient, ScrUnk94); - REGISTER_STATIC_RPC(pRakClient, ScrUnk95); - REGISTER_STATIC_RPC(pRakClient, ScrUnk2C); - REGISTER_STATIC_RPC(pRakClient, ScrUnk2D); - REGISTER_STATIC_RPC(pRakClient, ScrUnk2E); - REGISTER_STATIC_RPC(pRakClient, ScrUnk2F); + REGISTER_STATIC_RPC(pRakClient, ScrSetVehicleHealth); + REGISTER_STATIC_RPC(pRakClient, ScrAttachTrailerToVehicle); + REGISTER_STATIC_RPC(pRakClient, ScrDetachTrailerFromVehicle); + REGISTER_STATIC_RPC(pRakClient, ScrCreateObject); + REGISTER_STATIC_RPC(pRakClient, ScrSetObjectPos); + REGISTER_STATIC_RPC(pRakClient, ScrSetObjectRotation); + REGISTER_STATIC_RPC(pRakClient, ScrDestroyObject); REGISTER_STATIC_RPC(pRakClient, ScrUnk30); REGISTER_STATIC_RPC(pRakClient, ScrUnk31); - REGISTER_STATIC_RPC(pRakClient, ScrUnk4F); - REGISTER_STATIC_RPC(pRakClient, ScrUnk50); - REGISTER_STATIC_RPC(pRakClient, ScrUnk63); - REGISTER_STATIC_RPC(pRakClient, ScrUnk7A); - REGISTER_STATIC_RPC(pRakClient, ScrUnk7B); - REGISTER_STATIC_RPC(pRakClient, ScrUnk7C); + REGISTER_STATIC_RPC(pRakClient, ScrCreateExplosion); + REGISTER_STATIC_RPC(pRakClient, ScrShowPlayerNameTag); + REGISTER_STATIC_RPC(pRakClient, ScrMoveObject); + REGISTER_STATIC_RPC(pRakClient, ScrStopObject); + REGISTER_STATIC_RPC(pRakClient, ScrSetVehicleNumberPlate); + REGISTER_STATIC_RPC(pRakClient, ScrTogglePlayerSpectating); REGISTER_STATIC_RPC(pRakClient, ScrUnk7D); - REGISTER_STATIC_RPC(pRakClient, ScrUnk7E); - REGISTER_STATIC_RPC(pRakClient, ScrUnk7F); - REGISTER_STATIC_RPC(pRakClient, ScrUnk39); + REGISTER_STATIC_RPC(pRakClient, ScrSpectatePlayer); + REGISTER_STATIC_RPC(pRakClient, ScrSpectateVehicle); + REGISTER_STATIC_RPC(pRakClient, ScrRemoveVehicleComponent); REGISTER_STATIC_RPC(pRakClient, ScrForceSpawnSelection); - REGISTER_STATIC_RPC(pRakClient, ScrUnk4B); + REGISTER_STATIC_RPC(pRakClient, ScrAttachObjectToPlayer); REGISTER_STATIC_RPC(pRakClient, ScrInitMenu); REGISTER_STATIC_RPC(pRakClient, ScrShowMenu); REGISTER_STATIC_RPC(pRakClient, ScrHideMenu); - REGISTER_STATIC_RPC(pRakClient, ScrUnk85); - REGISTER_STATIC_RPC(pRakClient, ScrUnk86); - REGISTER_STATIC_RPC(pRakClient, ScrUnk87); + REGISTER_STATIC_RPC(pRakClient, ScrSetPlayerWantedLevel); + REGISTER_STATIC_RPC(pRakClient, ScrShowTextDraw); + REGISTER_STATIC_RPC(pRakClient, ScrHideTextDraw); REGISTER_STATIC_RPC(pRakClient, ScrAddGangZone); REGISTER_STATIC_RPC(pRakClient, ScrRemoveGangZone); REGISTER_STATIC_RPC(pRakClient, ScrFlashGangZone); REGISTER_STATIC_RPC(pRakClient, ScrStopFlashGangZone); - REGISTER_STATIC_RPC(pRakClient, ScrUnk56); - REGISTER_STATIC_RPC(pRakClient, ScrUnk57); - REGISTER_STATIC_RPC(pRakClient, ScrUnk58); + REGISTER_STATIC_RPC(pRakClient, ScrApplyPlayerAnimation); + REGISTER_STATIC_RPC(pRakClient, ScrClearPlayerAnimation); + REGISTER_STATIC_RPC(pRakClient, ScrSetPlayerSpecialAction); } //---------------------------------------------------- @@ -563,11 +563,11 @@ void RegisterScriptRPCs(RakClientInterface* pRakClient) void UnRegisterScriptRPCs(RakClientInterface* pRakClient) { UNREGISTER_STATIC_RPC(pRakClient, ScrSetSpawnInfo); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk45); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetPlayerTeam); UNREGISTER_STATIC_RPC(pRakClient, ScrSetPlayerName); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk99); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetPlayerSkin); UNREGISTER_STATIC_RPC(pRakClient, ScrSetPlayerPos); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk0D); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetPlayerPosFindZ); UNREGISTER_STATIC_RPC(pRakClient, ScrSetPlayerHealth); UNREGISTER_STATIC_RPC(pRakClient, ScrPutPlayerInVehicle); UNREGISTER_STATIC_RPC(pRakClient, ScrRemovePlayerFromVehicle); @@ -576,59 +576,59 @@ void UnRegisterScriptRPCs(RakClientInterface* pRakClient) UNREGISTER_STATIC_RPC(pRakClient, ScrSetCameraPos); UNREGISTER_STATIC_RPC(pRakClient, ScrSetCameraLookAt); UNREGISTER_STATIC_RPC(pRakClient, ScrSetInterior); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk9F); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnkA0); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnkA1); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetVehiclePos); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetVehicleZAngle); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetVehicleParams); UNREGISTER_STATIC_RPC(pRakClient, ScrSetCameraBehindPlayer); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk0F); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk10); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk11); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk12); + UNREGISTER_STATIC_RPC(pRakClient, ScrTogglePlayerControllable); + UNREGISTER_STATIC_RPC(pRakClient, ScrPlaySound); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetWorldBounds); + UNREGISTER_STATIC_RPC(pRakClient, ScrGivePlayerMoney); UNREGISTER_STATIC_RPC(pRakClient, ScrSetPlayerFacingAngle); UNREGISTER_STATIC_RPC(pRakClient, ScrResetMoney); UNREGISTER_STATIC_RPC(pRakClient, ScrResetPlayerWeapons); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk16); + UNREGISTER_STATIC_RPC(pRakClient, ScrGivePlayerWeapon); UNREGISTER_STATIC_RPC(pRakClient, ScrUnk40); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk41); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk37); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk38); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk90); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk91); + UNREGISTER_STATIC_RPC(pRakClient, ScrLinkVehicleToInterior); + UNREGISTER_STATIC_RPC(pRakClient, ScrSendDeathMessage); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetMapIcon); + UNREGISTER_STATIC_RPC(pRakClient, ScrRemoveMapIcon); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetWeaponAmmo); UNREGISTER_STATIC_RPC(pRakClient, ScrSetGravity); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk93); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk94); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk95); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk2C); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk2D); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk2E); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk2F); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetVehicleHealth); + UNREGISTER_STATIC_RPC(pRakClient, ScrAttachTrailerToVehicle); + UNREGISTER_STATIC_RPC(pRakClient, ScrDetachTrailerFromVehicle); + UNREGISTER_STATIC_RPC(pRakClient, ScrCreateObject); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetObjectPos); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetObjectRotation); + UNREGISTER_STATIC_RPC(pRakClient, ScrDestroyObject); UNREGISTER_STATIC_RPC(pRakClient, ScrUnk30); UNREGISTER_STATIC_RPC(pRakClient, ScrUnk31); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk4F); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk50); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk63); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk7A); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk7B); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk7C); + UNREGISTER_STATIC_RPC(pRakClient, ScrCreateExplosion); + UNREGISTER_STATIC_RPC(pRakClient, ScrShowPlayerNameTag); + UNREGISTER_STATIC_RPC(pRakClient, ScrMoveObject); + UNREGISTER_STATIC_RPC(pRakClient, ScrStopObject); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetVehicleNumberPlate); + UNREGISTER_STATIC_RPC(pRakClient, ScrTogglePlayerSpectating); UNREGISTER_STATIC_RPC(pRakClient, ScrUnk7D); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk7E); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk7F); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk39); + UNREGISTER_STATIC_RPC(pRakClient, ScrSpectatePlayer); + UNREGISTER_STATIC_RPC(pRakClient, ScrSpectateVehicle); + UNREGISTER_STATIC_RPC(pRakClient, ScrRemoveVehicleComponent); UNREGISTER_STATIC_RPC(pRakClient, ScrForceSpawnSelection); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk4B); + UNREGISTER_STATIC_RPC(pRakClient, ScrAttachObjectToPlayer); UNREGISTER_STATIC_RPC(pRakClient, ScrInitMenu); UNREGISTER_STATIC_RPC(pRakClient, ScrShowMenu); UNREGISTER_STATIC_RPC(pRakClient, ScrHideMenu); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk85); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk86); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk87); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetPlayerWantedLevel); + UNREGISTER_STATIC_RPC(pRakClient, ScrShowTextDraw); + UNREGISTER_STATIC_RPC(pRakClient, ScrHideTextDraw); UNREGISTER_STATIC_RPC(pRakClient, ScrAddGangZone); UNREGISTER_STATIC_RPC(pRakClient, ScrRemoveGangZone); UNREGISTER_STATIC_RPC(pRakClient, ScrFlashGangZone); UNREGISTER_STATIC_RPC(pRakClient, ScrStopFlashGangZone); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk56); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk57); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk58); + UNREGISTER_STATIC_RPC(pRakClient, ScrApplyPlayerAnimation); + UNREGISTER_STATIC_RPC(pRakClient, ScrClearPlayerAnimation); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetPlayerSpecialAction); } //---------------------------------------------------- diff --git a/idb/saco/samp.idb b/idb/saco/samp.idb index a5e18ac48e7623270cd611f25997f6d796a76c3e..afdd8b67ba5955ce1462e5ac218214cd841b4e71 100644 GIT binary patch delta 112490 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%0A>?I{5WL> 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 Ul5t2bLK4w77Hz&*JMZxS0~>Z=UjP6A delta 53222 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 diff --git a/raknet/SAMPRPC.h b/raknet/SAMPRPC.h index 24d8bf2..e8c39af 100644 --- a/raknet/SAMPRPC.h +++ b/raknet/SAMPRPC.h @@ -79,56 +79,56 @@ #define RPC_CameraTarget "\xA8" #define RPC_ActorDamage "\xB1" -#define RPC_ScrUnkA7 "\xA7" -#define RPC_ScrUnk38 "\x38" -#define RPC_ScrUnk90 "\x90" -#define RPC_ScrUnk91 "\x91" +#define RPC_ScrDisableVehicleCollisions "\xA7" +#define RPC_ScrSetMapIcon "\x38" +#define RPC_ScrRemoveMapIcon "\x90" +#define RPC_ScrSetWeaponAmmo "\x91" #define RPC_ScrSetGravity "\x92" -#define RPC_ScrUnk93 "\x93" -#define RPC_ScrUnk94 "\x94" -#define RPC_ScrUnk95 "\x95" -#define RPC_ScrUnk2C "\x2C" -#define RPC_ScrUnk2D "\x2D" -#define RPC_ScrUnk2E "\x2E" -#define RPC_ScrUnk2F "\x2F" -#define RPC_ScrUnk4F "\x4F" -#define RPC_ScrUnk50 "\x50" -#define RPC_ScrUnk63 "\x63" -#define RPC_ScrUnk7A "\x7A" -#define RPC_ScrUnk7B "\x7B" -#define RPC_ScrUnk7C "\x7C" +#define RPC_ScrSetVehicleHealth "\x93" +#define RPC_ScrAttachTrailerToVehicle "\x94" +#define RPC_ScrDetachTrailerFromVehicle "\x95" +#define RPC_ScrCreateObject "\x2C" +#define RPC_ScrSetObjectPos "\x2D" +#define RPC_ScrSetObjectRotation "\x2E" +#define RPC_ScrDestroyObject "\x2F" +#define RPC_ScrCreateExplosion "\x4F" +#define RPC_ScrShowPlayerNameTag "\x50" +#define RPC_ScrMoveObject "\x63" +#define RPC_ScrStopObject "\x7A" +#define RPC_ScrSetVehicleNumberPlate "\x7B" +#define RPC_ScrTogglePlayerSpectating "\x7C" #define RPC_ScrUnk7D "\x7D" -#define RPC_ScrUnk7E "\x7E" -#define RPC_ScrUnk7F "\x7F" -#define RPC_ScrUnk39 "\x39" +#define RPC_ScrSpectatePlayer "\x7E" +#define RPC_ScrSpectateVehicle "\x7F" +#define RPC_ScrRemoveVehicleComponent "\x39" #define RPC_ScrForceSpawnSelection "\x4A" -#define RPC_ScrUnk4B "\x4B" -#define RPC_ScrUnk85 "\x85" -#define RPC_ScrUnk86 "\x86" -#define RPC_ScrUnk87 "\x87" -#define RPC_ScrUnk69 "\x69" +#define RPC_ScrAttachObjectToPlayer "\x4B" +#define RPC_ScrSetPlayerWantedLevel "\x85" +#define RPC_ScrShowTextDraw "\x86" +#define RPC_ScrHideTextDraw "\x87" +#define RPC_ScrTextDrawSetString "\x69" #define RPC_ScrAddGangZone "\x6C" #define RPC_ScrRemoveGangZone "\x78" #define RPC_ScrFlashGangZone "\x79" #define RPC_ScrStopFlashGangZone "\x55" -#define RPC_ScrUnk56 "\x56" -#define RPC_ScrUnk57 "\x57" -#define RPC_ScrUnk58 "\x58" +#define RPC_ScrApplyPlayerAnimation "\x56" +#define RPC_ScrClearPlayerAnimation "\x57" +#define RPC_ScrSetPlayerSpecialAction "\x58" #define RPC_ScrEnableStuntBonus "\x68" -#define RPC_ScrUnk59 "\x59" -#define RPC_ScrUnk5A "\x5A" -#define RPC_ScrUnk5B "\x5B" -#define RPC_ScrUnk6F "\x6F" -#define RPC_ScrUnk62 "\x62" +#define RPC_ScrSetPlayerFightingStyle "\x59" +#define RPC_ScrSetPlayerVelocity "\x5A" +#define RPC_ScrSetVehicleVelocity "\x5B" +#define RPC_ScrToggleWidescreen "\x6F" +#define RPC_ScrSetVehicleTireStatus "\x62" #define RPC_ScrSetPlayerDrunkVisuals "\x5C" #define RPC_ScrSetPlayerDrunkHandling "\x96" -#define RPC_ScrUnk70 "\x70" +#define RPC_ScrPlayCrimeReport "\x70" #define RPC_ScrSetSpawnInfo "\x44" -#define RPC_ScrUnk45 "\x45" -#define RPC_ScrUnk99 "\x99" +#define RPC_ScrSetPlayerTeam "\x45" +#define RPC_ScrSetPlayerSkin "\x99" #define RPC_ScrSetPlayerName "\x0B" #define RPC_ScrSetPlayerPos "\x0C" -#define RPC_ScrUnk0D "\x0D" +#define RPC_ScrSetPlayerPosFindZ "\x0D" #define RPC_ScrSetPlayerHealth "\x0E" #define RPC_ScrPutPlayerInVehicle "\x46" #define RPC_ScrRemovePlayerFromVehicle "\x47" @@ -137,39 +137,39 @@ #define RPC_ScrSetInterior "\x9C" #define RPC_ScrSetCameraPos "\x9D" #define RPC_ScrSetCameraLookAt "\x9E" -#define RPC_ScrUnk9F "\x9F" -#define RPC_ScrUnkA0 "\xA0" -#define RPC_ScrUnkA1 "\xA1" +#define RPC_ScrSetVehiclePos "\x9F" +#define RPC_ScrSetVehicleZAngle "\xA0" +#define RPC_ScrSetVehicleParams "\xA1" #define RPC_ScrSetCameraBehindPlayer "\xA2" -#define RPC_ScrUnk0F "\x0F" -#define RPC_ScrUnk10 "\x10" -#define RPC_ScrUnk11 "\x11" -#define RPC_ScrUnk12 "\x12" +#define RPC_ScrTogglePlayerControllable "\x0F" +#define RPC_ScrPlaySound "\x10" +#define RPC_ScrSetWorldBounds "\x11" +#define RPC_ScrGivePlayerMoney "\x12" #define RPC_ScrSetPlayerFacingAngle "\x13" #define RPC_ScrResetMoney "\x14" #define RPC_ScrResetPlayerWeapons "\x15" -#define RPC_ScrUnk16 "\x16" +#define RPC_ScrGivePlayerWeapon "\x16" #define RPC_ScrUnk40 "\x40" -#define RPC_ScrUnk41 "\x41" -#define RPC_ScrUnk42 "\x42" -#define RPC_ScrUnk37 "\x37" -#define RPC_ScrUnk21 "\x21" -#define RPC_ScrUnk23 "\x23" -#define RPC_ScrUnk43 "\x43" -#define RPC_ScrUnk71 "\x71" -#define RPC_ScrUnk29 "\x29" -#define RPC_ScrUnk2A "\x2A" -#define RPC_ScrUnk2B "\x2B" -#define RPC_ScrUnk51 "\x51" -#define RPC_ScrUnk52 "\x52" -#define RPC_ScrUnk53 "\x53" -#define RPC_ScrUnk54 "\x54" +#define RPC_ScrLinkVehicleToInterior "\x41" +#define RPC_ScrSetPlayerArmour "\x42" +#define RPC_ScrSendDeathMessage "\x37" +#define RPC_ScrSetShopName "\x21" +#define RPC_ScrSetPlayerDrunkLevel "\x23" +#define RPC_ScrSetArmedWeapon "\x43" +#define RPC_ScrSetPlayerAttachedObject "\x71" +#define RPC_ScrPlayAudioStream "\x29" +#define RPC_ScrStopAudioStream "\x2A" +#define RPC_ScrRemoveBuilding "\x2B" +#define RPC_ScrAttachCameraToObject "\x51" +#define RPC_ScrInterpolateCamera "\x52" +#define RPC_ScrToggleSelectTextDraw "\x53" +#define RPC_ScrSetPlayerObjectMaterial "\x54" #define RPC_ScrUnkA9 "\xA9" -#define RPC_ScrUnkAD "\xAD" -#define RPC_ScrUnkAE "\xAE" -#define RPC_ScrUnkAF "\xAF" -#define RPC_ScrUnkB0 "\xB0" -#define RPC_ScrUnkB2 "\xB2" +#define RPC_ScrApplyActorAnimation "\xAD" +#define RPC_ScrClearActorAnimation "\xAE" +#define RPC_ScrSetActorFacingAngle "\xAF" +#define RPC_ScrSetActorPos "\xB0" +#define RPC_ScrSetActorHealth "\xB2" #define RPC_ScrUnk30 "\x30" #define RPC_ScrInitMenu "\x4C" #define RPC_ScrShowMenu "\x4D" diff --git a/saco/game/font.cpp b/saco/game/font.cpp index 0834cfc..0ed6142 100644 --- a/saco/game/font.cpp +++ b/saco/game/font.cpp @@ -133,7 +133,7 @@ NUDE Font_SetShadow(int shadow) //----------------------------------------------------------- -NUDE Font_UnkConv(char *sz, int param1, int param2, int param3, int param4, int param5, int param6, char * buf) +NUDE Font_InsertNumber(char *sz, int param1, int param2, int param3, int param4, int param5, int param6, char * buf) { _asm mov eax, 0x69DE90 _asm ret @@ -141,7 +141,7 @@ NUDE Font_UnkConv(char *sz, int param1, int param2, int param3, int param4, int //----------------------------------------------------------- -NUDE Font_UnkConv2(char *sz) +NUDE Font_InsertPlayerControlKeys(char *sz) { _asm mov eax, 0x69E160 _asm jmp eax diff --git a/saco/game/font.h b/saco/game/font.h index d69ab34..c5ac68d 100644 --- a/saco/game/font.h +++ b/saco/game/font.h @@ -14,5 +14,5 @@ void Font_UseBoxColor(DWORD color); void Font_SetLineWidth(float width); void Font_SetLineHeight(float height); void Font_SetShadow(int shadow); -void Font_UnkConv(char *sz, int param1, int param2, int param3, int param4, int param5, int param6, char * buf); -void Font_UnkConv2(char *sz); +void Font_InsertNumber(char *sz, int param1, int param2, int param3, int param4, int param5, int param6, char * buf); +void Font_InsertPlayerControlKeys(char *sz); diff --git a/saco/game/util.cpp b/saco/game/util.cpp index 93231da..55dbbce 100644 --- a/saco/game/util.cpp +++ b/saco/game/util.cpp @@ -1961,7 +1961,7 @@ void RemoveColorEmbedsFromString(char *szString) *szString = 0; } -DWORD unnamed_100B6100(char *szString, int nMaxLen) +DWORD InsertPlayerControlKeysInString(char *szString, int nMaxLen) { char tmp_buf[2049]; memset(tmp_buf, 0, sizeof(tmp_buf)); diff --git a/saco/game/util.h b/saco/game/util.h index 98fd140..51e3f2f 100644 --- a/saco/game/util.h +++ b/saco/game/util.h @@ -51,7 +51,7 @@ void SaveCameraRaster(char *filename); BOOL IsFileOrDirectoryExists(char * szPath); -DWORD unnamed_100B6100(char *szString, int nMaxLen); +DWORD InsertPlayerControlKeysInString(char *szString, int nMaxLen); bool FUNC_100B4B50(VECTOR *vecPos); diff --git a/saco/net/scriptrpc.cpp b/saco/net/scriptrpc.cpp index c000286..42d2a7c 100644 --- a/saco/net/scriptrpc.cpp +++ b/saco/net/scriptrpc.cpp @@ -8,90 +8,90 @@ extern CGame * pGame; //---------------------------------------------------- // TODO: These script RPCs -void ScrUnkA7(RPCParameters *rpcParams) {} -void ScrUnk38(RPCParameters *rpcParams) {} -void ScrUnk90(RPCParameters *rpcParams) {} -void ScrUnk91(RPCParameters *rpcParams) {} +void ScrDisableVehicleCollisions(RPCParameters *rpcParams) {} +void ScrSetMapIcon(RPCParameters *rpcParams) {} +void ScrRemoveMapIcon(RPCParameters *rpcParams) {} +void ScrSetWeaponAmmo(RPCParameters *rpcParams) {} void ScrSetGravity(RPCParameters *rpcParams) {} -void ScrUnk93(RPCParameters *rpcParams) {} -void ScrUnk94(RPCParameters *rpcParams) {} -void ScrUnk95(RPCParameters *rpcParams) {} -void ScrUnk2C(RPCParameters *rpcParams) {} -void ScrUnk2D(RPCParameters *rpcParams) {} -void ScrUnk2E(RPCParameters *rpcParams) {} -void ScrUnk2F(RPCParameters *rpcParams) {} -void ScrUnk4F(RPCParameters *rpcParams) {} -void ScrUnk50(RPCParameters *rpcParams) {} -void ScrUnk63(RPCParameters *rpcParams) {} -void ScrUnk7A(RPCParameters *rpcParams) {} -void ScrUnk7B(RPCParameters *rpcParams) {} -void ScrUnk7C(RPCParameters *rpcParams) {} +void ScrSetVehicleHealth(RPCParameters *rpcParams) {} +void ScrAttachTrailerToVehicle(RPCParameters *rpcParams) {} +void ScrDetachTrailerFromVehicle(RPCParameters *rpcParams) {} +void ScrCreateObject(RPCParameters *rpcParams) {} +void ScrSetObjectPos(RPCParameters *rpcParams) {} +void ScrSetObjectRotation(RPCParameters *rpcParams) {} +void ScrDestroyObject(RPCParameters *rpcParams) {} +void ScrCreateExplosion(RPCParameters *rpcParams) {} +void ScrShowPlayerNameTag(RPCParameters *rpcParams) {} +void ScrMoveObject(RPCParameters *rpcParams) {} +void ScrStopObject(RPCParameters *rpcParams) {} +void ScrSetVehicleNumberPlate(RPCParameters *rpcParams) {} +void ScrTogglePlayerSpectating(RPCParameters *rpcParams) {} void ScrUnk7D(RPCParameters *rpcParams) { // nothing } -void ScrUnk7E(RPCParameters *rpcParams) {} -void ScrUnk7F(RPCParameters *rpcParams) {} -void ScrUnk39(RPCParameters *rpcParams) {} -void ScrUnk4B(RPCParameters *rpcParams) {} -void ScrUnk85(RPCParameters *rpcParams) {} -void ScrUnk86(RPCParameters *rpcParams) {} -void ScrUnk87(RPCParameters *rpcParams) {} -void ScrUnk69(RPCParameters *rpcParams) {} +void ScrSpectatePlayer(RPCParameters *rpcParams) {} +void ScrSpectateVehicle(RPCParameters *rpcParams) {} +void ScrRemoveVehicleComponent(RPCParameters *rpcParams) {} +void ScrAttachObjectToPlayer(RPCParameters *rpcParams) {} +void ScrSetPlayerWantedLevel(RPCParameters *rpcParams) {} +void ScrShowTextDraw(RPCParameters *rpcParams) {} +void ScrHideTextDraw(RPCParameters *rpcParams) {} +void ScrTextDrawSetString(RPCParameters *rpcParams) {} void ScrAddGangZone(RPCParameters *rpcParams) {} void ScrRemoveGangZone(RPCParameters *rpcParams) {} void ScrFlashGangZone(RPCParameters *rpcParams) {} void ScrStopFlashGangZone(RPCParameters *rpcParams) {} -void ScrUnk56(RPCParameters *rpcParams) {} -void ScrUnk57(RPCParameters *rpcParams) {} -void ScrUnk58(RPCParameters *rpcParams) {} -void ScrUnk59(RPCParameters *rpcParams) {} -void ScrUnk5A(RPCParameters *rpcParams) {} -void ScrUnk5B(RPCParameters *rpcParams) {} -void ScrUnk6F(RPCParameters *rpcParams) {} -void ScrUnk62(RPCParameters *rpcParams) {} -void ScrUnk70(RPCParameters *rpcParams) {} +void ScrApplyPlayerAnimation(RPCParameters *rpcParams) {} +void ScrClearPlayerAnimation(RPCParameters *rpcParams) {} +void ScrSetPlayerSpecialAction(RPCParameters *rpcParams) {} +void ScrSetPlayerFightingStyle(RPCParameters *rpcParams) {} +void ScrSetPlayerVelocity(RPCParameters *rpcParams) {} +void ScrSetVehicleVelocity(RPCParameters *rpcParams) {} +void ScrToggleWidescreen(RPCParameters *rpcParams) {} +void ScrSetVehicleTireStatus(RPCParameters *rpcParams) {} +void ScrPlayCrimeReport(RPCParameters *rpcParams) {} void ScrSetSpawnInfo(RPCParameters *rpcParams) {} -void ScrUnk45(RPCParameters *rpcParams) {} -void ScrUnk99(RPCParameters *rpcParams) {} +void ScrSetPlayerTeam(RPCParameters *rpcParams) {} +void ScrSetPlayerSkin(RPCParameters *rpcParams) {} void ScrSetPlayerPos(RPCParameters *rpcParams) {} -void ScrUnk0D(RPCParameters *rpcParams) {} +void ScrSetPlayerPosFindZ(RPCParameters *rpcParams) {} void ScrPutPlayerInVehicle(RPCParameters *rpcParams) {} void ScrRemovePlayerFromVehicle(RPCParameters *rpcParams) {} void ScrDisplayGameText(RPCParameters *rpcParams) {} void ScrSetInterior(RPCParameters *rpcParams) {} -void ScrUnk9F(RPCParameters *rpcParams) {} -void ScrUnkA0(RPCParameters *rpcParams) {} -void ScrUnkA1(RPCParameters *rpcParams) {} -void ScrUnk0F(RPCParameters *rpcParams) {} -void ScrUnk10(RPCParameters *rpcParams) {} -void ScrUnk11(RPCParameters *rpcParams) {} -void ScrUnk12(RPCParameters *rpcParams) {} +void ScrSetVehiclePos(RPCParameters *rpcParams) {} +void ScrSetVehicleZAngle(RPCParameters *rpcParams) {} +void ScrSetVehicleParams(RPCParameters *rpcParams) {} +void ScrTogglePlayerControllable(RPCParameters *rpcParams) {} +void ScrPlaySound(RPCParameters *rpcParams) {} +void ScrSetWorldBounds(RPCParameters *rpcParams) {} +void ScrGivePlayerMoney(RPCParameters *rpcParams) {} void ScrSetPlayerFacingAngle(RPCParameters *rpcParams) {} -void ScrUnk16(RPCParameters *rpcParams) {} +void ScrGivePlayerWeapon(RPCParameters *rpcParams) {} void ScrUnk40(RPCParameters *rpcParams) {} -void ScrUnk41(RPCParameters *rpcParams) {} -void ScrUnk42(RPCParameters *rpcParams) {} -void ScrUnk37(RPCParameters *rpcParams) {} -void ScrUnk21(RPCParameters *rpcParams) {} -void ScrUnk23(RPCParameters *rpcParams) {} -void ScrUnk43(RPCParameters *rpcParams) {} -void ScrUnk71(RPCParameters *rpcParams) {} -void ScrUnk29(RPCParameters *rpcParams) {} -void ScrUnk2A(RPCParameters *rpcParams) {} -void ScrUnk2B(RPCParameters *rpcParams) {} -void ScrUnk51(RPCParameters *rpcParams) {} -void ScrUnk52(RPCParameters *rpcParams) {} -void ScrUnk53(RPCParameters *rpcParams) {} -void ScrUnk54(RPCParameters *rpcParams) {} +void ScrLinkVehicleToInterior(RPCParameters *rpcParams) {} +void ScrSetPlayerArmour(RPCParameters *rpcParams) {} +void ScrSendDeathMessage(RPCParameters *rpcParams) {} +void ScrSetShopName(RPCParameters *rpcParams) {} +void ScrSetPlayerDrunkLevel(RPCParameters *rpcParams) {} +void ScrSetArmedWeapon(RPCParameters *rpcParams) {} +void ScrSetPlayerAttachedObject(RPCParameters *rpcParams) {} +void ScrPlayAudioStream(RPCParameters *rpcParams) {} +void ScrStopAudioStream(RPCParameters *rpcParams) {} +void ScrRemoveBuilding(RPCParameters *rpcParams) {} +void ScrAttachCameraToObject(RPCParameters *rpcParams) {} +void ScrInterpolateCamera(RPCParameters *rpcParams) {} +void ScrToggleSelectTextDraw(RPCParameters *rpcParams) {} +void ScrSetPlayerObjectMaterial(RPCParameters *rpcParams) {} void ScrUnkA9(RPCParameters *rpcParams) {} -void ScrUnkAD(RPCParameters *rpcParams) {} -void ScrUnkAE(RPCParameters *rpcParams) {} -void ScrUnkAF(RPCParameters *rpcParams) {} -void ScrUnkB0(RPCParameters *rpcParams) {} -void ScrUnkB2(RPCParameters *rpcParams) {} +void ScrApplyActorAnimation(RPCParameters *rpcParams) {} +void ScrClearActorAnimation(RPCParameters *rpcParams) {} +void ScrSetActorFacingAngle(RPCParameters *rpcParams) {} +void ScrSetActorPos(RPCParameters *rpcParams) {} +void ScrSetActorHealth(RPCParameters *rpcParams) {} void ScrUnk30(RPCParameters *rpcParams) {} void ScrInitMenu(RPCParameters *rpcParams) {} void ScrShowMenu(RPCParameters *rpcParams) {} @@ -302,56 +302,56 @@ void ScrSetPlayerDrunkHandling(RPCParameters* rpcParams) void RegisterScriptRPCs(RakClientInterface* pRakClient) { - REGISTER_STATIC_RPC(pRakClient, ScrUnkA7); - REGISTER_STATIC_RPC(pRakClient, ScrUnk38); - REGISTER_STATIC_RPC(pRakClient, ScrUnk90); - REGISTER_STATIC_RPC(pRakClient, ScrUnk91); + REGISTER_STATIC_RPC(pRakClient, ScrDisableVehicleCollisions); + REGISTER_STATIC_RPC(pRakClient, ScrSetMapIcon); + REGISTER_STATIC_RPC(pRakClient, ScrRemoveMapIcon); + REGISTER_STATIC_RPC(pRakClient, ScrSetWeaponAmmo); REGISTER_STATIC_RPC(pRakClient, ScrSetGravity); - REGISTER_STATIC_RPC(pRakClient, ScrUnk93); - REGISTER_STATIC_RPC(pRakClient, ScrUnk94); - REGISTER_STATIC_RPC(pRakClient, ScrUnk95); - REGISTER_STATIC_RPC(pRakClient, ScrUnk2C); - REGISTER_STATIC_RPC(pRakClient, ScrUnk2D); - REGISTER_STATIC_RPC(pRakClient, ScrUnk2E); - REGISTER_STATIC_RPC(pRakClient, ScrUnk2F); - REGISTER_STATIC_RPC(pRakClient, ScrUnk4F); - REGISTER_STATIC_RPC(pRakClient, ScrUnk50); - REGISTER_STATIC_RPC(pRakClient, ScrUnk63); - REGISTER_STATIC_RPC(pRakClient, ScrUnk7A); - REGISTER_STATIC_RPC(pRakClient, ScrUnk7B); - REGISTER_STATIC_RPC(pRakClient, ScrUnk7C); + REGISTER_STATIC_RPC(pRakClient, ScrSetVehicleHealth); + REGISTER_STATIC_RPC(pRakClient, ScrAttachTrailerToVehicle); + REGISTER_STATIC_RPC(pRakClient, ScrDetachTrailerFromVehicle); + REGISTER_STATIC_RPC(pRakClient, ScrCreateObject); + REGISTER_STATIC_RPC(pRakClient, ScrSetObjectPos); + REGISTER_STATIC_RPC(pRakClient, ScrSetObjectRotation); + REGISTER_STATIC_RPC(pRakClient, ScrDestroyObject); + REGISTER_STATIC_RPC(pRakClient, ScrCreateExplosion); + REGISTER_STATIC_RPC(pRakClient, ScrShowPlayerNameTag); + REGISTER_STATIC_RPC(pRakClient, ScrMoveObject); + REGISTER_STATIC_RPC(pRakClient, ScrStopObject); + REGISTER_STATIC_RPC(pRakClient, ScrSetVehicleNumberPlate); + REGISTER_STATIC_RPC(pRakClient, ScrTogglePlayerSpectating); REGISTER_STATIC_RPC(pRakClient, ScrUnk7D); - REGISTER_STATIC_RPC(pRakClient, ScrUnk7E); - REGISTER_STATIC_RPC(pRakClient, ScrUnk7F); - REGISTER_STATIC_RPC(pRakClient, ScrUnk39); + REGISTER_STATIC_RPC(pRakClient, ScrSpectatePlayer); + REGISTER_STATIC_RPC(pRakClient, ScrSpectateVehicle); + REGISTER_STATIC_RPC(pRakClient, ScrRemoveVehicleComponent); REGISTER_STATIC_RPC(pRakClient, ScrForceSpawnSelection); - REGISTER_STATIC_RPC(pRakClient, ScrUnk4B); - REGISTER_STATIC_RPC(pRakClient, ScrUnk85); - REGISTER_STATIC_RPC(pRakClient, ScrUnk86); - REGISTER_STATIC_RPC(pRakClient, ScrUnk87); - REGISTER_STATIC_RPC(pRakClient, ScrUnk69); + REGISTER_STATIC_RPC(pRakClient, ScrAttachObjectToPlayer); + REGISTER_STATIC_RPC(pRakClient, ScrSetPlayerWantedLevel); + REGISTER_STATIC_RPC(pRakClient, ScrShowTextDraw); + REGISTER_STATIC_RPC(pRakClient, ScrHideTextDraw); + REGISTER_STATIC_RPC(pRakClient, ScrTextDrawSetString); REGISTER_STATIC_RPC(pRakClient, ScrAddGangZone); REGISTER_STATIC_RPC(pRakClient, ScrRemoveGangZone); REGISTER_STATIC_RPC(pRakClient, ScrFlashGangZone); REGISTER_STATIC_RPC(pRakClient, ScrStopFlashGangZone); - REGISTER_STATIC_RPC(pRakClient, ScrUnk56); - REGISTER_STATIC_RPC(pRakClient, ScrUnk57); - REGISTER_STATIC_RPC(pRakClient, ScrUnk58); + REGISTER_STATIC_RPC(pRakClient, ScrApplyPlayerAnimation); + REGISTER_STATIC_RPC(pRakClient, ScrClearPlayerAnimation); + REGISTER_STATIC_RPC(pRakClient, ScrSetPlayerSpecialAction); REGISTER_STATIC_RPC(pRakClient, ScrEnableStuntBonus); - REGISTER_STATIC_RPC(pRakClient, ScrUnk59); - REGISTER_STATIC_RPC(pRakClient, ScrUnk5A); - REGISTER_STATIC_RPC(pRakClient, ScrUnk5B); - REGISTER_STATIC_RPC(pRakClient, ScrUnk6F); - REGISTER_STATIC_RPC(pRakClient, ScrUnk62); + REGISTER_STATIC_RPC(pRakClient, ScrSetPlayerFightingStyle); + REGISTER_STATIC_RPC(pRakClient, ScrSetPlayerVelocity); + REGISTER_STATIC_RPC(pRakClient, ScrSetVehicleVelocity); + REGISTER_STATIC_RPC(pRakClient, ScrToggleWidescreen); + REGISTER_STATIC_RPC(pRakClient, ScrSetVehicleTireStatus); REGISTER_STATIC_RPC(pRakClient, ScrSetPlayerDrunkVisuals); REGISTER_STATIC_RPC(pRakClient, ScrSetPlayerDrunkHandling); - REGISTER_STATIC_RPC(pRakClient, ScrUnk70); + REGISTER_STATIC_RPC(pRakClient, ScrPlayCrimeReport); REGISTER_STATIC_RPC(pRakClient, ScrSetSpawnInfo); - REGISTER_STATIC_RPC(pRakClient, ScrUnk45); - REGISTER_STATIC_RPC(pRakClient, ScrUnk99); + REGISTER_STATIC_RPC(pRakClient, ScrSetPlayerTeam); + REGISTER_STATIC_RPC(pRakClient, ScrSetPlayerSkin); REGISTER_STATIC_RPC(pRakClient, ScrSetPlayerName); REGISTER_STATIC_RPC(pRakClient, ScrSetPlayerPos); - REGISTER_STATIC_RPC(pRakClient, ScrUnk0D); + REGISTER_STATIC_RPC(pRakClient, ScrSetPlayerPosFindZ); REGISTER_STATIC_RPC(pRakClient, ScrSetPlayerHealth); REGISTER_STATIC_RPC(pRakClient, ScrPutPlayerInVehicle); REGISTER_STATIC_RPC(pRakClient, ScrRemovePlayerFromVehicle); @@ -360,39 +360,39 @@ void RegisterScriptRPCs(RakClientInterface* pRakClient) REGISTER_STATIC_RPC(pRakClient, ScrSetInterior); REGISTER_STATIC_RPC(pRakClient, ScrSetCameraPos); REGISTER_STATIC_RPC(pRakClient, ScrSetCameraLookAt); - REGISTER_STATIC_RPC(pRakClient, ScrUnk9F); - REGISTER_STATIC_RPC(pRakClient, ScrUnkA0); - REGISTER_STATIC_RPC(pRakClient, ScrUnkA1); + REGISTER_STATIC_RPC(pRakClient, ScrSetVehiclePos); + REGISTER_STATIC_RPC(pRakClient, ScrSetVehicleZAngle); + REGISTER_STATIC_RPC(pRakClient, ScrSetVehicleParams); REGISTER_STATIC_RPC(pRakClient, ScrSetCameraBehindPlayer); - REGISTER_STATIC_RPC(pRakClient, ScrUnk0F); - REGISTER_STATIC_RPC(pRakClient, ScrUnk10); - REGISTER_STATIC_RPC(pRakClient, ScrUnk11); - REGISTER_STATIC_RPC(pRakClient, ScrUnk12); + REGISTER_STATIC_RPC(pRakClient, ScrTogglePlayerControllable); + REGISTER_STATIC_RPC(pRakClient, ScrPlaySound); + REGISTER_STATIC_RPC(pRakClient, ScrSetWorldBounds); + REGISTER_STATIC_RPC(pRakClient, ScrGivePlayerMoney); REGISTER_STATIC_RPC(pRakClient, ScrSetPlayerFacingAngle); REGISTER_STATIC_RPC(pRakClient, ScrResetMoney); REGISTER_STATIC_RPC(pRakClient, ScrResetPlayerWeapons); - REGISTER_STATIC_RPC(pRakClient, ScrUnk16); + REGISTER_STATIC_RPC(pRakClient, ScrGivePlayerWeapon); REGISTER_STATIC_RPC(pRakClient, ScrUnk40); - REGISTER_STATIC_RPC(pRakClient, ScrUnk41); - REGISTER_STATIC_RPC(pRakClient, ScrUnk42); - REGISTER_STATIC_RPC(pRakClient, ScrUnk37); - REGISTER_STATIC_RPC(pRakClient, ScrUnk21); - REGISTER_STATIC_RPC(pRakClient, ScrUnk23); - REGISTER_STATIC_RPC(pRakClient, ScrUnk43); - REGISTER_STATIC_RPC(pRakClient, ScrUnk71); - REGISTER_STATIC_RPC(pRakClient, ScrUnk29); - REGISTER_STATIC_RPC(pRakClient, ScrUnk2A); - REGISTER_STATIC_RPC(pRakClient, ScrUnk2B); - REGISTER_STATIC_RPC(pRakClient, ScrUnk51); - REGISTER_STATIC_RPC(pRakClient, ScrUnk52); - REGISTER_STATIC_RPC(pRakClient, ScrUnk53); - REGISTER_STATIC_RPC(pRakClient, ScrUnk54); + REGISTER_STATIC_RPC(pRakClient, ScrLinkVehicleToInterior); + REGISTER_STATIC_RPC(pRakClient, ScrSetPlayerArmour); + REGISTER_STATIC_RPC(pRakClient, ScrSendDeathMessage); + REGISTER_STATIC_RPC(pRakClient, ScrSetShopName); + REGISTER_STATIC_RPC(pRakClient, ScrSetPlayerDrunkLevel); + REGISTER_STATIC_RPC(pRakClient, ScrSetArmedWeapon); + REGISTER_STATIC_RPC(pRakClient, ScrSetPlayerAttachedObject); + REGISTER_STATIC_RPC(pRakClient, ScrPlayAudioStream); + REGISTER_STATIC_RPC(pRakClient, ScrStopAudioStream); + REGISTER_STATIC_RPC(pRakClient, ScrRemoveBuilding); + REGISTER_STATIC_RPC(pRakClient, ScrAttachCameraToObject); + REGISTER_STATIC_RPC(pRakClient, ScrInterpolateCamera); + REGISTER_STATIC_RPC(pRakClient, ScrToggleSelectTextDraw); + REGISTER_STATIC_RPC(pRakClient, ScrSetPlayerObjectMaterial); REGISTER_STATIC_RPC(pRakClient, ScrUnkA9); - REGISTER_STATIC_RPC(pRakClient, ScrUnkAD); - REGISTER_STATIC_RPC(pRakClient, ScrUnkAE); - REGISTER_STATIC_RPC(pRakClient, ScrUnkAF); - REGISTER_STATIC_RPC(pRakClient, ScrUnkB0); - REGISTER_STATIC_RPC(pRakClient, ScrUnkB2); + REGISTER_STATIC_RPC(pRakClient, ScrApplyActorAnimation); + REGISTER_STATIC_RPC(pRakClient, ScrClearActorAnimation); + REGISTER_STATIC_RPC(pRakClient, ScrSetActorFacingAngle); + REGISTER_STATIC_RPC(pRakClient, ScrSetActorPos); + REGISTER_STATIC_RPC(pRakClient, ScrSetActorHealth); REGISTER_STATIC_RPC(pRakClient, ScrUnk30); REGISTER_STATIC_RPC(pRakClient, ScrInitMenu); REGISTER_STATIC_RPC(pRakClient, ScrShowMenu); @@ -403,63 +403,63 @@ void RegisterScriptRPCs(RakClientInterface* pRakClient) void UnRegisterScriptRPCs(RakClientInterface* pRakClient) { - UNREGISTER_STATIC_RPC(pRakClient, ScrUnkA7); + UNREGISTER_STATIC_RPC(pRakClient, ScrDisableVehicleCollisions); UNREGISTER_STATIC_RPC(pRakClient, ScrForceSpawnSelection); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk4B); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk85); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk86); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk87); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk69); + UNREGISTER_STATIC_RPC(pRakClient, ScrAttachObjectToPlayer); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetPlayerWantedLevel); + UNREGISTER_STATIC_RPC(pRakClient, ScrShowTextDraw); + UNREGISTER_STATIC_RPC(pRakClient, ScrHideTextDraw); + UNREGISTER_STATIC_RPC(pRakClient, ScrTextDrawSetString); UNREGISTER_STATIC_RPC(pRakClient, ScrAddGangZone); UNREGISTER_STATIC_RPC(pRakClient, ScrRemoveGangZone); UNREGISTER_STATIC_RPC(pRakClient, ScrFlashGangZone); UNREGISTER_STATIC_RPC(pRakClient, ScrStopFlashGangZone); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk56); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk57); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk58); + UNREGISTER_STATIC_RPC(pRakClient, ScrApplyPlayerAnimation); + UNREGISTER_STATIC_RPC(pRakClient, ScrClearPlayerAnimation); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetPlayerSpecialAction); UNREGISTER_STATIC_RPC(pRakClient, ScrEnableStuntBonus); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk59); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk5A); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk5B); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk6F); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk62); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetPlayerFightingStyle); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetPlayerVelocity); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetVehicleVelocity); + UNREGISTER_STATIC_RPC(pRakClient, ScrToggleWidescreen); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetVehicleTireStatus); UNREGISTER_STATIC_RPC(pRakClient, ScrSetPlayerDrunkVisuals); UNREGISTER_STATIC_RPC(pRakClient, ScrSetPlayerDrunkHandling); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk70); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk38); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk90); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk91); + UNREGISTER_STATIC_RPC(pRakClient, ScrPlayCrimeReport); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetMapIcon); + UNREGISTER_STATIC_RPC(pRakClient, ScrRemoveMapIcon); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetWeaponAmmo); UNREGISTER_STATIC_RPC(pRakClient, ScrSetGravity); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk93); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk94); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk95); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk2C); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk2D); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk2E); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk2F); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk4F); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk50); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk63); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk7A); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk7B); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk7C); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetVehicleHealth); + UNREGISTER_STATIC_RPC(pRakClient, ScrAttachTrailerToVehicle); + UNREGISTER_STATIC_RPC(pRakClient, ScrDetachTrailerFromVehicle); + UNREGISTER_STATIC_RPC(pRakClient, ScrCreateObject); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetObjectPos); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetObjectRotation); + UNREGISTER_STATIC_RPC(pRakClient, ScrDestroyObject); + UNREGISTER_STATIC_RPC(pRakClient, ScrCreateExplosion); + UNREGISTER_STATIC_RPC(pRakClient, ScrShowPlayerNameTag); + UNREGISTER_STATIC_RPC(pRakClient, ScrMoveObject); + UNREGISTER_STATIC_RPC(pRakClient, ScrStopObject); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetVehicleNumberPlate); + UNREGISTER_STATIC_RPC(pRakClient, ScrTogglePlayerSpectating); UNREGISTER_STATIC_RPC(pRakClient, ScrUnk7D); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk7E); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk7F); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk39); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk21); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk23); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk43); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk71); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk29); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk2A); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk2B); + UNREGISTER_STATIC_RPC(pRakClient, ScrSpectatePlayer); + UNREGISTER_STATIC_RPC(pRakClient, ScrSpectateVehicle); + UNREGISTER_STATIC_RPC(pRakClient, ScrRemoveVehicleComponent); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetShopName); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetPlayerDrunkLevel); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetArmedWeapon); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetPlayerAttachedObject); + UNREGISTER_STATIC_RPC(pRakClient, ScrPlayAudioStream); + UNREGISTER_STATIC_RPC(pRakClient, ScrStopAudioStream); + UNREGISTER_STATIC_RPC(pRakClient, ScrRemoveBuilding); UNREGISTER_STATIC_RPC(pRakClient, ScrSetSpawnInfo); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk45); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetPlayerTeam); UNREGISTER_STATIC_RPC(pRakClient, ScrSetPlayerName); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk99); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetPlayerSkin); UNREGISTER_STATIC_RPC(pRakClient, ScrSetPlayerPos); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk0D); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetPlayerPosFindZ); UNREGISTER_STATIC_RPC(pRakClient, ScrSetPlayerHealth); UNREGISTER_STATIC_RPC(pRakClient, ScrPutPlayerInVehicle); UNREGISTER_STATIC_RPC(pRakClient, ScrRemovePlayerFromVehicle); @@ -468,31 +468,31 @@ void UnRegisterScriptRPCs(RakClientInterface* pRakClient) UNREGISTER_STATIC_RPC(pRakClient, ScrSetInterior); UNREGISTER_STATIC_RPC(pRakClient, ScrSetCameraPos); UNREGISTER_STATIC_RPC(pRakClient, ScrSetCameraLookAt); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk9F); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnkA0); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnkA1); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetVehiclePos); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetVehicleZAngle); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetVehicleParams); UNREGISTER_STATIC_RPC(pRakClient, ScrSetCameraBehindPlayer); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk0F); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk10); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk11); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk12); + UNREGISTER_STATIC_RPC(pRakClient, ScrTogglePlayerControllable); + UNREGISTER_STATIC_RPC(pRakClient, ScrPlaySound); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetWorldBounds); + UNREGISTER_STATIC_RPC(pRakClient, ScrGivePlayerMoney); UNREGISTER_STATIC_RPC(pRakClient, ScrSetPlayerFacingAngle); UNREGISTER_STATIC_RPC(pRakClient, ScrResetMoney); UNREGISTER_STATIC_RPC(pRakClient, ScrResetPlayerWeapons); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk16); + UNREGISTER_STATIC_RPC(pRakClient, ScrGivePlayerWeapon); UNREGISTER_STATIC_RPC(pRakClient, ScrUnk40); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk41); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk37); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk51); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk52); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk53); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk54); + UNREGISTER_STATIC_RPC(pRakClient, ScrLinkVehicleToInterior); + UNREGISTER_STATIC_RPC(pRakClient, ScrSendDeathMessage); + UNREGISTER_STATIC_RPC(pRakClient, ScrAttachCameraToObject); + UNREGISTER_STATIC_RPC(pRakClient, ScrInterpolateCamera); + UNREGISTER_STATIC_RPC(pRakClient, ScrToggleSelectTextDraw); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetPlayerObjectMaterial); UNREGISTER_STATIC_RPC(pRakClient, ScrUnkA9); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnkAD); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnkAE); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnkAF); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnkB0); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnkB2); + UNREGISTER_STATIC_RPC(pRakClient, ScrApplyActorAnimation); + UNREGISTER_STATIC_RPC(pRakClient, ScrClearActorAnimation); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetActorFacingAngle); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetActorPos); + UNREGISTER_STATIC_RPC(pRakClient, ScrSetActorHealth); UNREGISTER_STATIC_RPC(pRakClient, ScrUnk30); UNREGISTER_STATIC_RPC(pRakClient, ScrInitMenu); UNREGISTER_STATIC_RPC(pRakClient, ScrShowMenu);