Show Damage Classic

Descărcări de pluginuri și discuții despre acestea.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
TheOne1812
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 403
Joined: 13 Apr 2018, 23:57
Detinator Steam: Da
CS Status: kRatoss#9725 @ Discord
Detinator server CS: go.strix.ro
SteamID: STEAM_0:1:65095681
Fond eXtream: 0
Location: www.strix.ro
Has thanked: 29 times
Been thanked: 17 times

20 Sep 2020, 20:11

Nume plugin: Show Damage
Descriere: Pluginul arata pe ecranul jucatorilor dmg-ul pe care il dau, precum si pe cel pe care il primesc
Autor: kRatoss
Versiune: 1.0
Link oficial: pluginuri-general/

Instalare:
1. Fisierul "showdamage_classic.sp" se adauga in "addons/sourcemod/scripting"
2. Fisierul "showdamage_classic.smx" se adauga in "addons/sourcemod/plugins"
3. Se schimba mapa

Convar-uri:
-

Comenzi administrative:
-

Comenzi publice
-

Video: https://www.youtube.com/watch?v=UiiJryTbYg8
Download: http://www.mediafire.com/file/9b8dnduk4 ... g.rar/file
| Afiseaza codul
#pragma semicolon 1

#include <sourcemod>
#include <sdktools>
#include <sdkhooks>

float g_fDealStage[MAXPLAYERS + 1];
float g_fReceiveStage[MAXPLAYERS + 1];

#pragma newdecls required

public void OnPluginStart()
{
	HookEvent("player_hurt", Event_PlayerHurt);
}

public void OnClientPutInServer(int Client)
{
	if(IsClientInGame(Client))
	{
		g_fDealStage[Client] = 0.05;
		g_fReceiveStage[Client] = 0.05;
	}
}

public void Event_PlayerHurt(Event pEvent, const char[] sName, bool dontBroadcast)
{
	static int Victim = 0, Attacker = 0, Damage = 0;
	float Y_Coord = 0.0;
	
	Victim = 		GetClientOfUserId(pEvent.GetInt("userid"));
	Attacker = 		GetClientOfUserId(pEvent.GetInt("attacker"));
	Damage = 		pEvent.GetInt("dmg_health");
	
	if(Victim != Attacker)
	{
		if(Victim >= 1 && Victim <= MaxClients && Attacker >= 1 && Attacker <= MaxClients)
		{
			if(IsClientInGame(Victim) && IsClientInGame(Attacker))
			{
				if(GetClientTeam(Victim) != GetClientTeam(Attacker))
				{
					Y_Coord = 0.34 + g_fDealStage[Attacker];
					SetHudTextParams(0.35, Y_Coord, 1.0, 255, 255, 33, 33, 0, 0.1, 0.1, 0.1);
					ShowHudText(Attacker, -1, "%i", Damage);

					Y_Coord = 0.34 + g_fReceiveStage[Victim];
					SetHudTextParams(0.65, Y_Coord, 1.0, 72, 43, 255, 255, 0, 0.1, 0.1, 0.1);
					ShowHudText(Victim, -1, "%i", Damage);
					
					g_fDealStage[Attacker]	= g_fDealStage[Attacker] + 0.05;
					g_fReceiveStage[Victim] = g_fReceiveStage[Victim] + 0.05;
					
					if (g_fDealStage[Attacker] > 0.35) 
						g_fDealStage[Attacker] = 0.05;
						
					if (g_fReceiveStage[Victim] > 0.35) 
						g_fReceiveStage[Victim] = 0.05;
				}
			}
		}
	}
}

public void OnClientDisconnect(int Client)
{
	g_fReceiveStage[Client] = 0.05;
	g_fDealStage[Client] = 0.05;
}
╔═════ DETINATOR SI DEVELOPER ═════╗
GO.STRIX.RO
Post Reply

Return to “Pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 2 guests