•  
     

sXe Screen menu - AMXX

sXe com menu e mensagem para provar que a screen é do cara

Use o comando sxe_screen para tirar screen e sxe_screenoff para remover a imagem

Código: Selecionar todos

#include <amxmodx>
#include <amxmisc>
public plugin_init(){
register_plugin("sXe Screenshot","1.0","Anderson");
register_clcmd("sxe_screen","cmd_screen_menu");
}
public cmd_screen_menu(id,level,cid){
if(get_user_flags(id) & ADMIN_CHAT){
new Name[32],target[10],iPlayers[32],iNum,Players;
get_players(iPlayers,iNum,"ch");
new menu=menu_create("\rsXe \wScreenshot\r","menu_sxe_screenshot");
for(new i;i < iNum;i++){
Players = iPlayers[i];
get_user_name(Players,Name,charsmax(Name));
num_to_str(Players,target,charsmax(target));
menu_additem(menu,Name,target,0);
}
menu_setprop(menu,MPROP_NEXTNAME,"Mais");
menu_setprop(menu,MPROP_BACKNAME,"Voltar");
menu_setprop(menu,MPROP_EXITNAME,"Sair");
menu_display(id,menu);
}else{
client_print(id,print_console,"Você não em acesso a esse comando");
}
}
public menu_sxe_screenshot(id,menu,item){   
new data[6],nick1[32],nick2[32],timestamp[32];
new access,callback;
menu_item_getinfo(menu,item,access,data,charsmax(data),nick2,charsmax(nick2),callback);
new target = str_to_num(data);
get_user_name(id,nick1,31);
get_user_name(target,nick2,31);
get_time("%m/%d/%Y - %H:%M:%S",timestamp,31);
set_hudmessage(random(256),random(256),random(256),-1.0,0.6,0,6.0,6.0,0.0,0.0,4);
show_hudmessage(0,"%s tirou Screenshot de %s - %s",nick1,nick2,timestamp);
new param[1];
param[0] = target;
set_task(1.0,"sxeserver",id,param,1);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public sxeserver(param[],id){
server_cmd("sxe_screen #%d #%d",get_user_userid(param[0]),get_user_userid(id));
return PLUGIN_HANDLED;
}


Imagem

Imagem

Imagem
 
Mudei a mensagem para aparecer apenas na screen do cheat

Vai aparecer uma mensagem no chat de quem tira a screen e uma mensagem HUD na Screen do Cheat

Código: Selecionar todos

#include <amxmodx>
#include <amxmisc>
public plugin_init(){
register_plugin("sXe Screenshot","1.0","Anderson");
register_clcmd("sxe_screen","cmd_screen_menu");
}
public cmd_screen_menu(id,level,cid){
if(get_user_flags(id) & ADMIN_CHAT){
new Name[32],target[10],iPlayers[32],iNum,Players;
get_players(iPlayers,iNum,"ch");
new menu=menu_create("\rsXe \wScreenshot\r","menu_sxe_screenshot");
for(new i;i < iNum;i++){
Players = iPlayers[i];
get_user_name(Players,Name,charsmax(Name));
num_to_str(Players,target,charsmax(target));
menu_additem(menu,Name,target,0);
}
menu_setprop(menu,MPROP_NEXTNAME,"Mais");
menu_setprop(menu,MPROP_BACKNAME,"Voltar");
menu_setprop(menu,MPROP_EXITNAME,"Sair");
menu_display(id,menu);
}else{
client_print(id,print_console,"Você não em acesso a esse comando");
}
}
public menu_sxe_screenshot(id,menu,item){   
new data[6],nick1[32],nick2[32],timestamp[32];
new access,callback;
menu_item_getinfo(menu,item,access,data,charsmax(data),nick2,charsmax(nick2),callback);
new target = str_to_num(data);
get_user_name(id,nick1,31);
get_user_name(target,nick2,31);
get_time("%m/%d/%Y - %H:%M:%S",timestamp,31);
set_hudmessage(random(256),random(256),random(256),-1.0,0.6,0,6.0,6.0,0.0,0.0,4);
show_hudmessage(target,"%s tirou Screenshot de %s - %s",nick1,nick2,timestamp);
client_print(id,print_chat,"%s tirou Screenshot de %s - %s",nick1,nick2,timestamp);
new param[1];
param[0] = target;
set_task(1.0,"sxeserver",id,param,1);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public sxeserver(param[],id){
server_cmd("sxe_screen #%d #%d",get_user_userid(param[0]),get_user_userid(id));
return PLUGIN_HANDLED;
}


Imagem