eğer tw'sini kontrol ettiyseniz "say /twadmin" yazarak tw'sini kontrol ettiğiniz kişiyi seçip, tw durumunu "kontrol edildi ya da edilmedi" seçeneğine tıklayıp değiştireceksiniz.
oyuncular da "sat /tw" yazarak şüphelendiği kişiyi seçip, seçtiği kişinin tw'sinin kontrol edilip edilmediğine bakabilir.
6. satırdaki
kısmını kendine göre düzenleyebilirsin.
10. satırdaki kendi sunucu ismine göre düzenleyebilirsin.
Kod: Tümünü seç
#pragma semicolon 1
#include <amxmodx>
#include <nvault>
#define adminyetki ADMIN_IMMUNITY
new g_vault,g_used[33];
new const tags[]={"^4[^3CSDuragi^4]:"};
public plugin_init(){
register_plugin
(
.plugin_name = "TW CTRL",
.version = "0.1",
.author = "Aconyonn"
);
register_clcmd("say /twadmin","@twadminowner");
register_clcmd("say /tw","@twuser");
}
public plugin_cfg(){
g_vault=nvault_open("TeamViewerKayit");
if(g_vault==INVALID_HANDLE){
set_fail_state("Acilamayan nVault dosyasi TeamViewerKayit");
}
}
public plugin_end(){
nvault_close(g_vault);
}
@twadminowner(const id){
if(~get_user_flags(id)&adminyetki){
return;
}
new menu=menu_create("\yOyuncu Sec","@twadminowner_devam");
new nts[10];
for(new i=1;i<=MaxClients;i++){
if(!is_user_connected(i) || is_user_bot(i) || i==id){
continue;
}
num_to_str(i,nts,charsmax(nts));
menu_additem(menu,fmt("%n",i),nts);
}
menu_setprop(menu,MPROP_EXITNAME,"Cikis");
menu_display(id,menu,0);
}
@twadminowner_devam(const id,const menu,const item){
if(item==MENU_EXIT){
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6];menu_item_getinfo(menu,item,_,data,charsmax(data));
new key=str_to_num(data);
g_used[id]=key;
@twadminstatus(id);
menu_destroy(menu);return PLUGIN_HANDLED;
}
@twadminstatus(const id){
new menu=menu_create("TeamViewer Durumunu Ayarla","@twadminstatus_devam");
menu_addtext(menu,fmt("\yTW Durumu Duzenlenecek Oyuncu: %n^n",g_used[id]),0);
menu_additem(menu,fmt("\yTW Durumunu \d[\rKONTROL EDILDI\d] \yOlarak Ayarla"),"1");
menu_additem(menu,fmt("\yTW Durumunu \d[\rKONTROL EDILMEDI\d] \yOlarak Ayarla^n"),"2");
new authid[MAX_AUTHID_LENGTH];
get_user_authid(g_used[id],authid,charsmax(authid));
new status=nvault_get(g_vault,fmt("%s_twcheck",authid));
new lastupdate[28];
nvault_get(g_vault,fmt("%s_lastupdater",authid),lastupdate,charsmax(lastupdate));
menu_addtext(menu,fmt("TW Durumu: \r[\yKontrol %s\r]",status==0?"Edilmedi":"Edildi"),0);
menu_addtext(menu,fmt("Son Kontrol Eden: \r[\y%s\r]",strlen(lastupdate)==0?"Yok":lastupdate),0);
menu_setprop(menu,MPROP_EXITNAME,"Cikis");
menu_display(id,menu,0);
}
@twadminstatus_devam(const id,const menu,const item){
if(item==MENU_EXIT){
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6];menu_item_getinfo(menu,item,_,data,charsmax(data));
new key=str_to_num(data);
if(!is_user_connected(g_used[id])){
client_print_color(id,id,"%s ^1Hey^4, ^1sectiginiz oyuncu ^3sunucuda bulunamadi^4!",tags);
@twadminowner(id);
return PLUGIN_HANDLED;
}
new lastupdated[28];
get_user_name(id,lastupdated,charsmax(lastupdated));
new authid[MAX_AUTHID_LENGTH];
get_user_authid(g_used[id],authid,charsmax(authid));
switch(key){
case 1 : {
nvault_pset(g_vault,fmt("%s_twcheck",authid),"1");
nvault_pset(g_vault,fmt("%s_lastupdater",authid),lastupdated);
client_print_color(id,id,"%s ^1Hey^4, ^1TW Kontrolu ^3[^4Kontrol Edildi^3] ^1olarak degistirildi^4.",tags);
}
case 2 : {
nvault_pset(g_vault,fmt("%s_twcheck",authid),"0");
nvault_pset(g_vault,fmt("%s_lastupdater",authid),lastupdated);
client_print_color(id,id,"%s ^1Hey^4, ^1TW Kontrolu ^3[^4Kontrol Edilmedi^3] ^1olarak degistirildi^4.",tags);
}
}
@twadminstatus(id);
menu_destroy(menu);return PLUGIN_HANDLED;
}
@twuser(const id){
new menu=menu_create("\yOyuncu Sec","@twuser_devam");
new nts[10];
for(new i=1;i<=MaxClients;i++){
if(!is_user_connected(i) || is_user_bot(i) || i==id){
continue;
}
num_to_str(i,nts,charsmax(nts));
menu_additem(menu,fmt("%n",i),nts);
}
menu_setprop(menu,MPROP_EXITNAME,"Cikis");
menu_display(id,menu,0);
}
@twuser_devam(const id,const menu,const item){
if(item==MENU_EXIT){
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6];menu_item_getinfo(menu,item,_,data,charsmax(data));
new key=str_to_num(data);
g_used[id]=key;
@twstatus(id);
menu_destroy(menu);return PLUGIN_HANDLED;
}
@twstatus(const id){
new menu=menu_create("TeamViewer Kontrol","@twstatus_devam");
menu_addtext(menu,fmt("\yTW Durumu Bakilan Oyuncu: %n^n",g_used[id]),0);
new authid[MAX_AUTHID_LENGTH];
get_user_authid(g_used[id],authid,charsmax(authid));
new status=nvault_get(g_vault,fmt("%s_twcheck",authid));
new lastupdate[28];
nvault_get(g_vault,fmt("%s_lastupdater",authid),lastupdate,charsmax(lastupdate));
menu_addtext(menu,fmt("TW Durumu: \r[\yKontrol %s\r]",status==0?"Edilmedi":"Edildi"),0);
menu_addtext(menu,fmt("Son Kontrol Eden: \r[\y%s\r]",strlen(lastupdate)==0?"Yok":lastupdate),0);
menu_setprop(menu,MPROP_EXITNAME,"Cikis");
menu_display(id,menu,0);
}
@twstatus_devam(const id,const menu,const item){
if(item==MENU_EXIT){
menu_destroy(menu);
return PLUGIN_HANDLED;
}
@twstatus(id);
menu_destroy(menu);return PLUGIN_HANDLED;
}