Problema Plugin

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Forum rules
Accesează link-ul pentru a putea vedea regulile forumului

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
Post Reply
JustMatz
Membru, skill 0
Membru, skill 0
Posts: 4
Joined: 09 Sep 2019, 22:36
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0

12 Jan 2020, 20:02

Plugin Cerut: Doresc rezolvarea acestui plugin
Descriere (adica ce face el mai exact): doresc ca armura sa fie buna si cand primeste dmg de la ct serverul este mod furien.
Serverul impune conditii strict HLDS/REHLDS?: REHDLS
Ai cautat pluginul?(daca da, precizeaza cum): Da si degeaba.
Necesita mod special?:No
| Afiseaza codul
#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>

#define PLUGIN "Armor block knife dmg"
#define VERSION "1.0"
#define AUTHOR "Nubo"

// Credits: cheap_suit - Biohazard ZM 3.1

new g_cAbsorbPercent

public plugin_init()
{
	register_plugin( PLUGIN, VERSION, AUTHOR )
	
	RegisterHam( Ham_TakeDamage, "player", "ham_takedamage_pre", 0 )

	g_cAbsorbPercent = register_cvar( "armor_absorption_percent", "0.5" ) // 0.25 = 25% , 0.5 = 50% , etc.
}

public ham_takedamage_pre( victim, inflictor, attacker, Float:damage, damagetype )
{
	if( victim == attacker || !is_user_alive(victim) || !is_user_alive(attacker) )
		return HAM_IGNORED

	if( get_user_weapon(attacker) != CSW_KNIFE || attacker != inflictor )
		return HAM_IGNORED
	
	static Float:armor
	pev( victim, pev_armorvalue, armor )
	
	static Float:extra_dmg
	static Float:absorption

	if( armor > 0.0 )
	{
		absorption = damage * get_pcvar_float(g_cAbsorbPercent)

		extra_dmg = damage - absorption

		armor -= absorption
		
		if( armor < 0.0 )
		{
			extra_dmg -= armor
			armor = 0.0
		}
		
		set_pev( victim, pev_armorvalue, armor )

		SetHamParamFloat( 4, extra_dmg )
	}

	return HAM_HANDLED
}
eXtreamSHOP
User avatar
L E V I N
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 2622
Joined: 24 Aug 2011, 11:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Has thanked: 38 times
Been thanked: 402 times
Contact:

21 Jan 2020, 18:57

| Afiseaza codul
#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>

#define PLUGIN "Armor block knife dmg"
#define VERSION "1.0"
#define AUTHOR "Nubo"

// Credits: cheap_suit - Biohazard ZM 3.1

new g_cAbsorbPercent

public plugin_init()
{
	register_plugin( PLUGIN, VERSION, AUTHOR )
	
	RegisterHam( Ham_TakeDamage, "player", "ham_takedamage_pre", 0 )

	g_cAbsorbPercent = register_cvar( "armor_absorption_percent", "0.5" ) // 0.25 = 25% , 0.5 = 50% , etc.
}

public ham_takedamage_pre( victim, inflictor, attacker, Float:damage, damagetype )
{
	if( victim == attacker || !is_user_alive(victim) || !is_user_alive(attacker) )
		return HAM_IGNORED

	if( attacker != inflictor )
		return HAM_IGNORED
	
	static Float:armor
	pev( victim, pev_armorvalue, armor )
	
	static Float:extra_dmg
	static Float:absorption

	if( armor > 0.0 )
	{
		absorption = damage * get_pcvar_float(g_cAbsorbPercent)

		extra_dmg = damage - absorption

		armor -= absorption
		
		if( armor < 0.0 )
		{
			extra_dmg -= armor
			armor = 0.0
		}
		
		set_pev( victim, pev_armorvalue, armor )

		SetHamParamFloat( 4, extra_dmg )
	}

	return HAM_HANDLED
}
Nu fac nimic contra cost! Faceți cerere bine detaliată aici, pe forum. Nu-mi mai dați add pe Steam doar pentru a mă avea în lista de prieteni.
Am cont și activez doar aici! Aveți grijă la cei ce încearcă să mă copieze..Puteți lua legătura cu mine dacă aveți o problemă/nelămurire în acest caz.
În cazul în care utilizați ceva din addonsurile postate de mine aici, e bine să fiți la curent cu modificările aduse unor plugine, aici.
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: Bing [Bot] and 8 guests