Cevap: takım ayarlama plugini
PHP- Kodu:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <fakemeta_util>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
#define ADMIN_FLAG ADMIN_BAN
new Group[33] = -1;
new GroupTag[2][32];
new bool:fail;
new bool:fail2;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /ayarla","SetRandomTeam")
}
public SetRandomTeam(id) {
if(!access(id,ADMIN_FLAG)) {
return PLUGIN_CONTINUE
}
for(new i;i<32;i++) {
Group[i] = -1;
}
GroupTag[0][0] = 0;
GroupTag[1][0] = 0;
fail = false;
fail2 = false;
new players[32],inum,tempid,tag[32];
get_players(players,inum)
for(new i;i<inum;i++) {
tempid = players[i];
new valid=get_user_tag(tempid,tag)
if(!valid) {
fail2 = true;
}
if(equali(tag,GroupTag[0])) {
Group[tempid] = 0;
}
else if(equali(tag,GroupTag[1])) {
Group[tempid] = 1;
}
else {
if(GroupTag[0][0] == 0) {
copy(GroupTag[0],31,tag)
Group[tempid] = 0;
}
else if(GroupTag[1][0] == 0) {
copy(GroupTag[1],31,tag)
Group[tempid] = 1;
}
else {
fail = true;
break
}
}
}
if(fail) {
client_print(id,print_chat,"2 Adetten Fazla Tag Tespit Edildi: Ayarlama Basarisiz.")
return PLUGIN_HANDLED
}
else if(fail2) {
client_print(id,print_chat,"Tagsiz Oyuncu Tespit Edildi: Ayarlama Basarisiz.")
return PLUGIN_HANDLED
}
StartGrouping(id)
return PLUGIN_HANDLED
}
public StartGrouping(id) {
new players[32],inum,tempid;
get_players(players,inum)
for(new i;i<inum;i++) {
tempid = players[i];
if(Group[tempid] == 0) {
cs_set_user_team(tempid,CS_TEAM_CT)
fm_DispatchSpawn(tempid)
}
else if(Group[tempid] == 1) {
cs_set_user_team(tempid,CS_TEAM_T)
fm_DispatchSpawn(tempid)
}
}
client_print(id,print_chat,"Takimlar Basariyla Olusturuldu: Ayarlama Basarili.")
return PLUGIN_HANDLED
}
stock get_user_tag(id, tag[]) {
new name[32],spnum = -1;
get_user_name(id,name,31)
for(new i;i<32;i++) {
if(name[i] == '|' || name[i] == '#') {
spnum = i;
break;
}
}
if(spnum == -1) return 0
return copy(tag,spnum,name)
}
Bu arada harika fikirmiş :) Ben bunu bi' ara ayrı bir plugin olarak paylaşayım :D
Cevap: takım ayarlama plugini
fikirortağın olmak bana gurur verdi açıkcası. :) yaptığın için ve yardımların içinde çok teşekkürler birazdan deniyorum.
Cevap: takım ayarlama plugini
Dene dene, gerçi ben denedim ama bug falan var mı pek bilmiyorum fazla deneyemedim :)
Cevap: takım ayarlama plugini
şöyle bişey var daha deneyemedim ama eğer tagsız oyuncu var diye ayarlamayı iptal etmesin. diyelim 2 taglı var 1 de tagsız adam var o adama dokunmasın diger taglıları ayarlasın kardeşim.
---------- Alttaki Mesaj Zamani 23:27 ---------- Önceki Mesaj Zamani 23:23 ----------
birde tag ayarlamasını neye göre yapıyo adamın nickinde belirli harflere mi bakıyo yoksa başında falan aynı yazıya sahip olan oyuncuları mı ayarlıyo. şöyle diyim yani CooL ` diye bi tagı olan arkadaşları ayarlar mı ?
Cevap: takım ayarlama plugini
Ayraclara gore tag buluyor. Kesme isaretini de ayirmasini istiyorsan kesme isaretini de gostermelisin.
Cevap: takım ayarlama plugini
aslında özel ayraçları cogalttım fakat bug oluyo. mesela adam hard5-Shakespeare yapıyo nickini ozaman tagsız olarak görüyo tag görmüyo. Çalışma mantıgını özel ayraçlar yerine oyuncularin nicklerinde aynı olan ilk 3 harf yada son 3 harf gibi bu tarz bi kontrol yapıp ayırırsa daha verimli çalışır bu şekilde ayraclarla yapıldıgı zaman bazen tagsız olarak görüyo bazı sembollerde. direk oyuncularin ilk 3 4 harfine baksın ona göre ayırsın yada son 3 4 harfine ozaman daha bugsuz ve verimli çalışır.
Cevap: takım ayarlama plugini
Tamam ilk 3-4 harfe göre ayarlarız
hatta /ayarla <harf sayisi> :D nasıl olur ?
Cevap: takım ayarlama plugini
daha güzel olur :D cünkü ayraca göre hata oluyo cogu zaman. karşı takımda aynı ayracları kullanırsa sorun cıkıyor :)
Cevap: takım ayarlama plugini
aynı ayraç derken ? O onunla alakalı değil :)
mesela "DeathLess #" ile "CooL #" ayırabilir. Ayraca göre ayırmıyor. Ayraçtan önceki yazıya göre ayırıyor :) Neyse senin dediğin gibi yapar veririm ben.