⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
🇹🇷 TR Lokasyon | 🛡️ Gelişmiş DDoS Koruması | ⚡ Düşük Ping | 🎧 Kesintisiz TS3 | Hostlar
Webailesi.comWebailesi.com

Konu

#1
merhaba. virüs yayıldığında rastgele bir kişinin (hepsi değil sadece bir kişi seçilsin) otomatik olarak bunun zombi olmasını istiyorum, zombie class kısmında bulunmasını ıstemıyorum bu zmnın. ve say kısmında yeşil renkle örneğin Player - zombie oldu. yazsın, ve öldüğündede say kısmında yeşil renkle Player (zombi olan oyuncunun ismi) - zombie öldü (oldu) olarak yazılsın. ve öldüğü esnada ses dosyasının çalmasınıı istiyorum, siz örneğin webailesi.wav gibi yazın ben başka ses dosyası yuklıcem. Ayrıca ctrl+e basarak uzun zıplamasını istiyorum (tıpkı hunter zombısınde oldugu gibi) ve bunu yaptığı vakit ses dosyasının çalmasını istiyorum webailesi.wav gibi yazın değiştiririm, 5 saniye sonra tekrardan basabilsin yani süreli olsun. Bunlar yeter yaparsanız cok guzel olur.

NOT: Bu söylediğim normal zombide geçerli olsun yanı nemesis survivor gibi ozel modlar başladıgında bu soyledıklerım calışmasın yoksa birbirine girer
.smaplugin3.sma(Dosya Boyutu: 8,18 KB | İndirme Sayısı: 1)
Son Düzenleme: 18-09-2023, 13:53, Düzenleyen: tilki andrei.
#2
@Lynchk
#3
Lütfen birini etiketlemeyiniz.
Müsait oldukça bakmaya çalışıyorum.
Steam:Tıkla • Discord: lynchk
#4
(18-09-2023, 23:28)Lynchk Adlı Kullanıcıdan Alıntı: Lütfen birini etiketlemeyiniz.
Müsait oldukça bakmaya çalışıyorum.
tamamdır hocam beklıyorum
#5
Deneyin;
PHP Kod:
#include <amxmodx>
#include <reapi>

native zp_infect_user(idinfector 0silent 0rewards 0);

/* Game modes for zp_round_started() */
enum
{
    
MODE_INFECTION 1,
    
MODE_NEMESIS,
    
MODE_ASSASSIN,
    
MODE_SURVIVOR,
    
MODE_SNIPER,
    
MODE_SWARM,
    
MODE_MULTI,
    
MODE_PLAGUE,
    
MODE_ARMAGEDDON,
    
MODE_APOCALYPSE,
    
MODE_NIGHTMARE
}

new const 
g_szTag[] = "WebAilesi";
new const 
g_szSoundFile[] = "xxx.wav"/* sound/xxx.wav */

new bool:g_iPicked[33], bool:g_iCoolDown[33];
 
public 
plugin_init()
{
    register_plugin("Random Zombie""0.1""LyNcH");

    RegisterHookChain(RG_CBasePlayer_PreThink"PreThink", .post true);
    RegisterHookChain(RG_CBasePlayer_Killed"PlayerKilled", .post true);
}

public 
plugin_precache()
{
    precache_sound(g_szSoundFile);
}

public 
client_putinserver(id)
{
    g_iPicked[id] = false;
    g_iCoolDown[id] = false;
}

public 
client_disconnected(id)
{
    g_iPicked[id] = false;
    g_iCoolDown[id] = false;
}

public 
zp_round_started(gamemodeid)
{
    if(gamemode == MODE_NEMESIS || gamemode == MODE_ASSASSIN || gamemode == MODE_SNIPER) return; /* En ust kisimdan bakarak calismasini istemediginiz modlari yazabilirsiniz */

    new Players[32], iNumiRandomPlayer;
    get_players(PlayersiNum"ah");

    if(iNum 1) return;

    iRandomPlayer Players[random_num(0iNum-1)];

    zp_infect_user(iRandomPlayer010);

    g_iPicked[iRandomPlayer] = true;
    g_iCoolDown[iRandomPlayer] = false;

    client_print_color(0,0"^1[^3%s^1] ^4%n adli oyuncu zombi oldu."g_szTagiRandomPlayer);
    client_print_color(iRandomPlayer,iRandomPlayer"^1[^3%s^1] ^4CTRL + E basarak uzun atlama yetenegini kullanabilirsin."g_szTag);
}

