Skocz do zawartości
Master

[CS:GO] Redukcja obrażeń od spadania (Reduce_Fall_Damage)

Rekomendowane odpowiedzi

Opis

 

Plugin pozwala w łatwy sposób dostosować procentową ilość otrzymywanych obrażeń od upadku gracza.

 

 

Convar

 

Plik: cfg/sourcemod/Reduce_Fall_Damage
  
sm_reduce_fall_damage "0.50" - Ile procent obrażeń ma zadać

 

Plugin

 

Spoiler

#include <sdkhooks>

#pragma semicolon 1
#pragma newdecls required

#define NAME		"Reduce Fall Damage"
#define AUTHOR		"Master"
#define VERSION		"1.0"
#define URL			"https://cswild.pl/"

public Plugin myinfo =
{ 
	name	= NAME,
	author	= AUTHOR,
	version	= VERSION,
	url		= URL
};

float g_fPercentages;

public void OnPluginStart()
{
	ConVar cvar = CreateConVar("sm_reduce_fall_damage", "0.50", "Ile procent obrażeń ma zadać", 0); cvar.AddChangeHook(OnCvarChange);
	g_fPercentages = cvar.FloatValue;

	AutoExecConfig(true, "Reduce_Fall_Damage");
}

public void OnCvarChange(ConVar cvar, char[] oldValue, char[] newValue)
{
	g_fPercentages = StringToFloat(newValue);
}

public void OnClientPutInServer(int client)
{
	SDKHook(client, SDKHook_OnTakeDamage, OnTakeDamage);
}

public Action OnTakeDamage(int victim, int &attacker, int &inflictor, float &damage, int &damagetype) 
{
	if(!IsValidClient(attacker))
		return Plugin_Continue;

	if(damagetype & DMG_FALL)
	{
		damage *= g_fPercentages; 
		return Plugin_Changed;
	}

	return Plugin_Continue;
}

bool IsValidClient(int client)
{
	return (1 <= client <= MaxClients && IsClientInGame(client));
}

 

 

Reduce_Fall_Damage.sp
Hej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami!

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dopowiem tylko, że można te obrażenia również zwiększać ? (g_fPercentages > 1.0)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić obrazków. Dodaj lub załącz obrazki z adresu URL.


×
×
  • Dodaj nową pozycję...