⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
⭐ Buraya kendi metin reklamınızı vererek binlerce kişiye ulaşın! ⭐
Sponsor Görsel 2
SponsorSponsor

Çevirme Plugini

çevirme plugini
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
RE: çevirme plugini
@Lynchk
RE: çevirme plugini
Lütfen birini etiketlemeyiniz.
Müsait oldukça bakmaya çalışıyorum.
Steam:Tıkla • Discord: lynchk
RE: çevirme plugini
(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
RE: çevirme plugini
Deneyin;
PHP Kod:
#include <amxmodx>
#include <reapi>

native zp_infect_user(id, infector = 0, silent = 0, rewards = 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(gamemode, id)
{
    if(gamemode == MODE_NEMESIS || gamemode == MODE_ASSASSIN || gamemode == MODE_SNIPER) return; /* En ust kisimdan bakarak calismasini istemediginiz modlari yazabilirsiniz */

    new Players[32], iNum, iRandomPlayer;
    get_players(Players, iNum, "ah");

    if(iNum < 1) return;

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

    zp_infect_user(iRandomPlayer, 0, 1, 0);

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

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

public 
PlayerKilled(iVictim, iAttacker)
{
    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_szTag, iVictim);

    emit_sound(iVictim, CHAN_AUTO, g_szSoundFile, VOL_NORM, ATTN_NORM, 0, PITCH_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 iButton; iButton = get_entvar(id, var_button);
    static iOldButton; iOldButton = get_entvar(id, var_oldbuttons);

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

        set_entvar(id, var_velocity, fVelocity);

        emit_sound(id, CHAN_AUTO, g_szSoundFile, VOL_NORM, ATTN_NORM, 0, PITCH_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
RE: çevirme plugini
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
RE: çevirme plugini
Deneyin;
PHP Kod:
#include <amxmodx>
#include <reapi>

native zp_infect_user(id, infector = 0, silent = 0, rewards = 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_szNewPlayerModel, g_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(gamemode, id)
{
    if(gamemode == MODE_NEMESIS || gamemode == MODE_ASSASSIN || gamemode == MODE_SNIPER) return; /* En ust kisimdan bakarak calismasini istemediginiz modlari yazabilirsiniz */

    new Players[32], iNum, iRandomPlayer;
    get_players(Players, iNum, "ah");

    if(iNum < 1) return;

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

    zp_infect_user(iRandomPlayer, 0, 1, 0);
    zp_override_user_model(iRandomPlayer, g_szNewPlayerModel);

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

    emit_sound(iRandomPlayer, CHAN_AUTO, g_szInfectedSoundFile, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);

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

public 
PlayerKilled(iVictim, iAttacker)
{
    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_szTag, iVictim);

    emit_sound(iVictim, CHAN_AUTO, g_szDeathSoundFile, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
}

public 
DefaultDeploy(const ent, szViewModel[], szWeaponModel[], iAnim, szAnimExt[], skiplocal) 
{
    new id = get_member(ent, m_pPlayer);

    if(get_member(ent, m_iId) != WEAPON_KNIFE)
    {
        return;
    }

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

    SetHookChainArg(2, ATYPE_STRING, g_szKnifeModel);
}

public 
CurWeapon(const id)
{
    if(g_iPicked[id]) 
    {
        set_entvar(id, var_maxspeed, 500.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 iButton; iButton = get_entvar(id, var_button);
    static iOldButton; iOldButton = get_entvar(id, var_oldbuttons);

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

        set_entvar(id, var_velocity, fVelocity);

        emit_sound(id, CHAN_AUTO, g_szJumpSoundFile, VOL_NORM, ATTN_NORM, 0, PITCH_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
RE: çevirme plugini
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
RE: çevirme plugini
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
RE: çevirme plugini
(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
Konuyu Okuyanlar: 1 Ziyaretçi