Hello there is a bug with this menu /go and if i choose players on SECOND page. (next page) its not work it choose a random player from first page can someone help to fix it?
Code:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#define PLUGIN "Isinlanma Eklentisi"
#define VERSION "2.0"
#define AUTHOR "Fatih ~ EjderYa"
#define Isinlanma_Yetkisi ADMIN_KICK
new const Menu_Filitleri[] = "ac"
// İsteğe bağlı filtreleme bayrakları listesi:
// "a" - Ölü müşterileri dahil etmeyin
// "b" - Canlı müşterileri dahil etmeyin
// "c" - botlara yer verme
// "d" - insan istemcileri dahil etmeyin
// "e" - takımla eşleşme
// "f" - adın bir kısmıyla eşleşme
// "g" - harf büyüklüğüne duyarsız olarak eşleşme
// "h" - HLTV vekillerini içermeyin
// "i" - müşterileri birleştirmeyi içeriyor
// KAYNAK ---> http://www.amxmodx.org/api/amxmodx/get_players
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /go","git")
register_clcmd("say .go","git")
register_clcmd("say /bring","getir")
register_clcmd("say .bring","getir")
}
public git(id) Isinlama_Menusu(id,2)
public getir(id) Isinlama_Menusu(id,1)
public Isinlama_Menusu(id,TUR){
if( access(id,Isinlanma_Yetkisi) ){
new Menu_Basligi[128]
if ( TUR != 1 ) formatex(Menu_Basligi,charsmax(Menu_Basligi),"\r*** \wGo to Player \r***")
else formatex(Menu_Basligi,charsmax(Menu_Basligi),"\r*** \wBring the Player \r***")
new Menu = menu_create(Menu_Basligi, "Menu_devam")
new Oyuncular[32] , Num , Uid = -1
get_players(Oyuncular,Num,Menu_Filitleri)
for ( new i ; i < Num ; i++ ){
if( id != Oyuncular[i] && (!access(Oyuncular[i],ADMIN_IMMUNITY)) ){
Uid = Oyuncular[i]
new isim[36] , numara[4] , Kimlik
if ( TUR != 1 ) Kimlik = Uid * 100
else Kimlik = Uid
num_to_str(Kimlik,numara,charsmax(numara))
get_user_name(Uid,isim,charsmax(isim))
menu_additem(Menu, isim, numara)
}
}
if ( Uid == -1 ) client_print_color(id,print_team_default,"^3Player not found.")
else
{
menu_setprop(Menu, MPROP_NEXTNAME, "Next");
menu_setprop(Menu, MPROP_BACKNAME, "Back");
menu_setprop(Menu,MPROP_EXITNAME,"\wExit")
menu_setprop(Menu,MPROP_EXIT, MEXIT_NORMAL)
menu_display(id,Menu)
}
}
else client_print_color(id,print_team_default,"^3U havent access.")
return PLUGIN_HANDLED
}
public Menu_devam(id, Oylama_menu , item){
new data[6], iName[64]
new acces, callback
menu_item_getinfo(Oylama_menu, item, acces, data,5, iName, 63, callback)
new Veri = str_to_num(data)
if ( Veri != 0 ){
if ( Veri >= 100 ) Yanina_Getir(Veri/100,id,id) , Isinlama_Menusu(id,2)
else Yanina_Getir(id,Veri,id) , Isinlama_Menusu(id,1)
}
}
public Yanina_Getir(cagiran_id,gelen_id,yetkili){
client_cmd(cagiran_id,"spk ^"events/enemy_died^"")
client_cmd(gelen_id,"spk ^"events/enemy_died^"")
new Float:Konum[3]
pev(cagiran_id,pev_origin,Konum)
Konum[2] += 75
set_pev(gelen_id,pev_origin,Konum)
new Isim_yetkili[36] , Isim_Uid[36]
get_user_name(yetkili,Isim_yetkili,charsmax(Isim_yetkili))
if ( yetkili == cagiran_id ){
get_user_name(gelen_id,Isim_Uid,charsmax(Isim_Uid))
client_print_color(0,print_team_default,"^4%s ^3used go/bring command on ^4 %s ^3Player",Isim_yetkili,Isim_Uid)
}
else
{
get_user_name(cagiran_id,Isim_Uid,charsmax(Isim_Uid))
client_print_color(0,print_team_default,"^4%s ^3used go/bring command on ^4 %s ^3Player",Isim_yetkili,Isim_Uid)
}
set_task(0.5,"ziplat",gelen_id)
}
public ziplat(id) client_cmd(id,"+jump;wait;wait;wait;wait;wait;wait;wait;wait;wait;wait;-jump")
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/