public 
PlayerKilled(iVictimiAttacker)
{
    if(!is_user_connected(iVictim) || !g_iPicked[iVictim]) return;

    client_print_color(0,0"^1[^3%s^1] ^4%n adli oyuncu zombi olduruldu."g_szTagiVictim);

    emit_sound(iVictimCHAN_AUTOg_szSoundFileVOL_NORMATTN_NORM0PITCH_NORM);
}

public 
PreThink(const id)
{
    if(!g_iPicked[id]) return; 
    if(!is_user_alive(id)) return; /* Sadece tek bir oyuncuyu sorguladigi icin is_user_alive kullandim yoksa degiskene atanir */

    static iButtoniButton get_entvar(idvar_button);
    static iOldButtoniOldButton get_entvar(idvar_oldbuttons);

    if((iButton IN_USE) && (iButton IN_DUCK) && !(iOldButton IN_USE) && !g_iCoolDown[id])
    {
        static Float:fVelocity[3];
        velocity_by_aim(id700fVelocity);

        set_entvar(idvar_velocityfVelocity);

        emit_sound(idCHAN_AUTOg_szSoundFileVOL_NORMATTN_NORM0PITCH_NORM);

        g_iCoolDown[id] = true;
        set_task(5.0"ResetCooldown"id);
    }
}

