Page 1 of 1

Cerere plugin hp_bonus [rezolvat]

Posted: 12 Jan 2019, 16:56
by floringold01
Plugin Cerut: HP Bonus
Descriere (adica ce face el mai exact): vreau un plugin bun bonus hp pentru un kill sa iti dea un anumit hp
Serverul ruleaza (HLDS/ReHLDS): -
Versiune AMX Mod X: -
Modul Serverului: -

Re: Cerere plugin hp_bonus

Posted: 12 Jan 2019, 17:13
by WHOAMI?
:thumbsup:
| Afiseaza codul
#include <amxmodx>
#include <cstrike>
#include <fun>

#define Tag "[Bonus]"

static const PLUGIN_NAME[] 	= "BonusHP";
static const PLUGIN_AUTHOR[] 	= "ExoTiQ";
static const PLUGIN_VERSION[]	= "1.0";

new cStatus, cMaxHealth;
new cKill, cKnife, cHeadshot, cKnifeHeadshot;

public plugin_init() {
    register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
    /* Modificat de ExoTiQ */
    /* Cvar */
    cStatus        = register_cvar("bonus_status", "1");
    cMaxHealth    = register_cvar("bonus_maxhealth", "160");
    /* Bonus */
    cKill        = register_cvar("bonus_kill", "10");
    cKnife        = register_cvar("bonus_knife", "15");
    cHeadshot    = register_cvar("bonus_headshot", "15");
    cKnifeHeadshot    = register_cvar("bonus_knifeheadshot", "20");
    
    /* Player Killed */
    register_event( "DeathMsg", "EventDeathMsg", "a", "1>0" );
}
/*
Bonus:
- Player Killed
*/
public EventDeathMsg() {
    new killer = read_data(1);
    new victim = read_data(2);
    new headshot = read_data(3);
    new weapon = get_user_weapon(killer);
    new num;
    
    if(killer == victim || !get_pcvar_num(cStatus) || !is_user_connected(victim) || !is_user_alive(killer))
        return PLUGIN_HANDLED;
    
    if(headshot && weapon == CSW_KNIFE) {
        num = get_pcvar_num(cKnifeHeadshot)
        GiveHealth(killer, num)
        HudMessage(killer, "Healed +%ihp", num)
    } else if(headshot) {
        num = get_pcvar_num(cHeadshot)
        GiveHealth(killer, num)
        HudMessage(killer, "Healed +%ihp", num)
    } else if(weapon == CSW_KNIFE) {
        num = get_pcvar_num(cKnife)
        GiveHealth(killer, num)
        HudMessage(killer, "Healed +%ihp", num)
    } else {
        num = get_pcvar_num(cKill)
        GiveHealth(killer, num)
        HudMessage(killer, "Healed +%ihp", num)
    }
    return PLUGIN_CONTINUE;
}
/*
Bonus:
    - Give Health
    - Hud Message
*/
GiveHealth(id, count)
    set_user_health(id, min( (get_user_health(id) + count), get_pcvar_num(cMaxHealth) ))
stock HudMessage(const id, const input[], any:...) {
    static msg[191];
    vformat(msg, 190, input, 3);
    
    set_hudmessage(127, 170, 255, 0.27, 0.14, 0, 5.0, 5.0, 0.0, 0.0, -1);
    show_hudmessage(id, "%s^n%s", Tag, msg)
}

Re: Cerere plugin hp_bonus

Posted: 12 Jan 2019, 17:30
by floringold01
am cv de trecut in cvar?
vreau bonusul sa til dea pana la100hp daca ai 100hpsa nu iti dea nimica...multumesc anticipat

Re: Cerere plugin hp_bonus

Posted: 12 Jan 2019, 17:31
by THEKING.
floringold01 wrote:am cv de trecut in cvar?

Code: Select all

   cMaxHealth    = register_cvar("bonus_maxhealth", "160");
    /* Bonus */
    cKill        = register_cvar("bonus_kill", "10");
    cKnife        = register_cvar("bonus_knife", "15");
    cHeadshot    = register_cvar("bonus_headshot", "15");
    cKnifeHeadshot    = register_cvar("bonus_knifeheadshot", "20");
Ai acolo cat hp sa primeasca la diferite mod-uri de ucidere , cutit / HS etc

Re: Cerere plugin hp_bonus

Posted: 12 Jan 2019, 17:33
by floringold01
deci sma doar trebuie modificat ... ok mersi o sa revincu edit daca merge



EDIT E OK PLUGINUL DAR ACEL MESAJ CU AI PRIMIT X BONUS HP VREAU SA APARE PE CENTRUECRANULUI MAI SUS DE TINTA
VREAU SI ACEL MESAJ SA SCRIE AI PRIMI +XHP

Re: Cerere plugin hp_bonus

Posted: 12 Jan 2019, 18:54
by WHOAMI?
Inlocuieste:

