1. sayfa (Toplam 1 sayfa)

Takım karıştırma

Gönderilme zamanı: Sal Kas 09, 2021 1:50 pm
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.

Takım karıştırma

Gönderilme zamanı: Sal Kas 09, 2021 1:54 pm
gönderen Ruj
Edit : herhangi bir skora bağlı olması şart değil /karistir yazıldığında karması da yeterli.

Takım karıştırma

Gönderilme zamanı: Sal Kas 09, 2021 4:22 pm
gönderen orucoglukayra
eklenti-istekleri/takim-karistirma-t36148.html

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

Takım karıştırma

Gönderilme zamanı: Sal Kas 09, 2021 6:59 pm
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.

Takım karıştırma

Gönderilme zamanı: Sal Kas 09, 2021 9:04 pm
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;
}

Takım karıştırma

Gönderilme zamanı: Çrş Kas 10, 2021 1:22 am
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.

Takım karıştırma

Gönderilme zamanı: Pzr Kas 14, 2021 12:47 pm
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

Takım karıştırma

Gönderilme zamanı: Pzr Kas 14, 2021 2:06 pm
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ü.