public 
ResetCooldown(id)
{
    if(is_user_connected(id))
    {
        g_iCoolDown[id] = false;

        client_print_color(id,id"^1[^3%s^1] ^4Yetenek bekleme suresi bitti."g_szTag);
        client_print_color(id,id"^1[^3%s^1] ^4CTRL + E basarak uzun atlama yetenegini kullanabilirsin."g_szTag);
    }

Steam:Tıkla • Discord: lynchk
#6
hocam eline sağlık senden ufak bir isteğim olacak unuttumda.

model ve bıcagı degıstırecegım bunu ekler misin. Birde zombının bıraz hızlı kosmasını istiyorum yaparsan sevınırım.

Bırde hem uzun zıplama ıcın ayrı ses bıde öldüğünde ayrı sesın olmasını ıstıyorum. Öldüğünde çalacak sesi koymussunuz sanırım uzun zıplamayı unutmussunuz.

Virus kaptıgında ayrı sesınde calmasını ıstıyorum bunuda eklersenız cıdden mınnettar kalırım bılıyorum rahatsız ettım kusura bakmayın.
Son Düzenleme: 20-09-2023, 02:01, Düzenleyen: tilki andrei.
#7
Deneyin;
PHP Kod:
#include <amxmodx>
#include <reapi>

native zp_infect_user(idinfector 0silent 0rewards 0);
native zp_override_user_model(id, const newmodel[], modelindex 0);

/* Game modes for zp_round_started() */
enum
{
    
MODE_INFECTION 1,
    
MODE_NEMESIS,
    
MODE_ASSASSIN,
    
MODE_SURVIVOR,
    
MODE_SNIPER,
    
MODE_SWARM,
    
MODE_MULTI,
    
MODE_PLAGUE,
    
MODE_ARMAGEDDON,
    
MODE_APOCALYPSE,
    
MODE_NIGHTMARE
}

new const 
g_szTag[] = "WebAilesi";

new const 
g_szDeathSoundFile[] = "xxx.wav"/* Olunce calar sound/xxx.wav */
new const g_szJumpSoundFile[] = "xxx.wav"/* Yetenek atinca calar sound/xxx.wav */
new const g_szInfectedSoundFile[] = "xxx.wav"/* Secilince calar sound/xxx.wav */

new const g_szNewPlayerModel[] = "ModelIsmi"/* models/player/ModelIsmi/ModelIsmi.mdl */
new const g_szKnifeModel[] = "models/v_bicak.mdl"/* Zombinin elindeki bicak */

new bool:g_iPicked[33], bool:g_iCoolDown[33];
 
public 
plugin_init()
{
    register_plugin("Random Zombie""0.1""LyNcH");

    register_event("CurWeapon""CurWeapon""be");
    RegisterHookChain(RG_CBasePlayer_PreThink"PreThink", .post true);
    RegisterHookChain(RG_CBasePlayer_Killed"PlayerKilled", .post true);
    RegisterHookChain(RG_CBasePlayerWeapon_DefaultDeploy"DefaultDeploy", .post false);
}

public 
plugin_precache()
{
    precache_sound(g_szDeathSoundFile);
    precache_sound(g_szJumpSoundFile);
    precache_sound(g_szInfectedSoundFile);

    precache_model(fmt("models/player/%s/%s.mdl"g_szNewPlayerModelg_szNewPlayerModel));
    precache_model(g_szKnifeModel);
}

public 
client_putinserver(id)
{
    g_iPicked[id] = false;
    g_iCoolDown[id] = false;
}

public 
client_disconnected(id)
{
    g_iPicked[id] = false;
    g_iCoolDown[id] = false;
}

public 
zp_round_started(gamemodeid)
{
    if(gamemode == MODE_NEMESIS || gamemode == MODE_ASSASSIN || gamemode == MODE_SNIPER) return; /* En ust kisimdan bakarak calismasini istemediginiz modlari yazabilirsiniz */

    new Players[32], iNumiRandomPlayer;
    get_players(PlayersiNum"ah");

    if(iNum 1) return;

    iRandomPlayer Players[random_num(0iNum-1)];

    zp_infect_user(iRandomPlayer010);
    zp_override_user_model(iRandomPlayerg_szNewPlayerModel);

    g_iPicked[iRandomPlayer] = true;
    g_iCoolDown[iRandomPlayer] = false;

    emit_sound(iRandomPlayerCHAN_AUTOg_szInfectedSoundFileVOL_NORMATTN_NORM0PITCH_NORM);

    client_print_color(0,0"^1[^3%s^1] ^4%n adli oyuncu zombi oldu."g_szTagiRandomPlayer);
    client_print_color(iRandomPlayer,iRandomPlayer"^1[^3%s^1] ^4CTRL + E basarak uzun atlama yetenegini kullanabilirsin."g_szTag);
}

public 
PlayerKilled(iVictimiAttacker)
{
    if(!is_user_connected(iVictim) || !g_iPicked[iVictim]) return;

    g_iPicked[iVictim] = false;
    
    client_print_color
(0,0"^1[^3%s^1] ^4%n adli oyuncu zombi olduruldu."g_szTagiVictim);

    emit_sound(iVictimCHAN_AUTOg_szDeathSoundFileVOL_NORMATTN_NORM0PITCH_NORM);
}

public 
DefaultDeploy(const entszViewModel[], szWeaponModel[], iAnimszAnimExt[], skiplocal
{
    new id get_member(entm_pPlayer);

    if(get_member(entm_iId) != WEAPON_KNIFE)
    {
        return;
    }

    if(!is_user_alive(id) || !g_iPicked[id]) 
    {
        return;
    }

    SetHookChainArg(2ATYPE_STRINGg_szKnifeModel);
}

public 
CurWeapon(const id)
{
    if(g_iPicked[id]) 
    {
        set_entvar(idvar_maxspeed500.0);
        return PLUGIN_HANDLED;
    }

    return PLUGIN_CONTINUE;
}

public 
PreThink(const id)
{
    if(!g_iPicked[id]) return; 
    if(!is_user_alive(id)) return; /* Sadece tek bir oyuncuyu sorguladigi icin is_user_alive kullandim yoksa degiskene atanir */

    static iButtoniButton get_entvar(idvar_button);
    static iOldButtoniOldButton get_entvar(idvar_oldbuttons);

    if((iButton IN_USE) && (iButton IN_DUCK) && !(iOldButton IN_USE) && !g_iCoolDown[id])
    {
        static Float:fVelocity[3];
        velocity_by_aim(id700fVelocity);

        set_entvar(idvar_velocityfVelocity);

        emit_sound(idCHAN_AUTOg_szJumpSoundFileVOL_NORMATTN_NORM0PITCH_NORM);

        g_iCoolDown[id] = true;
        set_task(5.0"ResetCooldown"id);
    }
}

public 
ResetCooldown(id)
{
    if(is_user_connected(id))
    {
        g_iCoolDown[id] = false;

        client_print_color(id,id"^1[^3%s^1] ^4Yetenek bekleme suresi bitti."g_szTag);
        client_print_color(id,id"^1[^3%s^1] ^4CTRL + E basarak uzun atlama yetenegini kullanabilirsin."g_szTag);
    }

+
Kod:
new const g_szDeathSoundFile[] = "xxx.wav"; /* Olunce calar sound/xxx.wav */
new const g_szJumpSoundFile[] = "xxx.wav"; /* Yetenek atinca calar sound/xxx.wav */
new const g_szInfectedSoundFile[] = "xxx.wav"; /* Secilince calar sound/xxx.wav */

new const g_szNewPlayerModel[] = "ModelIsmi"; /* models/player/ModelIsmi/ModelIsmi.mdl */
new const g_szKnifeModel[] = "models/v_bicak.mdl"; /* Zombinin elindeki bicak */

Hız ayarlama;
Kod:
set_entvar(id, var_maxspeed, 500.0); // 500.0 yazan yeri ondalıklı biçimde değişiniz.
Steam:Tıkla • Discord: lynchk
#8
yok hocam olmadı classtan sectıgım zombı oldum yıne panele yukledım map degıstım sadece uzun zıplamada yukledıgım ses dosyası yuklendı o kadar dıgerlerı olmadı
Son Düzenleme: 20-09-2023, 17:24, Düzenleyen: tilki andrei.
#9
Seslerde sorun yok senin yüklediğin sesler sıkıntılı olabilir.Çalıştığına emin olduğun bir sesi yazıp dene istersen.Editlerken başına sound yazma bir de.
Zombinin dıştan görünümü mü olmadı ?
Steam:Tıkla • Discord: lynchk
#10
(20-09-2023, 17:29)Lynchk Adlı Kullanıcıdan Alıntı: Seslerde sorun yok senin yüklediğin sesler sıkıntılı olabilir.Çalıştığına emin olduğun bir sesi yazıp dene istersen.Editlerken başına sound yazma bir de.
Zombinin dıştan görünümü mü olmadı ?
hocam yukledıgım seslerde sorun yok farklı sesle denedım yıne aynı (uzun zıplama sesını onceden yuklemıstım sadece sound klasorune atmama ragmen baska klasordekı uzun zıplama sesını okudu). sound yazmadım hocam. ne zombı modelı yuklendı ne de zombı bıcagı

(20-09-2023, 17:38)tilki andrei Adlı Kullanıcıdan Alıntı:
(20-09-2023, 17:29)Lynchk Adlı Kullanıcıdan Alıntı: Seslerde sorun yok senin yüklediğin sesler sıkıntılı olabilir.Çalıştığına emin olduğun bir sesi yazıp dene istersen.Editlerken başına sound yazma bir de.
Zombinin dıştan görünümü mü olmadı ?
hocam yukledıgım seslerde sorun yok farklı sesle denedım yıne aynı (uzun zıplama sesını onceden yuklemıstım sadece sound klasorune atmama ragmen baska klasordekı uzun zıplama sesını okudu). sound yazmadım hocam. ne zombı modelı yuklendı ne de zombı bıcagı
Son Düzenleme: 20-09-2023, 17:43, Düzenleyen: tilki andrei.

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

Yorum yapmak için üye olmanız gerekiyor

ya da