HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <zombie_escape>
  2.  
  3. // Setting File
  4. new const ZE_SETTING_RESOURCES[] = "zombie_escape.ini"
  5.  
  6. // Variables
  7. new bool:g_bButtonUsed = false
  8.  
  9. // Default Values
  10. new const szButtonEnt[][] =
  11. {
  12. "grescate_amazonas",
  13. "tren_escape",
  14. "escape_assault",
  15. "tetikleme",
  16. "gemoroy",
  17. "a1",
  18. "llamado_escape",
  19. "carrex",
  20. "manager",
  21. "rescate_jp",
  22. "mario_escape_final_001",
  23. "ascensor_escape",
  24. "multi",
  25. "escape_final",
  26. "heli",
  27. "msilo",
  28. "trem_ati",
  29. "heli_escape",
  30. "heli1",
  31. "final",
  32. "tren"
  33. }
  34.  
  35. new Array:g_szButtonName
  36.  
  37. public plugin_init ()
  38. {
  39. register_plugin("[ZE] Escape Button Message", "1.1", "Raheem")
  40. RegisterHam(Ham_Use, "func_button", "Fw_ButtonUsed_Post", 1)
  41. }
  42.  
  43. public plugin_precache()
  44. {
  45. // Initialize arrays
  46. g_szButtonName = ArrayCreate(51, 1)
  47.  
  48. // Load from external file
  49. amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Escape Button Message", "Button Names", g_szButtonName)
  50.  
  51. // If we couldn't load from file, use and save default ones
  52. new iIndex
  53.  
  54. if (ArraySize(g_szButtonName) == 0)
  55. {
  56. for (iIndex = 0; iIndex < sizeof szButtonEnt; iIndex++)
  57. ArrayPushString(g_szButtonName, szButtonEnt[iIndex])
  58.  
  59. // If not found .ini File Create it and save default values in it
  60. amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Escape Button Message", "Button Names", g_szButtonName)
  61. }
  62. }
  63.  
  64. public Fw_ButtonUsed_Post(iEnt, iCallerID)
  65. {
  66. new szTargetName[51], szCallerName[32]
  67.  
  68. pev(iEnt, pev_target, szTargetName, charsmax(szTargetName))
  69.  
  70. for (new iIndex = 0; iIndex < ArraySize(g_szButtonName); iIndex++)
  71. {
  72. new szButtonName[51]
  73. ArrayGetString(g_szButtonName, iIndex, szButtonName, charsmax(szButtonName))
  74.  
  75. if (equal(szTargetName, szButtonName) && !g_bButtonUsed)
  76. {
  77. get_user_name(iCallerID, szCallerName, charsmax(szCallerName))
  78. ze_colored_print(0, "!tA segélyhívót megnyomta!y:!g %s", szCallerName)
  79. g_bButtonUsed = true
  80. break;
  81. }
  82. }
  83. }
  84.  
  85. public ze_game_started()
  86. {
  87. g_bButtonUsed = false
  88. }