Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

Takım karıştırma

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler

Kullanıcı avatarı

Konu Sahibi
Ruj
Mesajlar: 20
Kayıt: Çrş Ağu 11, 2021 6:40 pm

Takım karıştırma

Mesaj gönderen Ruj »

Oyunculardan biri herhangi bir skora ulaştığında rr verip en skorer oyunculardan başlayarak takımları tekrar oluşturacak bir eklentiye ihtiyacım var reapi yle mümkünse. Forumda 1 tane mevcut ama sağlıklı çalışmıyor. Herkese iyi forumlar.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Konu Sahibi
Ruj
Mesajlar: 20
Kayıt: Çrş Ağu 11, 2021 6:40 pm

Takım karıştırma

Mesaj gönderen Ruj »

Edit : herhangi bir skora bağlı olması şart değil /karistir yazıldığında karması da yeterli.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

orucoglukayra
Mesajlar: 209
Kayıt: Pzr Haz 09, 2019 2:48 pm
İletişim:

Takım karıştırma

Mesaj gönderen orucoglukayra »

eklenti-istekleri/takim-karistirma-t36148.html

Internette mevcut olan konular var.Istediginiz gibi değil mi ?

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Konu Sahibi
Ruj
Mesajlar: 20
Kayıt: Çrş Ağu 11, 2021 6:40 pm

Takım karıştırma

Mesaj gönderen Ruj »

orucoglukayra yazdı: Sal Kas 09, 2021 4:22 pm eklenti-istekleri/takim-karistirma-t36148.html

Internette mevcut olan konular var.Istediginiz gibi değil mi ?
hayır forum da var ve sağlıklı çalışmıyor dediğim eklenti bu zaten.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

heaveNN
Mesajlar: 314
Kayıt: Prş Ağu 22, 2019 11:11 pm
Clan İsmi: RedDawn

Takım karıştırma

Mesaj gönderen heaveNN »

Tam olarak deneyemedim. Takımlar eşitlendikten 3 sn sonra restart atar. (Değiştirmek istersen 38. satır)

Kod: Tümünü seç

amx_cvar takimesitleme_gerekenskor "100" ; Belirtilen skora ulaşınca eklenti çalışır. (En az 10 olabilir)

Kod: Tümünü seç

#include <amxmodx>
#include <reapi>

new Float:fCvar,TeamName:GecirilecekTakim,sv_restart;

public plugin_init() {
    register_plugin("Skora Gore Takim Karistirma","1.0","heaveNN");

    RegisterHookChain(RG_CBasePlayer_Killed,"PlayerKilled",1);

    bind_pcvar_float(create_cvar("takimesitleme_gerekenskor","100",_,_,true,10.0),fCvar);

    sv_restart = get_cvar_pointer("sv_restart");
}

public PlayerKilled(const this, pevAttacker, iGib) {
    if(!is_user_connected(pevAttacker)) {
        return;
    }
    new Float:PlayerFrag = get_entvar(pevAttacker,var_frags);
    if(PlayerFrag >= fCvar) {
        GecirilecekTakim = get_member(pevAttacker,m_iTeam) == TEAM_TERRORIST ? TEAM_CT:TEAM_TERRORIST;
        SkorerleriBul(pevAttacker);
    }
}

SkorerleriBul(const Player) {
    new Float:fFrags[MAX_PLAYERS], players[32], inum, id;
    get_players(players,inum,"c");
    for(new i;i < inum;i++) {
        id = players[i];
        fFrags[id] = get_entvar(id,var_frags);
    }
    SortFloats(fFrags,sizeof(fFrags));
    for(new i;i < sizeof(fFrags);i++) {
        TakimAyarla(i);
    }
    set_pcvar_num(sv_restart,3);
    client_print_color(0,0,"^4%n ^1Isimli Oyuncu ^3%0.0f ^1Skora Ulasti.",Player,fCvar);
    client_print_color(0,0,"^1Takimlar ^4En Skorer ^1Oyunculara Gore ^3Karistiriliyor.");
}

TakimAyarla(const id) {
    if(!is_user_connected(id)) {
        return;
    }
    rg_set_user_team(id,GecirilecekTakim);
    GecirilecekTakim = GecirilecekTakim == TEAM_TERRORIST ? TEAM_CT:TEAM_TERRORIST;
}

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Konu Sahibi
Ruj
Mesajlar: 20
Kayıt: Çrş Ağu 11, 2021 6:40 pm

Takım karıştırma

Mesaj gönderen Ruj »

heaveNN yazdı: Sal Kas 09, 2021 9:04 pm Tam olarak deneyemedim. Takımlar eşitlendikten 3 sn sonra restart atar. (Değiştirmek istersen 38. satır)

Kod: Tümünü seç

amx_cvar takimesitleme_gerekenskor "100" ; Belirtilen skora ulaşınca eklenti çalışır. (En az 10 olabilir)

Kod: Tümünü seç

#include <amxmodx>
#include <reapi>

new Float:fCvar,TeamName:GecirilecekTakim,sv_restart;

public plugin_init() {
    register_plugin("Skora Gore Takim Karistirma","1.0","heaveNN");

    RegisterHookChain(RG_CBasePlayer_Killed,"PlayerKilled",1);

    bind_pcvar_float(create_cvar("takimesitleme_gerekenskor","100",_,_,true,10.0),fCvar);

    sv_restart = get_cvar_pointer("sv_restart");
}

public PlayerKilled(const this, pevAttacker, iGib) {
    if(!is_user_connected(pevAttacker)) {
        return;
    }
    new Float:PlayerFrag = get_entvar(pevAttacker,var_frags);
    if(PlayerFrag >= fCvar) {
        GecirilecekTakim = get_member(pevAttacker,m_iTeam) == TEAM_TERRORIST ? TEAM_CT:TEAM_TERRORIST;
        SkorerleriBul(pevAttacker);
    }
}

SkorerleriBul(const Player) {
    new Float:fFrags[MAX_PLAYERS], players[32], inum, id;
    get_players(players,inum,"c");
    for(new i;i < inum;i++) {
        id = players[i];
        fFrags[id] = get_entvar(id,var_frags);
    }
    SortFloats(fFrags,sizeof(fFrags));
    for(new i;i < sizeof(fFrags);i++) {
        TakimAyarla(i);
    }
    set_pcvar_num(sv_restart,3);
    client_print_color(0,0,"^4%n ^1Isimli Oyuncu ^3%0.0f ^1Skora Ulasti.",Player,fCvar);
    client_print_color(0,0,"^1Takimlar ^4En Skorer ^1Oyunculara Gore ^3Karistiriliyor.");
}

TakimAyarla(const id) {
    if(!is_user_connected(id)) {
        return;
    }
    rg_set_user_team(id,GecirilecekTakim);
    GecirilecekTakim = GecirilecekTakim == TEAM_TERRORIST ? TEAM_CT:TEAM_TERRORIST;
}
spectekileri de takıma atıyor onun dışında sorun gözükmüyor. yürekten teşekkür ediyorum.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Yek'-ta
Mesajlar: 9624
Kayıt: Cmt Eyl 12, 2015 12:40 pm
İletişim:

Takım karıştırma

Mesaj gönderen Yek'-ta »

Ruj yazdı: Sal Kas 09, 2021 1:54 pm Edit : herhangi bir skora bağlı olması şart değil /karistir yazıldığında karması da yeterli.
eklentiler-pluginler/skora-gore-takim-e ... 47201.html

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Konu Sahibi
Ruj
Mesajlar: 20
Kayıt: Çrş Ağu 11, 2021 6:40 pm

Takım karıştırma

Mesaj gönderen Ruj »

Yek'-ta yazdı: Pzr Kas 14, 2021 12:47 pm
Ruj yazdı: Sal Kas 09, 2021 1:54 pm Edit : herhangi bir skora bağlı olması şart değil /karistir yazıldığında karması da yeterli.
eklentiler-pluginler/skora-gore-takim-e ... 47201.html
çok teşekkür ederim. çözüldü.

Link:
Linklerini gizle
Linki Kopyala
Cevapla