Takım karıştırma
Moderatör: Moderatörler
-
Konu Sahibi - Mesajlar: 20
- Kayıt: Çrş Ağu 11, 2021 6:40 pm
Takım karıştırma
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 |
-
Konu Sahibi - Mesajlar: 20
- Kayıt: Çrş Ağu 11, 2021 6:40 pm
Takım karıştırma
Edit : herhangi bir skora bağlı olması şart değil /karistir yazıldığında karması da yeterli.
Link: | |
Linklerini gizle |
Takım karıştırma
eklenti-istekleri/takim-karistirma-t36148.html
Internette mevcut olan konular var.Istediginiz gibi değil mi ?
Internette mevcut olan konular var.Istediginiz gibi değil mi ?
Link: | |
Linklerini gizle |
-
Konu Sahibi - Mesajlar: 20
- Kayıt: Çrş Ağu 11, 2021 6:40 pm
Takım karıştırma
hayır forum da var ve sağlıklı çalışmıyor dediğim eklenti bu zaten.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 ?
Link: | |
Linklerini gizle |
-
- Mesajlar: 314
- Kayıt: Prş Ağu 22, 2019 11:11 pm
- Clan İsmi: RedDawn
Takım karıştırma
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 |
-
Konu Sahibi - Mesajlar: 20
- Kayıt: Çrş Ağu 11, 2021 6:40 pm
Takım karıştırma
spectekileri de takıma atıyor onun dışında sorun gözükmüyor. yürekten teşekkür ediyorum.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; }
Link: | |
Linklerini gizle |
-
Konu Sahibi - Mesajlar: 20
- Kayıt: Çrş Ağu 11, 2021 6:40 pm
Takım karıştırma
çok teşekkür ederim. çözüldü.
Link: | |
Linklerini gizle |