PHP- Kodu:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"

new pwcache[33][32];
new 
bool:Yeni_Sifre_Giris[33];
new 
bool:Yeni_Sifre_Dogrula_Giris[33];
new 
bool:Eski_Sifre_Giris[33];
public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("Eski_Sifre","mEski_Sifre")
    
register_clcmd("Yeni_Sifre","mYeni_Sifre")
    
register_clcmd("Yeni_Sifre_Dogrula","mYeni_Sifre_Dogrula")
    
    
register_clcmd("say /rcon","RconMenu")
}
public 
RconMenu(id) {
    if(!
access(id,ADMIN_RCON)) return PLUGIN_CONTINUE
    
    
new menu menu_create("\rRcon Menu","RconMenu_Handle")
    
    
menu_additem(menu,"Sxe Ac","1",ADMIN_RCON)
    
menu_additem(menu,"Sxe Opsiyonel","2",ADMIN_RCON)
    
menu_additem(menu,"Sxe Kapat","3",ADMIN_RCON)
    
menu_additem(menu,"Rcon Sifre Degistir","4",ADMIN_RCON)
    
menu_additem(menu,"Rcon Restart","5",ADMIN_RCON)
    
    
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
    
menu_display(id,menu,0)
    return 
PLUGIN_HANDLED
}
public 
RconMenu_Handle(id,menu,item) {
    if(
item == MENU_EXIT) {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    new 
data[6],name[32];
    new 
access,callback;
    
menu_item_getinfo(menu,item,access,data,5,name,31,callback)
    switch(
str_to_num(data)) {
        case 
1:{
            
server_cmd("__sxei_required 1")
        }
        case 
2:{
            
server_cmd("__sxei_required 0")
        }
        case 
3:{
            
server_cmd("__sxei_required -1")
        }
        case 
4:{
            
client_print(id,print_chat,"Suanki Rcon Sifresini Giriniz.")
            
client_cmd(id,"messagemode Eski_Sifre")
            
Eski_Sifre_Giris[id] = true;
        }
        case 
5:{
            
server_cmd("restart")
        }
    }
    
menu_destroy(menu)
    return 
PLUGIN_HANDLED
}
public 
mEski_Sifre(id) {
    if(!
Eski_Sifre_Giris[id]) {
        
console_cmd(id,"Gecersiz Istek")
        return 
PLUGIN_HANDLED
    
}
    new 
text[32],rconpw[32];
    
get_cvar_string("rcon_password",rconpw,31)
    
read_args(text,31)
    
remove_quotes(text)
    if(!
equal(rconpw,text)) {
        
client_print(id,print_chat,"ERISIM BLOKLANDI: Yanlis Sifre !")
        return 
PLUGIN_HANDLED
    
}
    
client_print(id,print_chat,"Yeni Rcon Sifresini Giriniz.")
    
client_cmd(id,"messagemode Yeni_Sifre")
    
Yeni_Sifre_Giris[id] = true;
    
Eski_Sifre_Giris[id] = false;
    return 
PLUGIN_HANDLED
}
public 
mYeni_Sifre(id) {
    if(!
Yeni_Sifre_Giris[id]) {
        
console_cmd(id,"Gecersiz Istek")
        return 
PLUGIN_HANDLED
    
}
    new 
text[32];
    
read_args(text,31)
    
remove_quotes(text)
    
copy(pwcache[id],31,text)
    
client_print(id,print_chat,"Yeni Rcon Sifresini Dogrulayiniz.")
    
client_cmd(id,"messagemode Yeni_Sifre_Dogrula")
    
Yeni_Sifre_Dogrula_Giris[id] = true;
    
Yeni_Sifre_Giris[id] = false;
    return 
PLUGIN_HANDLED
}
public 
mYeni_Sifre_Dogrula(id) {
    if(!
Yeni_Sifre_Dogrula_Giris[id]) {
        
console_cmd(id,"Gecersiz Istek")
        return 
PLUGIN_HANDLED
    
}
    new 
text[32];
    
read_args(text,31)
    
remove_quotes(text)
    if(!
equal(text,pwcache[id])) {
        
client_print(id,print_chat,"ERISIM BLOKLANDI: Sifreler Uyusmuyor !")
        return 
PLUGIN_HANDLED
    
}
    
set_cvar_string("rcon_password",text)
    
client_print(id,print_chat,"ERISIM DOGRULANDI: Yeni Sifrenizi Basariyla [ %s ] Olarak Ayarladiniz !",text)
    
Yeni_Sifre_Dogrula_Giris[id] = false;
    return 
PLUGIN_HANDLED

Bir dene bakalım