Arkadaşlar selam ekte paylastıgım plugin slaymenu dür. şöyle bir problemimiz var sunucuya yeni giren kişileri slay menüde aktif ediyor.. her zaman olmuyor arada sırada oluyor eklentiyi bi kontrol edebilirmisiniz bi problem olup olmadıgını.. bunun sebebi ne olabilir.
Konu
eklentimiz sorunsuz çalışmakta ..
amx_slaymenu komutundan slay bırakmak istediğimiz kişileri aktif ediyor yada pasif olarak işaretliyoruz. burada tamamız..
sunucuya yeni giren kişilerde zaman zaman otomatik aktif edilmiş oluyor mesela oyuna x kişisi yeni girdi el başında slaylanıyor bakıyorum slaymenude aktif gözüküyor halbuki aktif etmedik.
amx_slaymenu komutundan slay bırakmak istediğimiz kişileri aktif ediyor yada pasif olarak işaretliyoruz. burada tamamız..
sunucuya yeni giren kişilerde zaman zaman otomatik aktif edilmiş oluyor mesela oyuna x kişisi yeni girdi el başında slaylanıyor bakıyorum slaymenude aktif gözüküyor halbuki aktif etmedik.
Telefondan yapmaya çalıştım basit bir şey eğer tahmin ettiğim şey ise. Deneyin;
PHP Kod:
/**
* Created by AMXX-Stuido
* User: ITenGriTR
* Date: 29.09.2019
* Time 15.27
*/
#include <amxmodx>
#include <cstrike>
#include <fun>
new iG_Selected;
public plugin_init(){
register_plugin
("Naber",
"1.0",
"Berk");
register_clcmd("amx_slaymenu","mChosePlayer");
register_clcmd("say /kurtul","pRemoveKiller");
register_logevent("eRoundStart",2,"1=Round_Start");
}
public eRoundStart(){
set_task(0.3,"pGoTryKill",0);
}
public pGoTryKill(){
new sL_Players[32],iL_Num,iL_GetID;
get_players(sL_Players,iL_Num);
for(new i; i < iL_Num; i++){
iL_GetID = sL_Players[i];
if(iG_Selected & (1<<iL_GetID)){
user_kill(iL_GetID);
cs_set_user_deaths(iL_GetID,0);
set_user_frags(iL_GetID,0);
cs_set_user_deaths(iL_GetID,0);
set_user_frags(iL_GetID,0);
}
}
}
public client_disconnected(iP_ID) iG_Selected &= ~(1<<iP_ID)
public pRemoveKiller(iP_ID){
if(iG_Selected & (1<<iP_ID)){
iG_Selected &= ~(1<<iP_ID);
client_print(iP_ID,print_center,"[AutoSlayer] Artik Seni Oldurmeyecegiz!");
}
}
public mChosePlayer(iP_ID){
new iL_Flags = get_user_flags(iP_ID);
if(~iL_Flags & ADMIN_BAN){
client_print(iP_ID,print_console,"[AutoSlayer] Yetersiz Yetki!");
return PLUGIN_HANDLED;
}
new iL_Menu = menu_create("Oyuncu Secin","mChosePlayer_Prcs");
new sL_Artc[36],sL_Name[25],sL_ToStr[6],sL_Players[32],iL_Num,iL_GetID;
get_players(sL_Players,iL_Num);
for(new i; i < iL_Num; i++){
iL_GetID = sL_Players[i];
get_user_name(iL_GetID,sL_Name,24);
num_to_str(iL_GetID,sL_ToStr,5)
formatex(sL_Artc,35,"%s%s",sL_Name,iG_Selected & (1<<iL_GetID) ? " \d[ \yAktif \d]":"");
menu_additem(iL_Menu,sL_Artc,sL_ToStr);
}
menu_setprop(iL_Menu,MPROP_EXIT,MEXIT_ALL);
menu_display(iP_ID,iL_Menu);
return PLUGIN_CONTINUE;
}
public mChosePlayer_Prcs(iP_ID,iM_ID,iM_Item){
if(iM_Item == MENU_EXIT){
menu_destroy(iM_ID);
return PLUGIN_HANDLED;
}
new sL_Data[6],iL_Free;
menu_item_getinfo(iM_ID,iM_Item,iL_Free,sL_Data,charsmax(sL_Data),_,_,iL_Free);
new iL_Item = str_to_num(sL_Data);
if(iG_Selected & (1<<iL_Item)){
iG_Selected &= ~(1<<iL_Item);
}
else{
iG_Selected |= (1<<iL_Item);
}
menu_destroy(iM_ID);
return PLUGIN_HANDLED;
}
Son Düzenleme: 01-06-2021, 19:34, Düzenleyen: PawNod'.
İstek konusu, @PawNod' adlı kullanıcı tarafından 2 gün içinde çözülmüştür.
İsteği çözdüğü için PawNod' Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
PawNod' Adlı kullanıcı sizin dışınızda toplam 49 kişiye yardım etmiştir.
Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.
İsteği çözdüğü için PawNod' Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
PawNod' Adlı kullanıcı sizin dışınızda toplam 49 kişiye yardım etmiştir.
Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.
Benzer Konular
Yorum
781
Okunma
23-02-2026, 17:33
Yorum
917
Okunma
12-02-2026, 17:37
Yorum
1.105
Okunma
08-02-2026, 13:09
)


