• Like 1
  • UP 2
Sari la conținut

Postări Recomandate

Postat

Descriere :  

  • Iti permite sa te respawnezi automat dupa X secunde (ca sa nu stai mort prea mult).
  • Iti da un bonus de HP daca omori mai multi inamici la rand (streak bonus).
     
  • Ce face exact:
  • Auto-respawn dupa 5 secunde (doar în modul clasic).
  • +10 HP pentru fiecare kill, pana la un maxim de 150 HP.
  • Mesaje pe ecran pentru feedback.

Versiune 1.9.0 si 1.8.3 
Autor  : Blancoo

Sursa : 

Citat

#include <amxmodx>
#include <fun>
#include <hamsandwich>

#define MAX_PLAYERS 32

new g_killstreak[MAX_PLAYERS + 1]
new Float:g_respawn_delay
new g_hp_bonus
new g_hp_max

public plugin_init() {
    register_plugin("Respawn + HP Bonus", "1.1", "Blancoo")

    // Hook-uri
    RegisterHam(Ham_Killed, "player", "fw_PlayerKilled")
    RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn", 1)
    register_event("DeathMsg", "event_DeathMsg", "a")

    // CVAR-uri
    register_cvar("respawn_delay", "5.0")
    register_cvar("hp_bonus_per_kill", "10")
    register_cvar("hp_max_bonus_limit", "150")
}

public plugin_cfg() {
    // Citim valorile din CVAR-uri dupa ce sunt înregistrate
    g_respawn_delay = get_cvar_float("respawn_delay")
    g_hp_bonus = get_cvar_num("hp_bonus_per_kill")
    g_hp_max = get_cvar_num("hp_max_bonus_limit")
}

public fw_PlayerKilled(victim, attacker, shouldgib) {
    if (is_user_connected(victim)) {
        new param[1]
        param[0] = victim
        set_task(g_respawn_delay, "respawn_player", victim, param, 1)
    }
}

public respawn_player(param[]) {
    new id = param[0]
    if (is_user_connected(id) && !is_user_alive(id)) {
        spawn(id)
        client_print(id, print_chat, "[MOD] Ai fost respawnat automat.")
    }
}

public event_DeathMsg() {
    new killer = read_data(1)
    new victim = read_data(2)

    if (killer != victim && is_user_connected(killer)) {
        g_killstreak[killer]++

        new health = get_user_health(killer)
        new newhealth = health + g_hp_bonus

        if (newhealth > g_hp_max) {
            newhealth = g_hp_max
        }

        set_user_health(killer, newhealth)
        client_print(killer, print_center, "[MOD] +%d HP pentru kill! (%d HP)", g_hp_bonus, newhealth)
    }
}

public fw_PlayerSpawn(id) {
    g_killstreak[id] = 0
}
 

Cvar-uri 

respawn_delay 5.0              // Timp în secunde pana la respawn
hp_bonus_per_kill 10          // HP primit pentru fiecare kill
hp_max_bonus_limit 150        // HP maxim cu bonus




Instalare

Copiaza codul (sma)  într-un fisier .txt si il treci asa -> : respawn_hp_bonus.sma

Compileaza cu AMX Mod X Studio sau compilerul oficial.

Pune .amxx în plugins/ si adauga-l în plugins.ini

Vizitator
Acest topic este acum închis pentru alte răspunsuri.
  • Navigare recentă   0 membri

    • Nici un utilizator înregistrat nu vede această pagină.
×
×
  • Creează nouă...

Informații Importante

Termeni de Utilizare & Politică Intimitate