Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma semicolon 1
- #include <amxmodx>
- #include <api_custom_entities>
- #include <hwn>
- #define PLUGIN "[Custom Entity] Hwn Ambient"
- #define AUTHOR "Hedgehog Fog"
- #define TASKID_SUM_PLAY_AMBIENT 1000
- #define ENTITY_NAME "hwn_ambient"
- new const g_szSndAimbent[][48] = {
- "hwn/ambient/female_scream_01.wav",
- "hwn/ambient/female_scream_02.wav",
- "hwn/ambient/male_scream_02.wav",
- "hwn/ambient/male_scream_02.wav",
- "hwn/ambient/hallow01.wav",
- "hwn/ambient/hallow02.wav",
- "hwn/ambient/hallow03.wav",
- "hwn/ambient/hallow04.wav",
- "hwn/ambient/mysterious_perc_01.wav",
- "hwn/ambient/mysterious_perc_02.wav",
- "hwn/ambient/mysterious_perc_03.wav",
- "hwn/ambient/mysterious_perc_04.wav"
- };
- public plugin_init()
- {
- register_plugin(PLUGIN, HWN_VERSION, AUTHOR);
- }
- public plugin_precache()
- {
- CE_Register(
- .szName = ENTITY_NAME
- );
- CE_RegisterHook(CEFunction_Spawn, ENTITY_NAME, "OnSpawn");
- for (new i = 0; i < sizeof(g_szSndAimbent); ++i) {
- precache_sound(g_szSndAimbent[i]);
- }
- }
- public OnSpawn(ent)
- {
- SetupTask(ent);
- }
- public TaskPlayAmbient(taskID)
- {
- new ent = taskID - TASKID_SUM_PLAY_AMBIENT;
- emit_sound(ent, CHAN_VOICE, g_szSndAimbent[random(sizeof(g_szSndAimbent))], VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
- SetupTask(ent);
- }
- SetupTask(ent)
- {
- set_task(random_float(10.0, 100.0), "TaskPlayAmbient", ent+TASKID_SUM_PLAY_AMBIENT);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement