HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2.  
  3. #define COMPILER "voga955"
  4. #define PLUGIN "Loading Game Banner"
  5. #define VERSION "1.0"
  6. #define AUTHOR "DaddyKuba"
  7.  
  8. #define MAX_SIZE 1012 //A kép max felbontása 1012x1012 lehet.
  9. #define BANNER_FILE "gfx/banner.tga"
  10.  
  11. new const g_Files[][64] =
  12. {
  13. "resource/LoadingDialog.res",
  14. "resource/LoadingDialogNoBanner.res",
  15. "resource/LoadingDialogVAC.res"
  16. }
  17.  
  18. new g_Text[MAX_SIZE], g_CvarEnabled
  19.  
  20. public plugin_init()
  21. {
  22. register_plugin(PLUGIN, VERSION, AUTHOR)
  23.  
  24. g_CvarEnabled = register_cvar("amx_banner", "1")
  25.  
  26. if (get_pcvar_num(g_CvarEnabled))
  27. set_task(0.1, "Read_LoadingGame")
  28. }
  29.  
  30. public client_connect(id)
  31. {
  32. client_cmd(id, "cl_allowdownload 1")
  33. }
  34.  
  35. public plugin_precache()
  36. {
  37. precache_generic(BANNER_FILE)
  38. }
  39.  
  40. public Read_LoadingGame()
  41. {
  42. new i_File, s_File[128], s_Banner[32], i_Len
  43.  
  44. i_Len = strlen(BANNER_FILE)
  45. get_configsdir(s_File, charsmax(s_File))
  46. format(s_File, charsmax(s_File), "%s/banner.ini", s_File)
  47. formatex(s_Banner, i_Len - 4, "%s", BANNER_FILE)
  48. i_File = fopen(s_File, "r")
  49. fgets(i_File, g_Text, MAX_SIZE)
  50. replace(g_Text, charsmax(g_Text), "banner_file", s_Banner)
  51. fclose(i_File)
  52. }
  53.  
  54. public client_putinserver(id)
  55. {
  56. if (get_pcvar_num(g_CvarEnabled))
  57. set_task(3.0, "Change_LoadingGame")
  58. }
  59.  
  60. public Change_LoadingGame(id)
  61. {
  62. for (new i = 0; i < 3; i++)
  63. {
  64. client_cmd(id, "motdfile %s", g_Files[i])
  65. client_cmd(id, "motd_write %s", g_Text)
  66. }
  67.  
  68. client_cmd(id, "motdfile motd.txt")
  69. }
  70.  
  71. stock get_configsdir(s_Name[], i_Len)
  72. {
  73. return get_localinfo("amxx_configsdir", s_Name, i_Len)
  74. }
  75.