Jump to content

[RANGFORT] [✔][Plugin] BonusHP


Kenny.mma

Recommended Posts

  • Descriere: Acest plugin da viata bonus celui ce face FRAG si este folositor pentru serverele de respawn, dar merge pus pe orice server daca doriti.

     

    Cvar-uri (se adauga in configs/amxx.cfg, le puteti edita dupa bunul plac):

    bonus_status "1"          // Activeaza sau Dezactiveaza pluginul.
    
    bonus_maxhealth "150"          // Pana la cat sa-i creasca viata.
    
    bonus_kill "10"          // Cat HP sa de-a pe KILL.
    
    bonus_knife "100"          // Cat HP sa de-a daca da LAMA.
    
    bonus_headshot "15"          // Cat HP sa de-a pe HEADSHOT.
    
    bonus_knifeheadshot "150"          // Cat HP sa de-a daca da HEADSHOT cu LAMA

    Alte precizari: Are si mesaje puse de mine care apar in chat ( nu in HUD deoarece face LAG pentru cei ce nu stiu asta)

     

     

    Spoiler 

     

    /* AMX Mod X Script
    *
    *   LIMITZONE DEV Team
    *
    *   ========---=========
    *    © 2017 by MIRAGETR
    *     www.limitzone.ro
    *   ========---=========
    *
    *   This file is intended to be used with AMX Mod X
    *
    *   This program is free software: you can redistribute it and/or modify
    *   it under the terms of the GNU General Public License as published by
    *   the Free Software Foundation, either version 3 of the License, or
    *   (at your option) any later version.
    *
    *   This program is distributed in the hope that it will be useful,
    *   but WITHOUT ANY WARRANTY; without even the implied warranty of
    *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    *   GNU General Public License for more details.
    *
    */
    
    #include <amxmodx>
    #include <cstrike>
    #include <fun>
    
    static const PLUGIN_NAME[] 	= "BonusHP";
    static const PLUGIN_AUTHOR[] 	= "MIRAGETR";
    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);
    	
        cStatus        = register_cvar("bonus_status", "1");
        cMaxHealth    = register_cvar("bonus_maxhealth", "150");
    	
        cKill        = register_cvar("bonus_kill", "10");
        cKnife        = register_cvar("bonus_knife", "100");
        cHeadshot    = register_cvar("bonus_headshot", "15");
        cKnifeHeadshot    = register_cvar("bonus_knifeheadshot", "150");
        
        register_event( "DeathMsg", "EventDeathMsg", "a", "1>0" );
    }
    
    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)
            chat_color(killer, "!gAi dat !theadshot!g cu !tLAMA!g, ai primit bonus !t+%i!g hp.", num)
        } else if(headshot) {
            num = get_pcvar_num(cHeadshot)
            GiveHealth(killer, num)
            chat_color(killer, "!gAi dat !theadshot!g, ai primit bonus !t+%i!g hp.", num)
        } else if(weapon == CSW_KNIFE) {
            num = get_pcvar_num(cKnife)
            GiveHealth(killer, num)
            chat_color(killer, "!gAi dat !tLAMA!g, ai primit bonus !t+%i!g hp.", num)
        } else {
            num = get_pcvar_num(cKill)
            GiveHealth(killer, num)
            chat_color(killer, "!gAi facut !tfrag!g, ai primit bonus !t+%i!g hp.", num)
        }
        return PLUGIN_CONTINUE;
    }
    
    GiveHealth(id, count)
        set_user_health(id, min( (get_user_health(id) + count), get_pcvar_num(cMaxHealth) ))
    	
    stock chat_color(const id, const input[], any:...)
    {
    	new count = 1, Jucatori[32]
    	static msg[191]
    	vformat(msg, 190, input, 3)
    	
    	replace_all(msg, 190, "!g", "^4") // Culoarea Verde
    	replace_all(msg, 190, "!n", "^1") // Culoarea Normala a Chat-ului (galben)
    	replace_all(msg, 190, "!t", "^3") // Culoarea Echipei : CT = Albastru | T = Rosu.
    	
    	if (id) Jucatori[0] = id; else get_players(Jucatori, count, "ch")
    	{
     	for (new Y = 0; Y < count; Y++)
    		{
    		if (is_user_connected(Jucatori[Y]))
       			{
    			message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, Jucatori[Y])
    			write_byte(Jucatori[Y]);
    			write_string(msg);
    			message_end();
    			}
    		}
    	}
    }

     

     
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...