Может кто-то редактировать этот плагин?

mosh

Участник
Сообщения
47
Реакции
2
Salut ,

Plugin используется для CSGO ZOMBIE ESCAPE

Показать ущерб, когда зомби инфицировать людей
(Show damage and when zombies infect humans)


И включает в себя цвет:
(And if you can add color)
"You did \bleu%i Damage to \green%N \n Health Remaining: \reed%i", damage, client, restante

Thx
 

Вложения

  • showdamage_victim.sp
    2 КБ · Просмотры: 65
Последнее редактирование:

R1KO

fuck society
Сообщения
9,460
Реакции
7,799
  • Команда форума
  • #2
AlmazON, он мне уже писал, я так же ответил. Но потом он скинул скрин... но я так и не понял, это он нарисовал как хочет чтобы было, или где-то увидел и заскринил. Если 1 то яснопонятно, а вот если 2-й вариант то это уже интересно..
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,756
2-й вариант то это уже интересно
Это может быть сообщение натива "в любой точке экрана"?
А так, убрав всё лишнее, я получил:
PHP:
#include <sdktools_functions>

new Handle:cvar_damage;

public Plugin:myinfo =
{
    name = "SM Show Health Victim version",
    author = "Franc1sco:franug , thx@R1KO",
    description = "Show health victim for attacker",
    version = "2.2"
}

public OnPluginStart()
{
    CreateConVar("sm_showhealthvictim_version",    "2.2",    "Version",    FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY|FCVAR_DONTRECORD);
    cvar_damage = CreateConVar("sm_showhealthvictim_damage",    "1",    "Enable/Disable show damage inflicted too");
    HookEvent("player_hurt", Event_PlayerHurt);
}

public OnConfigsExecuted() CreateTimer(1.0, MostrarVida, _, TIMER_REPEAT|TIMER_FLAG_NO_MAPCHANGE);

public Action:MostrarVida(Handle:timer)
{
    for (new i = 1; i <= MaxClients; i++)
    {
        if (IsClientInGame(i) && IsPlayerAlive(i))
        {
            new aim = GetClientAimTarget(i, true);
            if (0 < aim) PrintHintText(i, "Health Remaining: %i", GetClientHealth(aim));
        }
    }
}

public Event_PlayerHurt(Handle:event, const String:name[], bool:dontBroadcast)
{
	new attacker = GetClientOfUserId(GetEventInt(event, "attacker"));
	if (attacker)
	{
		new client = GetClientOfUserId(GetEventInt(event, "userid"));
		if (client)
		{
			new restante = GetClientHealth(client);
			if (0 < restante)
			{
				if (GetConVarBool(cvar_damage)) PrintCenterText(attacker, "You did %i Damage to %N\nHealth Remaining: %i", GetEventInt(event, "dmg_health"), client, restante);
				else PrintCenterText(attacker, "Health Remaining: %i", restante);
			}else PrintCenterText(attacker, "You Killed him");
		}
	}
}
Квары я не трогал. А таймер бы начинал с события рождения игрока:
PHP:
#include <sdktools_functions>

new Handle:cvar_damage;

public Plugin:myinfo =
{
	name = "SM Show Health Victim version",
	author = "Franc1sco:franug , thx@R1KO",
	description = "Show health victim for attacker",
	version = "2.2"
}

public OnPluginStart()
{
	CreateConVar("sm_showhealthvictim_version",	"2.2",	"Version",	FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY|FCVAR_DONTRECORD);
	cvar_damage = CreateConVar("sm_showhealthvictim_damage",	"1",	"Enable/Disable show damage inflicted too");
	HookEvent("player_spawn", Event_PlayerSpawn, EventHookMode_Post);
	HookEvent("player_hurt", Event_PlayerHurt);
}

public Action:MostrarVida(Handle:timer, any:Id)
{
	new i = GetClientOfUserId(Id);
	if (i && IsPlayerAlive(i))
	{
		new aim = GetClientAimTarget(i, true);
		if (0 < aim) PrintHintText(i, "Health Remaining: %i", GetClientHealth(aim));
		return Plugin_Continue;
	}return Plugin_Stop;
}

public Event_PlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast) CreateTimer(1.0, MostrarVida, GetEventInt(event, "userid"), TIMER_REPEAT|TIMER_FLAG_NO_MAPCHANGE);

public Event_PlayerHurt(Handle:event, const String:name[], bool:dontBroadcast)
{
	new attacker = GetClientOfUserId(GetEventInt(event, "attacker"));
	if (attacker)
	{
		new client = GetClientOfUserId(GetEventInt(event, "userid"));
		if (client)
		{
			new restante = GetClientHealth(client);
			if (0 < restante)
			{
				if (GetConVarBool(cvar_damage)) PrintCenterText(attacker, "You did %i Damage to %N\nHealth Remaining: %i", GetEventInt(event, "dmg_health"), client, restante);
				else PrintCenterText(attacker, "Health Remaining: %i", restante);
			}else PrintCenterText(attacker, "You Killed him");
		}
	}
}
 
Последнее редактирование:

mosh

Участник
Сообщения
47
Реакции
2
Когда люди нападают зомби появляются повреждения
Show text damage humans attacker zombir ex:
You did 250 Damage to Vasile
Health Remaining: 500

Когда зомби нападают люди не появляются повреждения
Show text damage Zombie attacker humans ex:
You did 70 Damage to Vasile
Health Remaining: 20

Я хочу, чтобы текст damage, нанесенный появляются и когда зомби атакуют людей
(I want the text damage to appear and when zombies attack humans)

thx man

 
Последнее редактирование:

mosh

Участник
Сообщения
47
Реакции
2

Вложения

  • Untitled.fw.jpg
    Untitled.fw.jpg
    13 КБ · Просмотры: 108
Последнее редактирование:

AMD

Участник
Сообщения
180
Реакции
18
Я ничего не понял, честно говоря... Опять спрос про окраску?
mosh, I've perfected it you plugin. Download.

Я подозреваю что он имеет ввиду что, когда люди наносят урон зомби, то вызывается мессага, но когда зомби наносят урон людям, то мессаги нет, а он хочет чтоб была.
 

mosh

Участник
Сообщения
47
Реакции
2
Salut ,

Can you modify the plugin so it doesn't show HP when you put the target on enemy player or teammate ?

Thx man
 
Последнее редактирование:

Napas

Участник
Сообщения
832
Реакции
667
Кто может скинуть нормальный код с цветами ?
 
Сверху Снизу