Черная вдова
Участник
- Сообщения
- 2,795
- Реакции
- 670
one-andrey,
ты ток потом темы не создавай типо лагает сервер
ты ток потом темы не создавай типо лагает сервер
Всем привет. Очень нужен плагин который принтит в чат что такой-то игрок нажал на кнопку на карте. Заранее спасибо.
#pragma semicolon 1
#include <sourcemod>
#include <sdktools>
public OnPluginStart()
{
HookEntityOutput("func_button" , "OnPressed", ButtonPressed);
}
public ButtonPressed(const String:output[], caller, activator, Float:delay)
{
//new Float:pos[3];
//GetEntPropVector(caller, Prop_Send, "m_vecOrigin", pos);
//if (pos[0] == -7038.500000 && pos[1] == -188.500000 && pos[2] == 633.280029)
OnRightButtonPressed(activator);
}
OnRightButtonPressed(client)
{
PrintToChatAll("\x05[Кнопка] \x03%N \x04Нажал на кнопку!", client);
//ForcePlayerSuicide(client);
}
Не подскажите как определить координаты кнопки?
Hejter, она не даст точные кооридинаты, а здесь нужны точные
public OnPluginStart()
{
HookEvent("player_spawn", HookEventPlayer, EventHookMode_Post);
HookEvent("player_hurt", HookEventPlayer, EventHookMode_Post);
HookEvent("player_death", HookEventDeath, EventHookMode_Post);
}
public Action:HookEventPlayer(Handle:event, const String:name[], bool:dontBroadcast)
{
new client = GetClientOfUserId(GetEventInt(event, "userid"));
SetEntProp(client, Prop_Data, "m_iDeaths", GetClientHealth(client));
}
public Action:HookEventDeath(Handle:event, const String:name[], bool:dontBroadcast)
SetEntProp(GetClientOfUserId(GetEventInt(event, "userid")), Prop_Data, "m_iDeaths", -1);
#include <sdkhooks>
public OnClientPutInServer(client) SDKHook(client, SDKHook_PreThink, OnThinkPost);
public OnThinkPost(client)
{
if(GetClientTeam(client) > 1)
SetEntProp(client, Prop_Data, "m_iDeaths", IsPlayerAlive(client) ? GetClientHealth(client) : 0);
}