-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcmd_beer.cfg
70 lines (61 loc) · 1.86 KB
/
cmd_beer.cfg
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
66
67
68
69
70
// beer, cookie, sweetsy, etc.
beerpoints = 20
beermax = 100
beerwant = "^f0%1 wants pint of a good beer"
beerpee = "^f0%1 peed and wants one more pint of a good beer"
beerenought = "^f0%1 is filled with beer and don't want more"
beermissed = "^f0%1 throw away can of a chilly beer. Bastard"
beermsg0 = "^f0%1 give glass of water to %2"
beermsg1 = "^f0%1 passes %2 a chilly beer!"
beermsg2 = "^f0%1 passes %2 russian Baltika 9 beer"
beermsg3 = "^f0%1 passes %2 russian Zhigulevskoe beer and package of sunflower seeds"
beermsg4 = "^f0%1 passes bottle of vodka to %2. After it %2 can't stands"
beermsgs = 5
cmd_beer = [
// if no reciver
if (=s $arg2 "") [
beerinside = (getvar $arg1 "beer")
if (>= $beerinside $beermax) [
say (format $beerpee (getname $arg1))
setvar $arg1 "beer" 0
] [
say (format $beerwant (getname $arg1))
]
] [
// if client exists
if (playerexists $arg2) [
// check if enought beer
beerinside = (getvar $arg2 "beer")
if (>= $beerinside $beermax) [
// full of beer
say (format $beerenought (getname $arg2))
] [
// can drink more
beeraddpoints = $beerpoints
beermsgnum = (rnd $beermsgs) // just random number
beermsg = (getalias (concatword beermsg $beermsgnum)) // choose random message
//say (format "num='%1' beermsg='%2'" $beermsgnum $beermsg)
// extra drink can kill ;)
if (>= $beermsgnum (- $beermsgs 1)) [
beeraddpoints = $beermax
suicide $arg2
]
say (format $beermsg (getname $arg1) (getname $arg2))
setvar $arg2 "beer" (+ $beerinside $beeraddpoints)
]
] [
// client not exists
say (format $beermissed (getname $arg1))
]
]
]
registercommand "beer" cmd_beer 0 "|i" "beer (cn) ^f1Some beer"
// clean beer point at start of match
beer_clean = [
//say "beer clean"
looplist cn (listclients) [
echo $cn
setvar $cn "beer" 0
]
]
addhandler onmapstart beer_clean