/_Parlament_\
Участник
- Сообщения
- 134
- Реакции
- 9
Hello, Как проверить игрока сколько у него хп? начиная от 100, заканчивая 0
DarklSide, Эм всмысле?
if(GetClientHealth(client) == 100)
{
PrintToChat(client, "У вас 100 HP", damage);
}
#include <sourcemod>
#include <sdktools>
public OnPluginStart()
{
HookEvent("player_hurt", Event_PlayerHurt);
}
public Action:Event_PlayerHurt(Handle:event, const String:name[], bool:dontBroadcast)
{
new client = GetClientOfUserId(GetEventInt(event, "userid"));
new attacker = GetClientOfUserId(GetEventInt(event, "attacker"));
new damage = GetEventInt(event, "dmg_health");
if(client != attacker)
{
if(attacker <= 0)
{
if(GetClientHealth(client) <= 100)
{
PrintToChat(client, "У вас 100 HP", damage);
}
if(GetClientHealth(client) <= 50)
{
PrintToChat(client, "У вас 50 HP", damage);
}
if(GetClientHealth(client) <= 0)
{
PrintToChat(client, "У вас 0 HP", damage);
}
}
}
return Plugin_Continue;
}
Ухаха, красава!NiGaByte, API не пользуюсь!!!
Зачем damage?PrintToChat(client, "У вас 50 HP", damage);
Не <= а >if(attacker <= 0)
А не проще сразу так:if(GetClientHealth(client) <= 100)
PrintToChat(client,"У вас осталось - %d HP",GetClientHealth(client));
Удачи,чё.NiGaByte, API не пользуюсь!!!
Надо, или хотябы используй: http://hlmod.ru/forum/poleznye-stati-i-materialy/28346-spedit-redaktor-sourcepawn.htmlNiGaByte, API не пользуюсь!!!
#include <sourcemod>
public OnPluginStart()
{
HookEvent("player_hurt", Event_PlayerHurt);
}
public Action:Event_PlayerHurt(Handle:event, const String:name[], bool:dontBroadcast)
{
new client = GetClientOfUserId(GetEventInt(event, "userid")); //получаемый
new attacker = GetClientOfUserId(GetEventInt(event, "attacker")); //атакующий
if (attacker <= 0) //world, не player
{
if (client != attacker) //не садист
{
new health = GetEventInt(event, "health"); //осталось хелсов
new damage = GetEventInt(event, "dmg_health"); //наносимый дамаг
if (health > damage) //не на небесах
PrintToChat(client, "У вас %d HP, отняли %d", health, damage);
}
}
return Plugin_Continue;
}
Почему?if (attacker <= 0)
https://wiki.alliedmods.net/Ru:Introduction_to_SourceMod_Plugins#Client_CallbacksКакое событие срабатывает когда игрок уже всё скачал и защёл?