#include <amxmodx>
#define PLUGIN "Take a pic"
#define VERSION "1.0"
#define AUTHOR "mforce"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /kepkeszites", "cmdPicMenu")
register_clcmd("amx_picmenu", "cmdPicMenu", ADMIN_KICK, "- displays picture menu")
}
new const PREFIX[] = "Információ"
public cmdPicMenu(id) {
if(get_user_flags(id) & ADMIN_KICK) {
new temp[128]
formatex(temp, charsmax(temp), "\r[%s] \wKép készítés^nVálassz játékost!\y^nby %s", PREFIX, AUTHOR)
new menu = menu_create( temp, "cmdPicMenu_handler" );
new players[32], pnum, tempid;
new szName[32], szUserId[32];
get_players( players, pnum, "c" );
for ( new i; i<pnum; i++ )
{
tempid = players[i];
get_user_name( tempid, szName, charsmax( szName ) );
formatex( szUserId, charsmax( szUserId ), "%d", get_user_userid( tempid ) );
menu_additem( menu, szName, szUserId, 0 );
}
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_BACKNAME, "Vissza");
menu_setprop(menu, MPROP_NEXTNAME, "Következő");
menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
menu_display( id, menu, 0 );
}
else ChatColor(id, "^4[%s]^1 Nincs jogod a parancs használatához.", PREFIX)
}
public cmdPicMenu_handler( id, menu, item ) {
if ( item == MENU_EXIT )
{
menu_destroy( menu );
return PLUGIN_HANDLED;
}
new szData[6], szName[64];
new _access, item_callback;
menu_item_getinfo( menu, item, _access, szData,charsmax( szData ), szName,charsmax( szName ), item_callback );
new adminnev[32]
get_user_name(id, adminnev, charsmax(adminnev));
new userid = str_to_num( szData );
new player = find_player( "k", userid ); // flag "k" : find player from userid
if ( player )
{
new nev[32], id[32], ip[32];
get_user_name(player, nev, charsmax(nev));
get_user_authid(player, id, charsmax(id));
get_user_ip(player, ip, charsmax(ip), 1);
ChatColor(player, "^4[%s]^3 ADMIN: %s ^1képet készített rólad.", PREFIX, adminnev)
log_to_file("kepek keszitve.txt", "Nev: %s ID: %s IP: %s Admin: %s", nev, id, ip, adminnev)
set_task(0.1, "pic", player)
}
menu_destroy( menu );
return PLUGIN_HANDLED;
}
public pic(index) {
client_cmd(index, "snapshot")
}
stock ChatColor(const id, const szMessage[], any:...) {
static pnum, players[32], szMsg[190], IdMsg;
vformat(szMsg, charsmax(szMsg), szMessage, 3);
if(!IdMsg) IdMsg = get_user_msgid("SayText");
if(id) {
if(!is_user_connected(id)) return;
players[0] = id;
pnum = 1;
}
else get_players(players, pnum, "ch");
for(new i; i < pnum; i++) {
message_begin(MSG_ONE, IdMsg, .player = players[i]);
write_byte(players[i]);
write_string(szMsg);
message_end();
}
}