Files
SMScripts/scripting/LOL/LOLsound.inc
2025-04-15 22:27:20 -04:00

157 lines
5.6 KiB
SourcePawn

// File Name : LOLSound.inc
// File Version : 1.3
// File Updated date : 08-10-2013
/*
*게렛의 택티컬 건모드2의 TGM2sound.inc을 참고(배껴서..)만든 include 파일
*/
#if defined _LOLsound_included
#endinput
#endif
#define _LOLsound_included
//소리파일의 경로와 소리 관련 상수에 대한 정의는 이곳에 온다
#define TOTALSOUND 53
//인수로 받는 소리
#define SOUNDFIRSTBLOOD 0
#define SOUNDALLYSLAIN1 1
#define SOUNDALLYSLAIN2 2
#define SOUNDENEMYSLAIN1 3
#define SOUNDENEMYSLAIN2 4
#define SOUNDENEMYSLAIN3 5
#define SOUNDYOUSLAIN1 6
#define SOUNDYOUSLAIN2 7
#define SOUNDEXECUTED 8
#define SOUNDYOUVESLAIN1 9
#define SOUNDYOUVESLAIN2 10
#define SOUNDYOUVESLAIN3 11
#define SOUNDACE1 12
#define SOUNDACE2 13
#define SOUNDENEMYDOUBLEKILL1 14
#define SOUNDENEMYDOUBLEKILL2 15
#define SOUNDDOUBLEKILL1 16
#define SOUNDDOUBLEKILL2 17
#define SOUNDDOUBLEKILL3 18
#define SOUNDENEMYTRIPLEKILL1 19
#define SOUNDENEMYTRIPLEKILL2 20
#define SOUNDTRIPLEKILL1 21
#define SOUNDTRIPLEKILL2 22
#define SOUNDENEMYQUADRAKILL 23
#define SOUNDQUADRAKILL1 24
#define SOUNDQUADRAKILL2 25
#define SOUNDENEMYPENTAKILL1 26
#define SOUNDENEMYPENTAKILL2 27
#define SOUNDPENTAKILL1 28
#define SOUNDPENTAKILL2 29
#define SOUNDSHUTDOWN 30
#define SOUNDENEMYKILLINGSPREE1 31
#define SOUNDENEMYKILLINGSPREE2 32
#define SOUNDKILLINGSPREE1 33
#define SOUNDKILLINGSPREE2 34
#define SOUNDENEMYRAMPAGE 35
#define SOUNDRAMPAGE1 36
#define SOUNDRAMPAGE2 37
#define SOUNDENEMYUNSTOPPABLE1 38
#define SOUNDENEMYUNSTOPPABLE2 39
#define SOUNDUNSTOPPABLE 40
#define SOUNDENEMYDOMINATING 41
#define SOUNDDOMINATING 42
#define SOUNDENEMYGODLIKE1 43
#define SOUNDENEMYGODLIKE2 44
#define SOUNDGODLIKE1 45
#define SOUNDGODLIKE2 46
#define SOUNDENEMYLEGENDARY1 47
#define SOUNDENEMYLEGENDARY2 48
#define SOUNDLEGENDARY1 49
#define SOUNDLEGENDARY2 50
#define SOUNDLEGENDARY3 51
#define SOUNDSERVERJOIN 52
new String:sounddata[TOTALSOUND][128] =
{
{"LOLannounce_v3/female1_OnFirstBlood_1.mp3"},
{"LOLannounce_v3/female1_OnChampionKillHeroHero.mp3"},
{"LOLannounce_v3/female1_OnChampionKillHeroHero_1.mp3"},
{"LOLannounce_v3/female1_OnChampionKillHeroHero_2.mp3"},
{"LOLannounce_v3/female1_OnChampionKillHeroHero_5.mp3"},
{"LOLannounce_v3/female1_OnChampionKillHeroHero_7.mp3"},
{"LOLannounce_v3/female1_OnChampionKillHeroYouE.mp3"},
{"LOLannounce_v3/female1_OnChampionKillHeroYouE_1.mp3"},
{"LOLannounce_v3/female1_OnChampionKillTurretHe_4.mp3"},
{"LOLannounce_v3/female1_OnChampionKillYouHeroY.mp3"},
{"LOLannounce_v3/female1_OnChampionKillYouHeroY_1.mp3"},
{"LOLannounce_v3/female1_OnChampionKillYouHeroY_2.mp3"},
{"LOLannounce_v3/female1_OnAce_1.mp3"},
{"LOLannounce_v3/female1_OnAce_2.mp3"},
{"LOLannounce_v3/female1_OnChampionDoubleKillEn.mp3"},
{"LOLannounce_v3/female1_OnChampionDoubleKillEn_1.mp3"},
{"LOLannounce_v3/female1_OnChampionDoubleKillYo.mp3"},
{"LOLannounce_v3/female1_OnChampionDoubleKillYo_1.mp3"},
{"LOLannounce_v3/female1_OnChampionDoubleKillYo_2.mp3"},
{"LOLannounce_v3/female1_OnChampionTripleKillEn.mp3"},
{"LOLannounce_v3/female1_OnChampionTripleKillEn_1.mp3"},
{"LOLannounce_v3/female1_OnChampionTripleKillYo.mp3"},
{"LOLannounce_v3/female1_OnChampionTripleKillYo_1.mp3"},
{"LOLannounce_v3/female1_OnChampionQuadraKillEn.mp3"},
{"LOLannounce_v3/female1_OnChampionQuadraKillYo.mp3"},
{"LOLannounce_v3/female1_OnChampionQuadraKillYo_1.mp3"},
{"LOLannounce_v3/female1_OnChampionPentaKillEne.mp3"},
{"LOLannounce_v3/female1_OnChampionPentaKillEne_1.mp3"},
{"LOLannounce_v3/female1_OnChampionPentaKillYou.mp3"},
{"LOLannounce_v3/female1_OnChampionPentaKillYou_1.mp3"},
{"LOLannounce_v3/female1_OnKilledUnitOnKillingS.mp3"},
{"LOLannounce_v3/female1_OnKillingSpreeSet1Enem.mp3"},
{"LOLannounce_v3/female1_OnKillingSpreeSet1Enem_1.mp3"},
{"LOLannounce_v3/female1_OnKillingSpreeSet1Your.mp3"},
{"LOLannounce_v3/female1_OnKillingSpreeSet1Your_1.mp3"},
{"LOLannounce_v3/female1_OnKillingSpreeSet2Enem.mp3"},
{"LOLannounce_v3/female1_OnKillingSpreeSet2Your.mp3"},
{"LOLannounce_v3/female1_OnKillingSpreeSet2Your_1.mp3"},
{"LOLannounce_v3/female1_OnKillingSpreeSet3Enem.mp3"},
{"LOLannounce_v3/female1_OnKillingSpreeSet3Enem_1.mp3"},
{"LOLannounce_v3/female1_OnKillingSpreeSet3Your.mp3"},
{"LOLannounce_v3/female1_OnKillingSpreeSet4Enem.mp3"},
{"LOLannounce_v3/female1_OnKillingSpreeSet4Your.mp3"},
{"LOLannounce_v3/female1_OnKillingSpreeSet5Enem.mp3"},
{"LOLannounce_v3/female1_OnKillingSpreeSet5Enem_1.mp3"},
{"LOLannounce_v3/female1_OnKillingSpreeSet5Your.mp3"},
{"LOLannounce_v3/female1_OnKillingSpreeSet5Your_1.mp3"},
{"LOLannounce_v3/female1_OnKillingSpreeSet6Enem.mp3"},
{"LOLannounce_v3/female1_OnKillingSpreeSet6Enem_1.mp3"},
{"LOLannounce_v3/female1_OnKillingSpreeSet6Your.mp3"},
{"LOLannounce_v3/female1_OnKillingSpreeSet6Your_1.mp3"},
{"LOLannounce_v3/female1_OnKillingSpreeSet6Your_2.mp3"},
{"LOLannounce_v3/ServerJoinSound.mp3"}
};
//함수들
stock prepatch_and_download_sounds()
{
new String:prepatch_gamename[64];
GetGameFolderName(prepatch_gamename, sizeof(prepatch_gamename));
//소리 프리패치, 쓰이는 모든 소리를 프리패치하고 다운한다.
for(new i = 0; i < TOTALSOUND; i++){
new String:downtemp[256];
if(StrEqual(prepatch_gamename, "csgo"))
{
Format(downtemp, sizeof(downtemp), "music/%s", sounddata[i]);
PrecacheSound(sounddata[i], true);
Format(downtemp, sizeof(downtemp), "sound/music/%s", sounddata[i]);
}
else
{
PrecacheSound(sounddata[i], true);
Format(downtemp, sizeof(downtemp), "sound/%s", sounddata[i]);
}
AddFileToDownloadsTable(downtemp);
}
}
stock playsoundfromclient(client, sound){
EmitSoundToClient(client, sounddata[sound], SOUND_FROM_PLAYER, SNDCHAN_AUTO, SNDLEVEL_NORMAL, _, volumeValue[client]);
}