Selamün Aleyküm Serverime /sırala Plugini İstiyorum Ama Hiçbir Yerde Bulamadım Bulanlar Atabilirmi Şimdiden Teşekkür Ederim
/sırala Plugini Lazım
)

(01-05-2021, 16:45)HzAttackBey Adlı Kullanıcıdan Alıntı:(01-05-2021, 16:05)gebzelicreates Adlı Kullanıcıdan Alıntı: Necati Doğanın jbmenüsünde vardı bu forumda var mı bilmiyorum googleden aratırsan bulursun. Eğer ek olarak istiyorsan bilmiyorumYa Lütfen Bulurmusun Çok Lazımda
(01-05-2021, 16:47)gebzelicreates Adlı Kullanıcıdan Alıntı:ctmenüye direk(01-05-2021, 16:45)HzAttackBey Adlı Kullanıcıdan Alıntı: Ya Lütfen Bulurmusun Çok Lazımda
sırala özellikli ctmenü mü istiyorsun?
yoksa bir menüye dahil olmadan direkt /sirala yazinca girilmesini mi istiyorsun?
(01-05-2021, 16:49)HzAttackBey Adlı Kullanıcıdan Alıntı: sadece ctler kullanırsa daha güzel olurYani Şöyle Ct De /sırala yazınca ctler girebilsin
yani ctmenüyede olur(01-05-2021, 16:47)gebzelicreates Adlı Kullanıcıdan Alıntı: sırala özellikli ctmenü mü istiyorsun?ctmenüye direk
yoksa bir menüye dahil olmadan direkt /sirala yazinca girilmesini mi istiyorsun?
(01-05-2021, 20:52)suriyelikene Adlı Kullanıcıdan Alıntı: Ctmenünü eke koyar mısın ?Ctmenuden cıkardım ek yapabilirsin.
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <reapi>
enum (+= 100) {
task_SIRALACIZGI
};
new const serverTAG[] = "TeamTR Community";
new siralamaEksen, siralamaNum, bool:g_sirala[MAX_CLIENTS+1], g_sprs[5];
public plugin_init() {
register_plugin("Eklenti Ismi", "1.0", "bilalgecer47")
register_clcmd("say /sirala", "yansirala");
RegisterHookChain(RG_CSGameRules_RestartRound, "@elbasi", .post = false);
}
public plugin_precache() {
g_sprs[0] = precache_model("sprites/blueflare2.spr");
g_sprs[1] = precache_model("sprites/muzzleflash.spr");
g_sprs[2] = precache_model("sprites/white.spr");
g_sprs[3] = precache_model("sprites/steam1.spr");
g_sprs[4] = precache_model("sprites/laserbeam.spr");
}
@elbasi() {
for(new id = 1; id <= MaxClients; id++) {
if(get_member(id, m_iTeam)==TEAM_CT) {
g_sirala[id]=false;
}
}
}
public yansirala(id) {
siralamaNum = get_playersnum_ex(GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");
if(get_member(id, m_iTeam)!=TEAM_CT) {
client_print_color(id, id, "^1[^3%s^1]^4 Bu komut ^1gardiyanlara ^4ozeldir.",serverTAG);
remove_task(id+task_SIRALACIZGI);
g_sirala[id]=false;
} else if(get_entvar(id, var_takedamage)) {
client_print_color(id, id, "^1[^3%s^1]^4 Bu komutu sadece^1 godmode aktifken^4 kullanabilirsin.",serverTAG);
remove_task(id+task_SIRALACIZGI);
g_sirala[id]=false;
} else if(!is_user_alive(id)) {
client_print_color(id, id, "^1[^3%s^1]^4 Bu komutu sadece^1 yasarken^4 kullanabilirsin.",serverTAG);
remove_task(id+task_SIRALACIZGI);
g_sirala[id]=false;
} else if(siralamaNum<2) {
client_print_color(id, id, "^1[^3%s^1]^4 Bu menuyu uygulayabilmek icin yasayan en az ^1iki ^4mahkum olmasi gerekir.",serverTAG);
remove_task(id+task_SIRALACIZGI);
g_sirala[id]=false;
} else {
new ndmenu[128];
formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \ySiralama Menu^n\dBaktiginiz yere T'yi sirali sekilde isinlar.",serverTAG);
new Menu = menu_create(ndmenu, "yansirala2");
switch(siralamaEksen) {
case 0 : menu_additem(Menu,"\yYon degistir. \d|| \ySuan > \r[\w x ekseninde \r]","1");
case 1 : menu_additem(Menu,"\yYon degistir. \d|| \ySuan > \r[\w y ekseninde \r]","1");
default : menu_additem(Menu,"\yYon degistir. \d|| \ySuan > \r[\w Yukari Dogru \r]","1");
}
menu_additem(Menu,"\yT'yi Sirala.^n","2");
menu_additem(Menu,"\yIptal Et","5");
menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
menu_display(id, Menu);
g_sirala[id]=true;
remove_task(id+task_SIRALACIZGI);
set_task_ex(0.1, "cizgiyansit", id+task_SIRALACIZGI, .flags = SetTask_Repeat);
}
}
public yansirala2(id, menu, item) {
if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT || get_entvar(id, var_takedamage) || !is_user_alive(id)) {
remove_task(id+task_SIRALACIZGI);
g_sirala[id]=false;
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], key;
menu_item_getinfo(menu, item, _, data, charsmax(data));
key = str_to_num(data);
switch(key) {
case 1 : {
switch(siralamaEksen) {
case 0 : siralamaEksen=1;
case 1 : siralamaEksen=2;
default : siralamaEksen=0;
}
yansirala(id);
}
case 2 : {
new players[MAX_PLAYERS], num, ids, dizkordinat[3], Float:diz2kordinat[3], Float:ilk;
get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");
get_user_origin(id, dizkordinat, 3);
diz2kordinat[0]=float(dizkordinat[0]);
diz2kordinat[1]=float(dizkordinat[1]);
diz2kordinat[2]=float(dizkordinat[2])+35.0;
switch(siralamaEksen) {
case 0 : {
ilk=diz2kordinat[0];
for(new i=0; i<num; i++) {
ids=players[i];
if(i<=num/2) {
set_entvar(ids, var_origin, diz2kordinat);
diz2kordinat[0]=diz2kordinat[0]+32.03;
} else {
ilk=ilk-32.03;
diz2kordinat[0]=ilk;
set_entvar(ids, var_origin, diz2kordinat);
}
checkstuckid(ids);
}
}
case 1 : {
ilk=diz2kordinat[1];
for(new i=0; i<num; i++) {
ids=players[i];
if(i<=num/2) {
set_entvar(ids, var_origin, diz2kordinat);
diz2kordinat[1]=diz2kordinat[1]+32.03;
} else {
ilk=ilk-32.03;
diz2kordinat[1]=ilk;
set_entvar(ids, var_origin, diz2kordinat);
}
checkstuckid(ids);
}
}
default : {
ilk=diz2kordinat[2];
for(new i=0; i<num; i++) {
ids=players[i];
set_entvar(ids, var_origin, diz2kordinat);
diz2kordinat[2]=diz2kordinat[2]+72.03;
checkstuckid(ids);
}
//if(num>18) set_task(0.1, "checkstuck");
}
}
yansirala(id)/*,checkstuck()*/;
client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan mahkumlari ^1siraya^4 dizdi.", id);
client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan mahkumlari ^1siraya^4 dizdi.", id);
}
case 5 :{
remove_task(id+task_SIRALACIZGI);
g_sirala[id]=false;
menu_destroy(menu);
return PLUGIN_HANDLED;
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
//32.03 72.03
public cizgiyansit(id) {
id=id- task_SIRALACIZGI;
if(!is_user_alive(id)) remove_task(id+task_SIRALACIZGI), g_sirala[id]=false;
else if(g_sirala[id] && !is_aiming_at_sky(id)) {
new yankordinat[3];
get_user_origin(id, yankordinat, 3);
message_begin(MSG_BROADCAST, SVC_TEMPENTITY, {0, 0, 0}, id);
write_byte(TE_BEAMPOINTS);
switch(siralamaEksen) {
case 0 : {
write_coord(yankordinat[0]+16*siralamaNum);
write_coord(yankordinat[1]);
write_coord(yankordinat[2]+10);
write_coord(yankordinat[0]-16*siralamaNum);
write_coord(yankordinat[1]);
write_coord(yankordinat[2]+10);
}
case 1 : {
write_coord(yankordinat[0]);
write_coord(yankordinat[1]+16*siralamaNum);
write_coord(yankordinat[2]+10);
write_coord(yankordinat[0]);
write_coord(yankordinat[1]-16*siralamaNum);
write_coord(yankordinat[2]+10);
}
default : {
write_coord(yankordinat[0]);
write_coord(yankordinat[1]);
write_coord(yankordinat[2]);
write_coord(yankordinat[0]);
write_coord(yankordinat[1]);
write_coord(yankordinat[2]+72*siralamaNum);
}
}
write_short(g_sprs[4]);
write_byte(0);
write_byte(1);
write_byte(1);
write_byte(70);
write_byte(0);
write_byte(255);
write_byte(255);
write_byte(0);
write_byte(1000);
write_byte(0);
message_end();
}
}
new const Float:size[][3] = {
{0.0, 0.0, 1.0}, {0.0, 0.0, -1.0}, {0.0, 1.0, 0.0}, {0.0, -1.0, 0.0}, {1.0, 0.0, 0.0}, {-1.0, 0.0, 0.0}, {-1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, -1.0, 1.0}, {1.0, 1.0, -1.0}, {-1.0, -1.0, 1.0}, {1.0, -1.0, -1.0}, {-1.0, 1.0, -1.0}, {-1.0, -1.0, -1.0},
{0.0, 0.0, 2.0}, {0.0, 0.0, -2.0}, {0.0, 2.0, 0.0}, {0.0, -2.0, 0.0}, {2.0, 0.0, 0.0}, {-2.0, 0.0, 0.0}, {-2.0, 2.0, 2.0}, {2.0, 2.0, 2.0}, {2.0, -2.0, 2.0}, {2.0, 2.0, -2.0}, {-2.0, -2.0, 2.0}, {2.0, -2.0, -2.0}, {-2.0, 2.0, -2.0}, {-2.0, -2.0, -2.0},
{0.0, 0.0, 3.0}, {0.0, 0.0, -3.0}, {0.0, 3.0, 0.0}, {0.0, -3.0, 0.0}, {3.0, 0.0, 0.0}, {-3.0, 0.0, 0.0}, {-3.0, 3.0, 3.0}, {3.0, 3.0, 3.0}, {3.0, -3.0, 3.0}, {3.0, 3.0, -3.0}, {-3.0, -3.0, 3.0}, {3.0, -3.0, -3.0}, {-3.0, 3.0, -3.0}, {-3.0, -3.0, -3.0},
{0.0, 0.0, 4.0}, {0.0, 0.0, -4.0}, {0.0, 4.0, 0.0}, {0.0, -4.0, 0.0}, {4.0, 0.0, 0.0}, {-4.0, 0.0, 0.0}, {-4.0, 4.0, 4.0}, {4.0, 4.0, 4.0}, {4.0, -4.0, 4.0}, {4.0, 4.0, -4.0}, {-4.0, -4.0, 4.0}, {4.0, -4.0, -4.0}, {-4.0, 4.0, -4.0}, {-4.0, -4.0, -4.0},
{0.0, 0.0, 5.0}, {0.0, 0.0, -5.0}, {0.0, 5.0, 0.0}, {0.0, -5.0, 0.0}, {5.0, 0.0, 0.0}, {-5.0, 0.0, 0.0}, {-5.0, 5.0, 5.0}, {5.0, 5.0, 5.0}, {5.0, -5.0, 5.0}, {5.0, 5.0, -5.0}, {-5.0, -5.0, 5.0}, {5.0, -5.0, -5.0}, {-5.0, 5.0, -5.0}, {-5.0, -5.0, -5.0}
};
public checkstuckid(id) {
static Float:origin[3]; get_entvar(id, var_origin, origin);
if(!is_hull_vacant(origin, id) && get_entvar(id, var_movetype)!=MOVETYPE_NOCLIP && !(get_entvar(id, var_solid) & SOLID_NOT)) {
static Float:mins[3],Float:vec[3];
get_entvar(id, var_mins, mins); vec[2]=origin[2];
new sizes= sizeof(size);
for(new o=0; o<sizes; ++o) {
vec[0]= origin[0]-mins[0]*size[o][0];
vec[1]= origin[1]-mins[1]*size[o][1];
vec[2]= origin[2]-mins[2]*size[o][2];
if(is_hull_vacant(vec, id)) {
set_entvar(id, var_origin, vec);
set_entvar(id, var_velocity, Float:{0.0,0.0,0.0});
break;
}
}
set_task(0.1, "checkstuckid", id);
}
}
bool:is_hull_vacant(const Float:origin[3], id) {
new ignore=IGNORE_MONSTERS;
#if defined semiclip_cvaraktif
if(!get_pcvar_num(semiclip)) ignore=0;
#endif
static tr;
engfunc(EngFunc_TraceHull, origin, origin, ignore, (get_entvar(id, var_flags) & FL_DUCKING) ? HULL_HEAD:HULL_HUMAN, id, tr);
return (!get_tr2(0, TR_StartSolid) || !get_tr2(0, TR_AllSolid)) ? true:false;
}
bool:is_aiming_at_sky(id) { // Author : AdaskoMX!
new kordinat[3], Float:origin[3]; get_user_origin(id, kordinat, 3);
origin[0] = float(kordinat[0]);
origin[1] = float(kordinat[1]);
origin[2] = float(kordinat[2]);
return engfunc(EngFunc_PointContents, origin) == CONTENTS_SKY;
}