-
Notifications
You must be signed in to change notification settings - Fork 0
/
_utils.gsc
65 lines (55 loc) · 1.54 KB
/
_utils.gsc
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
getPlayerByNum(id){
allPlayers = getEntArray( "player", "classname" );
for(i = 0; i < allPlayers.size; i++)
if(allPlayers[i] getEntityNumber() == id)
return allPlayers[i];
}
getPlayerByName(name){
allPlayers = getEntArray( "player", "classname" );
for(i = 0; i < allPlayers.size; i++)
if ( isSubStr( toLower(allPlayers[i].name), toLower(name) ) )
return allPlayers[i];
}
getPlayer(identifier){
if(isString(identifier))
return getPlayerByName(identifier);
else
return getPlayerByNum(identifier);
}
isReallyAlive(){
return self.sessionstate == "playing";
}
isPlaying(){
return isReallyAlive();
}
playSoundOnAllPlayers( soundAlias ){
allPlayers = getEntArray( "player", "classname" );
for( i = 0; i < allPlayers.size; i++ )
allPlayers[i] playLocalSound( soundAlias );
}
deleteAfterTime( time ){
wait time;
if( isDefined( self ) )
self delete();
}
cleanName( string ) {
string = tolower(string);
output = "";
for( i = 0; i < string.size; i++ ){
if(string[i] == " " || string == "*" || string == "." || string == "[" || string == "]" || string == "/" ) {
i++;
continue;
}
if(string[i] == "^") {
if(i < string.size - 1) {
if ( string[i + 1] == "0" || string[i + 1] == "1" || string[i + 1] == "2" || string[i + 1] == "3" || string[i + 1] == "4" ||
string[i + 1] == "5" || string[i + 1] == "6" || string[i + 1] == "7" || string[i + 1] == "8" || string[i + 1] == "9" ) {
i++;
continue;
}
}
}
output += string[i];
}
return output;
}