Biohazard uyumlu ''Zombie Madness'' eklentisi

Konu

#1
Biohazard moduna uygun Zombie Madness (Zombi Çılgınlığı) eklentisine ihtiyacım var. Yardımcı olabilecek varsa sevinirim. Direkt zombi ekstra itemler menüsüne koyacağım.
Rh'X Zombie Special Biohazard 95.173.173.132
#2
Zombie çılgınlıgında ne gibi özellikler vardı tam olarak.
~ Ücretli Eklenti İçin 'DM' ~ Discord ~
#3
(26-02-2024, 20:08)QuryWesT Adlı Kullanıcıdan Alıntı: Zombie çılgınlıgında ne gibi özellikler vardı tam olarak.
5 saniye boyunca mermi yemiyor zombi. Youtube'da veya forumlara örneği vardır. Biohazarda uyumlu hale getirip atarsanız sevinirim.

Rh'X Zombie Special Biohazard 95.173.173.132
Son Düzenleme: 27-02-2024, 19:16, Düzenleyen: kayhan.
#4
Yani 5 saniye ölümsüz mü oluyor Yoksa Painshock mu kapanıyor
~ Ücretli Eklenti İçin 'DM' ~ Discord ~
Son Düzenleme: 27-02-2024, 20:21, Düzenleyen: QuryWesT.
#5
(27-02-2024, 20:20)QuryWesT Adlı Kullanıcıdan Alıntı: Yani 5 saniye ölümsüz mü oluyor Yoksa Painshock mu kapanıyor
https://forums.alliedmods.net/showthread.php?t=317769 eklentı şu
çalışıp çalışmadığı hakkında bilgim yok. Örnek olarak attım. Biohazarda uyumlu olan halini atarsanız memnun olurum..
Rh'X Zombie Special Biohazard 95.173.173.132
#6
(27-02-2024, 21:40)kayhan Adlı Kullanıcıdan Alıntı:
(27-02-2024, 20:20)QuryWesT Adlı Kullanıcıdan Alıntı: Yani 5 saniye ölümsüz mü oluyor Yoksa Painshock mu kapanıyor
https://forums.alliedmods.net/showthread.php?t=317769 eklentı şu
çalışıp çalışmadığı hakkında bilgim yok. Örnek olarak attım. Biohazarda uyumlu olan halini atarsanız memnun olurum..

Deneyiniz. 

PHP Kod:
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#include <amx_settings_api>
#include <cs_ham_bots_api>
#include <biohazard>

// Default sounds
new const sound_zombie_madness[] = { "zombie_plague/zombie_madness1.wav" }

#define TASK_MADNESS 100
#define TASK_AURA 200
#define ID_MADNESS (taskid - TASK_MADNESS)
#define ID_AURA (taskid - TASK_AURA)

#define flag_get(%1,%2) (%1 & (1 << (%2 & 31)))
#define flag_get_boolean(%1,%2) (flag_get(%1,%2) ? true : false)
#define flag_set(%1,%2) %1 |= (1 << (%2 & 31))
#define flag_unset(%1,%2) %1 &= ~(1 << (%2 & 31))

native rg_send_audio(const index, const sample[], const pitch PITCH_NORM);

new 
g_MadnessBlockDamagecvar_zombie_madness_time
cvar_madness_aura_color_Rcvar_madness_aura_color_Gcvar_madness_aura_color_B;

public 
plugin_init() {
    register_plugin("[BIO] Item: Zombie Madness""1.1""BIO Dev Team*Qury")
    register_clcmd("say /madnessitem""native_item_zombie_madness_get");
    RegisterHam(Ham_Spawn"player""fw_PlayerSpawn_Post"1)
    RegisterHamBots(Ham_Spawn"fw_PlayerSpawn_Post"1)
    RegisterHam(Ham_TraceAttack"player""fw_TraceAttack")
    RegisterHamBots(Ham_TraceAttack"fw_TraceAttack")
    RegisterHam(Ham_TakeDamage"player""fw_TakeDamage")
    RegisterHamBots(Ham_TakeDamage"fw_TakeDamage")
    RegisterHam(Ham_Killed"player""fw_PlayerKilled_Post"1)
    RegisterHamBots(Ham_Killed"fw_PlayerKilled_Post"1)
    
    cvar_zombie_madness_time 
register_cvar("bio_zombie_madness_time""5.0")
    cvar_madness_aura_color_R register_cvar("bio_madness_aura_color_R""150")
    cvar_madness_aura_color_G register_cvar("bio_madness_aura_color_G""0")
    cvar_madness_aura_color_B register_cvar("bio_madness_aura_color_B""0")
}
public 
plugin_precache() {
    precache_sound(sound_zombie_madness);
}
public 
plugin_natives() {
    register_native("bio_item_zombie_madness_get""native_item_zombie_madness_get"1);
}
public 
native_item_zombie_madness_get(id) {
    if (!is_user_alive(id)) {
        log_error(AMX_ERR_NATIVE"[BIO] Invalid Player (%d)"id)
        return false;
    }
    if(!is_user_zombie(id)) 
        return PLUGIN_HANDLED;
    set_task(0.1"madness_aura"id+TASK_AURA__"b")
    rg_send_audio(0,sound_zombie_madness);
    set_task(get_pcvar_float(cvar_zombie_madness_time), "remove_zombie_madness"id+TASK_MADNESS)
    return flag_get_boolean(g_MadnessBlockDamageid);
}
public 
fw_PlayerSpawn_Post(id) {
    if (!is_user_alive(id) || !cs_get_user_team(id))
        return;
    remove_task(id+TASK_MADNESS)
    remove_task(id+TASK_AURA)
    flag_unset(g_MadnessBlockDamageid)
}
public 
fw_TraceAttack(victimattacker) {
    if (victim == attacker || !is_user_alive(attacker))
        return HAM_IGNORED;
    if (flag_get(g_MadnessBlockDamagevictim))
        return HAM_SUPERCEDE;
    return HAM_IGNORED;
}
public 
fw_TakeDamage(victiminflictorattacker) {
    if (victim == attacker || !is_user_alive(attacker))
        return HAM_IGNORED;
    if (flag_get(g_MadnessBlockDamagevictim))
        return HAM_SUPERCEDE;
    return HAM_IGNORED;
}
public 
fw_PlayerKilled_Post(victimattackershouldgib) {
    remove_task(victim+TASK_MADNESS)
    remove_task(victim+TASK_AURA)
    flag_unset(g_MadnessBlockDamagevictim)
}
public 
remove_zombie_madness(taskid) {
    remove_task(ID_MADNESS+TASK_AURA)
    flag_unset(g_MadnessBlockDamageID_MADNESS)
}
public 
client_disconnected(id) {
    remove_task(id+TASK_MADNESS)
    remove_task(id+TASK_AURA)
    flag_unset(g_MadnessBlockDamageid)
}
public 
madness_aura(taskid) {
    static origin[3]
    get_user_origin(ID_AURAorigin)
    message_begin(MSG_PVSSVC_TEMPENTITYorigin)
    write_byte(TE_DLIGHT)
    write_coord(origin[0])
    write_coord(origin[1])
    write_coord(origin[2])
    write_byte(20)
    write_byte(get_pcvar_num(cvar_madness_aura_color_R))
    write_byte(get_pcvar_num(cvar_madness_aura_color_G))
    write_byte(get_pcvar_num(cvar_madness_aura_color_B)) 
    write_byte(2)
    write_byte(0)
    message_end()

Say kodu
PHP Kod:
/madnessitem 
İster native
PHP Kod:
bio_item_zombie_madness_get 
Bu ses dosyasınıda ayarlayıp kurmayı unutmayınız
PHP Kod:
new const sound_zombie_madness[] = { "zombie_plague/zombie_madness1.wav" 
~ Ücretli Eklenti İçin 'DM' ~ Discord ~
#7
@kayhan konunuz cozulduyse bildirmeyi unutmayiniz.
MODEL TASARIMI SİLAH TASARIMI SPREY TASARIMI EKLENTİ İŞLERİ MOD KURULUMU İÇİN DM VEYA DİSCORD:okan5705
#8
İstek konusu, @QuryWesT adlı kullanıcı tarafından 6 gün içinde çözülmüştür.
İsteği çözdüğü için QuryWesT Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
QuryWesT Adlı kullanıcı sizin dışınızda toplam 104 kişiye yardım etmiştir.

Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Kayıt Ol
Discord Adresimize Katılın