hlmod.hu
https://hlmod.hu/

Figyelmeztetés
https://hlmod.hu/viewtopic.php?f=29&t=10453
Oldal: 1 / 1

Szerző:  metalpatrik [2013.08.25. 09:56 ]
Hozzászólás témája:  Figyelmeztetés

Sziasztok olyan plugint szeretnék hogy a player be irja például hogy /hiba és akkor ott ki tudja választani annak a nevét aki valami rosszat csinált és meg adja az indokot és utána azt továbbitja az adminnak és az admin látja

Szerző:  Anonymous1337 [2013.08.26. 00:14 ]
Hozzászólás témája:  Re: Figyelmeztetés

Tessék tesztelve működik + indok is van benne hála kiki nek :)
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #define PLUGIN "Figyelmeztetes"
  4. #define AUTHOR "qKKKJ"
  5. #define VERSION "1.0"
  6. new warn[33]
  7. new g_maxwarn
  8. new g_tempid;
  9. public plugin_init()
  10. {
  11. register_plugin(PLUGIN, VERSION, AUTHOR)
  12. register_clcmd("say /warn", "warnmenu")
  13. g_maxwarn = register_cvar("Max Warn", "3")
  14. register_clcmd("INDOK", "infok")
  15. }
  16. public warnmenu(id)
  17. {
  18. if(get_user_flags(id) & ADMIN_BAN)
  19. {
  20. new menu = menu_create("\rKit akarsz figyelmeztetni?", "menu_handler");
  21. new players[32], pnum, tempid;
  22. new szName[32], szTempid[10];
  23. get_players(players, pnum);
  24. for( new i; i<pnum; i++ )
  25. {
  26. tempid = players[i];
  27. get_user_name(tempid, szName, charsmax(szName));
  28. num_to_str(tempid, szTempid, charsmax(szTempid));
  29. menu_additem(menu, szName, szTempid, 0);
  30. }
  31. menu_display(id, menu, 0);
  32. }
  33. }
  34. public menu_handler(id, menu, item)
  35. {
  36. if( item == MENU_EXIT )
  37. {
  38. menu_destroy(menu);
  39. return PLUGIN_HANDLED;
  40. }
  41. new data[6], szName[64];
  42. new access, callback;
  43. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  44. g_tempid = str_to_num(data);
  45. client_cmd(id, "messagemode INDOK");
  46. menu_destroy(menu);
  47. return PLUGIN_HANDLED;
  48. }
  49. public infok(id)
  50. {
  51. new uzenet[121];
  52. new adminname[32], tempname[32]
  53. read_args(uzenet, charsmax(uzenet))
  54. remove_quotes(uzenet)
  55. get_user_name(id, adminname, 31)
  56. get_user_name(g_tempid, tempname, 31)
  57. if(warn[g_tempid] <= get_pcvar_num(g_maxwarn))
  58. {
  59. warn[g_tempid]++
  60. client_print(0, print_chat, "ADMIN: %s figyelmeztette %s -t figyelmeztetesei: %d/%d Oka: %s",adminname, tempname, warn[g_tempid], get_pcvar_num(g_maxwarn), uzenet)
  61. }
  62. if(warn[g_tempid] == get_pcvar_num(g_maxwarn)+1)
  63. {
  64. server_cmd("amx_ban ^"#%d^" ^"0^" ^"Tobb mint %d x figyelmeztettek!^"",get_user_userid(g_tempid), warn[g_tempid]-1)
  65. client_print(0, print_chat, "ADMIN: %s bannolta %s -t mert elerte a max figyelmeztetest!", adminname, tempname)
  66. return PLUGIN_HANDLED
  67. }
  68. return PLUGIN_HANDLED;
  69. }
  70.  



/warn kella chatbe irj, es akkor kijon egy menu, ahol kivalaszthatod a jatekost akit figyelmeztetni szeretnel.. :)

Szerző:  CrB [2013.08.26. 08:44 ]
Hozzászólás témája:  Re: Figyelmeztetés

Előszőr is ez amit adtál anonymus nem az amit kért :D ő nemkérte, hogy számolja a játékosnak a figyelmeztetést, azt se hogy bannolja :D
ebbe nincs benne h adminnak irja csak ki hanem mindenkinek
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #define PLUGIN "Figyelmeztetes"
  4. #define AUTHOR "qKKKJ"
  5. #define VERSION "1.0"
  6. new g_tempid;
  7. public plugin_init()
  8. {
  9. register_plugin(PLUGIN, VERSION, AUTHOR)
  10. register_clcmd("say /hiba", "warnmenu")
  11. register_clcmd("INDOK", "infok")
  12. }
  13. public warnmenu(id)
  14. {
  15. new menu = menu_create("\rKit akarsz figyelmeztetni?", "menu_handler");
  16. new players[32], pnum, tempid;
  17. new szName[32], szTempid[10];
  18. get_players(players, pnum);
  19. for( new i; i<pnum; i++ )
  20. {
  21. tempid = players[i];
  22. get_user_name(tempid, szName, charsmax(szName));
  23. num_to_str(tempid, szTempid, charsmax(szTempid));
  24. menu_additem(menu, szName, szTempid, 0);
  25. }
  26. menu_display(id, menu, 0);
  27.  
  28. }
  29. public menu_handler(id, menu, item)
  30. {
  31. if( item == MENU_EXIT )
  32. {
  33. menu_destroy(menu);
  34. return PLUGIN_HANDLED;
  35. }
  36. new data[6], szName[64];
  37. new access, callback;
  38. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  39. g_tempid = str_to_num(data);
  40. client_cmd(id, "messagemode INDOK");
  41. menu_destroy(menu);
  42. return PLUGIN_HANDLED;
  43. }
  44. public infok(id)
  45. {
  46. new uzenet[121];
  47. new sendername[32], tempname[32]
  48. read_args(uzenet, charsmax(uzenet))
  49. remove_quotes(uzenet)
  50. get_user_name(id, sendername, 31)
  51. get_user_name(g_tempid, tempname, 31)
  52.  
  53. client_print(0, print_chat, "%s jelezte, hogy %s el baj van ok: %s",sendername, tempname, uzenet)
  54.  
  55.  
  56. return PLUGIN_HANDLED;
  57. }
  58.  

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/