@@ -13,6 +13,7 @@ local messages = {}
13
13
14
14
addEventHandler (" onResourceStart" ,root ,
15
15
function (resource )
16
+ if get (" *irc-onResourceStart" ) ~= " true" then return end
16
17
if getResourceInfo (resource ," type" ) ~= " map" then
17
18
outputIRC (" 07* Resource '" .. getResourceName (resource ).. " ' started!" )
18
19
end
@@ -26,6 +27,7 @@ addEventHandler("onResourceStart",root,
26
27
27
28
addEventHandler (" onResourceStop" ,root ,
28
29
function (resource )
30
+ if get (" *irc-onResourceStop" ) ~= " true" then return end
29
31
if getResourceInfo (resource ," type" ) ~= " map" then
30
32
outputIRC (" 07* Resource '" .. (getResourceName (resource ) or " ?" ).. " ' stopped!" )
31
33
end
@@ -34,13 +36,15 @@ addEventHandler("onResourceStop",root,
34
36
35
37
addEventHandler (" onPlayerJoin" ,root ,
36
38
function ()
39
+ if get (" *irc-onPlayerJoin" ) ~= " true" then return end
37
40
messages [source ] = 0
38
41
outputIRC (" 03*** " .. getPlayerName (source ).. " joined the game." )
39
42
end
40
43
)
41
44
42
45
addEventHandler (" onPlayerQuit" ,root ,
43
46
function (quit ,reason ,element )
47
+ if get (" *irc-onPlayerQuit" ) ~= " true" then return end
44
48
messages [source ] = nil
45
49
if reason then
46
50
if element then
@@ -56,6 +60,7 @@ addEventHandler("onPlayerQuit",root,
56
60
57
61
addEventHandler (" onPlayerChangeNick" ,root ,
58
62
function (oldNick ,newNick )
63
+ if get (" *irc-onPlayerChangeNick" ) ~= " true" then return end
59
64
setTimer (function (player ,oldNick )
60
65
local newNick = getPlayerName (player )
61
66
if newNick ~= oldNick then
@@ -67,6 +72,7 @@ addEventHandler("onPlayerChangeNick",root,
67
72
68
73
addEventHandler (" onPlayerMute" ,root ,
69
74
function (arg )
75
+ if get (" *irc-onPlayerMute" ) ~= " true" then return end
70
76
if type (arg ) ~= " nil" then return end
71
77
local result = executeSQLSelect (" ircmutes" ," serial,reason" ," serial = '" .. getPlayerSerial (source ).. " '" )
72
78
if result and result [1 ] then
@@ -84,12 +90,14 @@ addEventHandler("onPlayerMute",root,
84
90
85
91
addEventHandler (" onPlayerUnmute" ,root ,
86
92
function ()
93
+ if get (" *irc-onPlayerUnmute" ) ~= " true" then return end
87
94
outputIRC (" 12* " .. getPlayerName (source ).. " has been unmuted" )
88
95
end
89
96
)
90
97
91
98
addEventHandler (" onPlayerChat" ,root ,
92
99
function (message ,type )
100
+ if get (" *irc-onPlayerChat" ) ~= " true" then return end
93
101
messages [source ] = messages [source ] + 1
94
102
if type == 0 then
95
103
outputIRC (" 07" .. getPlayerName (source ).. " : " .. message )
@@ -115,6 +123,7 @@ addEventHandler("onPlayerChat",root,
115
123
116
124
addEventHandler (" onSettingChange" ,root ,
117
125
function (setting ,oldValue ,newValue )
126
+ if get (" *irc-onSettingChange" ) ~= " true" then return end
118
127
outputIRC (" 6Setting '" .. tostring (setting ).. " ' changed: " .. tostring (oldValue ).. " -> " .. tostring (newValue ))
119
128
end
120
129
)
@@ -125,6 +134,7 @@ weapons[19] = "Rockets"
125
134
weapons [88 ] = " Fire"
126
135
addEventHandler (" onPlayerWasted" ,root ,
127
136
function (ammo ,killer ,weapon ,bodypart )
137
+ if get (" *irc-onPlayerWasted" ) ~= " true" then return end
128
138
if killer then
129
139
if getElementType (killer ) == " vehicle" then
130
140
local driver = getVehicleController (killer )
@@ -148,17 +158,29 @@ addEventHandler("onPlayerWasted",root,
148
158
end
149
159
end
150
160
)
161
+
162
+ addEvent (" onPlayerRaceWasted" )
163
+ addEventHandler (" onPlayerRaceWasted" ,root ,
164
+ function (vehicle )
165
+ if get (" *irc-onPlayerRaceWasted" ) ~= " true" then return end
166
+ if # getAlivePlayers () == 1 and currentmode ~= " Sprint" then
167
+ outputIRC (" 12* " .. getPlayerName (getAlivePlayers ()[1 ]).. " won the deathmatch!" )
168
+ end
169
+ end
170
+ )
151
171
152
172
addEvent (" onPlayerFinish" ,true )
153
173
addEventHandler (" onPlayerFinish" ,root ,
154
174
function (rank ,time )
175
+ if get (" *irc-onPlayerFinish" ) ~= " true" then return end
155
176
outputIRC (" 12* " .. getPlayerName (source ).. " finished (rank: " .. rank .. " time: " .. msToTimeStr (time ).. " )" )
156
177
end
157
178
)
158
179
159
180
addEvent (" onGamemodeMapStart" ,true )
160
181
addEventHandler (" onGamemodeMapStart" ,root ,
161
182
function (res )
183
+ if get (" *irc-onGamemodeMapStart" ) ~= " true" then return end
162
184
outputIRC (" 12* Map started: " .. (getResourceInfo (res , " name" ) or getResourceName (res )))
163
185
local resource = getResourceFromName (" mapratings" )
164
186
if resource and getResourceState (resource ) == " running" and exports .mapratings :getMapRating (getResourceName (res )) and exports .mapratings :getMapRating (getResourceName (res )).average then
@@ -170,6 +192,7 @@ addEventHandler("onGamemodeMapStart",root,
170
192
addEvent (" onPlayerToptimeImprovement" ,true )
171
193
addEventHandler (" onPlayerToptimeImprovement" ,root ,
172
194
function (newPos ,newTime ,oldPos ,oldTime )
195
+ if get (" *irc-onPlayerToptimeImprovement" ) ~= " true" then return end
173
196
if newPos == 1 then
174
197
outputIRC (" 07* New record: " .. msToTimeStr (newTime ).. " by " .. getPlayerName (source ).. " !" )
175
198
end
@@ -178,31 +201,25 @@ addEventHandler("onPlayerToptimeImprovement",root,
178
201
179
202
addEventHandler (" onBan" ,root ,
180
203
function (ban )
204
+ if get (" *irc-onBan" ) ~= " true" then return end
181
205
outputIRC (" 12* Ban added by " .. (getPlayerName (source ) or " Console" ).. " : name: " .. (getBanNick (ban ) or " /" ).. " , ip: " .. (getBanIP (ban ) or " /" ).. " , serial: " .. (getBanSerial (ban ) or " /" ).. " , banned by: " .. (getBanAdmin (ban ) or " /" ).. " banned for: " .. (getBanReason (ban ) or " /" ))
182
206
end
183
207
)
184
208
185
209
addEventHandler (" onUnban" ,root ,
186
210
function (ban )
211
+ if get (" *irc-onUnban" ) ~= " true" then return end
187
212
outputIRC (" 12* Ban removed by " .. (getPlayerName (source ) or " Console" ).. " : name: " .. (getBanNick (ban ) or " /" ).. " , ip: " .. (getBanIP (ban ) or " /" ).. " , serial: " .. (getBanSerial (ban ) or " /" ).. " , banned by: " .. (getBanAdmin (ban ) or " /" ).. " banned for: " .. (getBanReason (ban ) or " /" ))
188
213
end
189
214
)
190
215
191
- addEvent (" onPlayerRaceWasted" )
192
- addEventHandler (" onPlayerRaceWasted" ,root ,
193
- function (vehicle )
194
- if # getAlivePlayers () == 1 and currentmode ~= " Sprint" then
195
- outputIRC (" 12* " .. getPlayerName (getAlivePlayers ()[1 ]).. " won the deathmatch!" )
196
- end
197
- end
198
- )
199
-
200
216
---- --------------------------------
201
217
-- Admin interaction
202
218
---- --------------------------------
203
219
addEvent (" onPlayerFreeze" )
204
220
addEventHandler (" onPlayerFreeze" ,root ,
205
221
function (state )
222
+ if get (" *irc-onPlayerFreeze" ) ~= " true" then return end
206
223
if state then
207
224
outputIRC (" 12* " .. getPlayerName (source ).. " was frozen!" )
208
225
else
@@ -214,6 +231,7 @@ addEventHandler("onPlayerFreeze",root,
214
231
addEvent (" aMessage" ,true )
215
232
addEventHandler (" aMessage" ,root ,
216
233
function (Type ,t )
234
+ if get (" *irc-adminMessage" ) ~= " true" then return end
217
235
if Type ~= " new" then return end
218
236
219
237
for i ,channel in ipairs (ircGetEchoChannels ()) do
@@ -251,6 +269,7 @@ addEventHandler("onPollModified",root,
251
269
addEvent (" onPollStart" )
252
270
addEventHandler (" onPollStart" ,root ,
253
271
function ()
272
+ if get (" *irc-onPollStuff" ) ~= " true" then return end
254
273
if pollTitle then
255
274
outputIRC (" 14* A vote was started [" .. tostring (pollTitle ).. " ]" )
256
275
end
@@ -260,6 +279,7 @@ addEventHandler("onPollStart",root,
260
279
addEvent (" onPollStop" )
261
280
addEventHandler (" onPollStop" ,root ,
262
281
function ()
282
+ if get (" *irc-onPollStuff" ) ~= " true" then return end
263
283
if pollTitle then
264
284
pollTitle = nil
265
285
outputIRC (" 14* Vote stopped!" )
@@ -270,6 +290,7 @@ addEventHandler("onPollStop",root,
270
290
addEvent (" onPollEnd" )
271
291
addEventHandler (" onPollEnd" ,root ,
272
292
function ()
293
+ if get (" *irc-onPollStuff" ) ~= " true" then return end
273
294
if pollTitle then
274
295
pollTitle = nil
275
296
outputIRC (" 14* Vote ended!" )
@@ -280,6 +301,7 @@ addEventHandler("onPollEnd",root,
280
301
addEvent (" onPollDraw" )
281
302
addEventHandler (" onPollDraw" ,root ,
282
303
function ()
304
+ if get (" *irc-onPollStuff" ) ~= " true" then return end
283
305
if pollTitle then
284
306
pollTitle = nil
285
307
outputIRC (" 14* A draw was reached!" )
0 commit comments