Code: Select all

set_hudmessage(127, 170, 255, 0.27, 0.14, 0, 5.0, 5.0, 0.0, 0.0, -1);
cu

Code: Select all

set_hudmessage(255, 0, 0, -1.0, 0.0, 0, 6.0, 12.0);

Re: Cerere plugin hp_bonus

Posted: 12 Jan 2019, 19:34
by floringold01
nu merge nu mai apare acel mesaj acum

aici vreau sa arate acel mesaj https://imgur.com/tquWO6b

Re: Cerere plugin hp_bonus

Posted: 13 Jan 2019, 12:05
by floringold01
up.

Re: Cerere plugin hp_bonus

Posted: 13 Jan 2019, 13:11
by YONTU
| Afiseaza codul
#include <amxmodx>
#include <cstrike>
#include <fun>

#define PLUGIN_VERSION "1.0"

new const viata[] =
{	
	20,	// VIATA PE KILL NORMAL				0
	35,	// VIATA PE HEADSHOT kill normal		1
	30,	// viata pe cutit				2
	34,	// viata pe cutit headshot			3
	50,	// viata pe HE					4
	300	// viata maxima pe care o poti obtine		5
}

public plugin_init()
{
	register_plugin("HP Bonus", PLUGIN_VERSION, "YONTU");

	register_event("DeathMsg", "event_deathmsg", "a");
}

public event_deathmsg()
{
	new killer = read_data(1);
	new victim = read_data(2);
	new headshot = read_data(3);

	// verificam daca se omoara singur si oprim
	if(killer == victim)
	{
		return PLUGIN_HANDLED;
	}

	// verificam daca e in vita
	if(is_user_alive(killer))
	{
		// aici retinem cat hp primeste cand produce un kill
		new reward;

		// luam cateva cazuri in parte
		switch(get_user_weapon(killer))
		{
			// cand executa kill cu cutitul
			case CSW_KNIFE:
			{
				reward = viata[headshot ? 3 : 2];
			}
			// cand executa kill cu grenada
			case CSW_HEGRENADE:
			{
				reward = viata[4];
			}
			// cand executa kill normal cu orice alta arma
			default:
			{
				reward = viata[headshot ? 1 : 0];
			}
		}

		if(reward)
		{
			// setam viata
			set_user_health(killer, min(get_user_health(killer) + reward, viata[5]));

			// mesaj hud
			set_hudmessage(255, 255, 0, -1.0, 0.65, 0, 5.0, 5.0, 0.0, 0.0, -1);
			show_hudmessage(killer, "[H E A L T H]^n +%d", reward);

			return PLUGIN_CONTINUE;
		}
	}

	return PLUGIN_CONTINUE;
}
cauti in sursa liniile:
| Afiseaza codul
new const viata[] =
{	
	20,	// VIATA PE KILL NORMAL				0
	35,	// VIATA PE HEADSHOT kill normal		1
	30,	// viata pe cutit				2
	34,	// viata pe cutit headshot			3
	50,	// viata pe HE					4
	300	// viata maxima pe care o poti obtine		5
}
si modifica-le dupa bunul plac

Re: Cerere plugin hp_bonus

Posted: 13 Jan 2019, 14:01
by floringold01

Code: Select all

20,	// VIATA PE KILL NORMAL				0
	35,	// VIATA PE HEADSHOT kill normal		1
	30,	// viata pe cutit				2
	34,	// viata pe cutit headshot			3
	50,	// viata pe HE					4
	300	// viata maxima pe care o poti obtine		5
}
si aici ce modific? trbuie sa trec in cvar cv ?

Re: Cerere plugin hp_bonus

Posted: 13 Jan 2019, 15:14
by YONTU
floringold01 wrote:

Code: Select all

20,	// VIATA PE KILL NORMAL				0
	35,	// VIATA PE HEADSHOT kill normal		1
	30,	// viata pe cutit				2
	34,	// viata pe cutit headshot			3
	50,	// viata pe HE					4
	300	// viata maxima pe care o poti obtine		5
}
si aici ce modific? trbuie sa trec in cvar cv ?
Cand intalnesti simbolurile '//' in fata unei linii, ceea ce se afla dupa ele nu este luat in calcul de catre compilator. Se numesc comentarii.

Aici ai o lista, ca sa fiu pe intelesul tau, in termeni specifici e un tablou/vector, ma rog, cu valori.
Tu modifici valorile respective dupa bunul plac. Cand ai terminat de modificat, compilezi sursa.

Exemplu:
daca vrei sa primesti 100 hp pe un kill normal, modifici 20 in 100
daca vrei sa primesti 200 hp cand faci un kill cu grenada he, modifici 50 in 200

asta-i tot

Re: Cerere plugin hp_bonus

Posted: 13 Jan 2019, 15:28
by floringold01
merge perfect problrma rezolvata