#include <dhooks>
Handle hTeleport;
public void OnPluginStart()
{
GameData hGameData = LoadGameConfigFile("sdktools.games");
if (!hGameData)
{
SetFailState("Not found gamedata - sdktools.games");
return;
}
int iTeleport = GameConfGetOffset(hGameData, "Teleport");
hTeleport = DHookCreate(iTeleport, HookType_Entity, ReturnType_Void, ThisPointer_CBaseEntity, OnPlayerTeleported);
DHookAddParam(hTeleport, HookParamType_VectorPtr);
DHookAddParam(hTeleport, HookParamType_ObjectPtr);
DHookAddParam(hTeleport, HookParamType_VectorPtr);
}
public void OnClientPutInServer(int client)
{
DHookEntity(hTeleport, false, client);
}
public MRESReturn OnPlayerTeleported(int pThis, DHookParam hParams)
{
if (pThis > 0 && pThis <= MaxClients && IsClientInGame(pThis))
{
PrintToChat(pThis, "%L Вы телепортированы!", pThis);
}
}