HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2.  
  3. #define PLUGIN "Take a pic"
  4. #define VERSION "1.0"
  5. #define AUTHOR "mforce"
  6.  
  7. public plugin_init() {
  8. register_plugin(PLUGIN, VERSION, AUTHOR)
  9. register_clcmd("say /kepkeszites", "cmdPicMenu")
  10. register_clcmd("amx_picmenu", "cmdPicMenu", ADMIN_KICK, "- displays picture menu")
  11. }
  12.  
  13. new const PREFIX[] = "Információ"
  14.  
  15. public cmdPicMenu(id) {
  16. if(get_user_flags(id) & ADMIN_KICK) {
  17. new temp[128]
  18. formatex(temp, charsmax(temp), "\r[%s] \wKép készítés^nVálassz játékost!\y^nby %s", PREFIX, AUTHOR)
  19. new menu = menu_create( temp, "cmdPicMenu_handler" );
  20.  
  21. new players[32], pnum, tempid;
  22. new szName[32], szUserId[32];
  23.  
  24. get_players( players, pnum, "c" );
  25.  
  26. for ( new i; i<pnum; i++ )
  27. {
  28. tempid = players[i];
  29. get_user_name( tempid, szName, charsmax( szName ) );
  30. formatex( szUserId, charsmax( szUserId ), "%d", get_user_userid( tempid ) );
  31.  
  32. menu_additem( menu, szName, szUserId, 0 );
  33. }
  34. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  35. menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  36. menu_setprop(menu, MPROP_NEXTNAME, "Következő");
  37. menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  38. menu_display( id, menu, 0 );
  39. }
  40.  
  41. else ChatColor(id, "^4[%s]^1 Nincs jogod a parancs használatához.", PREFIX)
  42. }
  43.  
  44. public cmdPicMenu_handler( id, menu, item ) {
  45. if ( item == MENU_EXIT )
  46. {
  47. menu_destroy( menu );
  48. return PLUGIN_HANDLED;
  49. }
  50.  
  51. new szData[6], szName[64];
  52. new _access, item_callback;
  53. menu_item_getinfo( menu, item, _access, szData,charsmax( szData ), szName,charsmax( szName ), item_callback );
  54.  
  55. new adminnev[32]
  56. get_user_name(id, adminnev, charsmax(adminnev));
  57.  
  58. new userid = str_to_num( szData );
  59.  
  60. new player = find_player( "k", userid ); // flag "k" : find player from userid
  61.  
  62. if ( player )
  63. {
  64. new nev[32], id[32], ip[32];
  65. get_user_name(player, nev, charsmax(nev));
  66. get_user_authid(player, id, charsmax(id));
  67. get_user_ip(player, ip, charsmax(ip), 1);
  68. ChatColor(player, "^4[%s]^3 ADMIN: %s ^1képet készített rólad.", PREFIX, adminnev)
  69. log_to_file("kepek keszitve.txt", "Nev: %s ID: %s IP: %s Admin: %s", nev, id, ip, adminnev)
  70. set_task(0.1, "pic", player)
  71. }
  72.  
  73. menu_destroy( menu );
  74. return PLUGIN_HANDLED;
  75. }
  76.  
  77. public pic(index) {
  78. client_cmd(index, "snapshot")
  79. }
  80.  
  81. stock ChatColor(const id, const szMessage[], any:...) {
  82. static pnum, players[32], szMsg[190], IdMsg;
  83. vformat(szMsg, charsmax(szMsg), szMessage, 3);
  84.  
  85. if(!IdMsg) IdMsg = get_user_msgid("SayText");
  86.  
  87. if(id) {
  88. if(!is_user_connected(id)) return;
  89. players[0] = id;
  90. pnum = 1;
  91. }
  92. else get_players(players, pnum, "ch");
  93.  
  94. for(new i; i < pnum; i++) {
  95. message_begin(MSG_ONE, IdMsg, .player = players[i]);
  96. write_byte(players[i]);
  97. write_string(szMsg);
  98. message_end();
  99. }
  100. }