HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #pragma semicolon 1
  2. #include <sdktools>
  3. #include <sdktools_sound>
  4. #define VERSION "0.2"
  5. #define AUTHOR "TummieTum (TumTum)"
  6. #define MAX_FILE_LEN 80
  7.  
  8. // CVAR Handles
  9. new Handle:cvarnven = INVALID_HANDLE;
  10. new Handle:cvarnvspawn = INVALID_HANDLE;
  11. new Handle:cvarnvonoff = INVALID_HANDLE;
  12. new Handle:cvarnvsoundnameon = INVALID_HANDLE;
  13. new String:g_soundNameOn[MAX_FILE_LEN];
  14.  
  15. // Basic Information (Do not change it)
  16. public Plugin:myinfo =
  17. {
  18. name = "Night Vision Goggles",
  19. author = AUTHOR,
  20. description = "CS:GO Night Vision",
  21. version = VERSION,
  22. url = "https://www.team-secretforce.com"
  23. };
  24.  
  25. // Command
  26. public OnPluginStart()
  27. {
  28. // Default
  29. RegConsoleCmd("sm_nvg", Command_nightvision);
  30.  
  31. // Events
  32. HookEvent("player_spawn", PlayerSpawn);
  33.  
  34. //Cvars
  35. cvarnvspawn = CreateConVar("nv_spawnmsg", "1", "Újraéledési üzenezek ki/be kapcsolása");
  36. cvarnvonoff = CreateConVar("nv_onoff", "1", "Be/Ki kapcsoló üzenetek be/ki kapcsolása");
  37. cvarnven = CreateConVar("nv_command", "1", "Parancs be/ki kapcsolása: !NVG");
  38. cvarnvsoundnameon = CreateConVar("nv_sound", "music/nightvision/nvon.mp3", "A hangfájl elérése");
  39.  
  40. // Version
  41. CreateConVar("sm_nightvision_version", VERSION, "Plugin info", FCVAR_DONTRECORD|FCVAR_NOTIFY);
  42.  
  43. //Generate
  44. AutoExecConfig(true, "Night_Vision_TummieTum");
  45.  
  46. }
  47.  
  48. public OnConfigsExecuted()
  49. {
  50. // Get Convars
  51. GetConVarString(cvarnvsoundnameon, g_soundNameOn, MAX_FILE_LEN);
  52. // Buffer
  53. decl String:bufferOn[MAX_FILE_LEN];
  54. // Precache Sounds
  55. PrecacheSound(g_soundNameOn, true);
  56. // Format
  57. Format(bufferOn, sizeof(bufferOn),"sound/%s", g_soundNameOn);
  58. // Add to Downloadstable
  59. AddFileToDownloadsTable(bufferOn);
  60. }
  61.  
  62. public Action:PlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast)
  63. {
  64. // Get Client
  65. new client = GetClientOfUserId(GetEventInt(event, "userid"));
  66.  
  67. if (GetClientTeam(client) == 1 && !IsPlayerAlive(client))
  68. {
  69. return;
  70. }
  71.  
  72. // Check Convar & Spawnmsg
  73. if (GetConVarInt(cvarnvspawn) == 1)
  74. {
  75. PrintToChat(client,"[Éjjellátó] Írd be \x03!nvg \x01hogy bekapcsold az éjjellátót!.");
  76. }
  77.  
  78. }
  79.  
  80. // Enable
  81. public Action:Command_nightvision(client, args)
  82. {
  83. if (GetConVarInt(cvarnven) == 1)
  84. {
  85. if (IsPlayerAlive(client))
  86. {
  87. if(GetEntProp(client, Prop_Send, "m_bNightVisionOn") == 0)
  88. {
  89. SetEntProp(client, Prop_Send, "m_bNightVisionOn", 1);
  90. if (GetConVarInt(cvarnvonoff) == 1)
  91. {
  92. PrintToChat(client,"[Éjjellátó] \x03Bekapcsolva!");
  93. }
  94. EmitSoundToClient(client,g_soundNameOn);
  95. }
  96. else
  97. {
  98. SetEntProp(client, Prop_Send, "m_bNightVisionOn", 0);
  99. if (GetConVarInt(cvarnvonoff) == 1)
  100. {
  101. PrintToChat(client,"[Éjjellátó] \x03Kikapcsolva!");
  102. }
  103. }
  104. }
  105. }
  106. return Plugin_Handled;
  107. }