-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMusic_Name_Getter.txt
50 lines (48 loc) · 1.2 KB
/
Music_Name_Getter.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
@name Music Name Getter
@persist Player:entity PlayerModel:string Timer Init
@inputs EGP:wirelink
if(first()){
#PlayerModel="models/alyx.mdl"
PlayerModel="models/player/zack/zackhalloween.mdl"
Timer=1000
Init=0
function void searchModel(Model:string){
findIncludePlayerProps(owner())
findByModel(Model)
findSortByDistance(entity():pos())
if(findToTable():count()<0){
Pl=noentity()
}else{
Player=find()
Player["SongName",string]="Test"
}
}
timer("FindModel",Timer)
}
if(clk("UpdateScreen") || ~EGP){
if(->EGP){
EGP:egpClear()
EGP:egpText(1,"Song Goes Here",vec2(0,(EGP:egpSize()/2):y()))
EGP:egpSize(1,50)
Init=1
timer("UpdateSong",Timer)
}else{
timer("FindModel",1000)
}
}
if(clk("FindModel")){
if(!Player:isValid()){
searchModel(PlayerModel)
timer("FindModel",Timer)
}else{
timer("UpdateSong",Timer)
}
}
if(clk("UpdateSong")){
if(->EGP && Init){
EGP:egpSetText(1,"Current Song: "+Player["SongName",string])
timer("UpdateSong",Timer)
}else{
timer("UpdateScreen",Timer)
}
}