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
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
çok teşekkür ederim. çözüldü.