@@ -13,6 +13,7 @@ local messages = {}
1313
1414addEventHandler (" onResourceStart" ,root ,
1515 function (resource )
16+ if get (" *irc-onResourceStart" ) ~= " true" then return end
1617 if getResourceInfo (resource ," type" ) ~= " map" then
1718 outputIRC (" 07* Resource '" .. getResourceName (resource ).. " ' started!" )
1819 end
@@ -26,6 +27,7 @@ addEventHandler("onResourceStart",root,
2627
2728addEventHandler (" onResourceStop" ,root ,
2829 function (resource )
30+ if get (" *irc-onResourceStop" ) ~= " true" then return end
2931 if getResourceInfo (resource ," type" ) ~= " map" then
3032 outputIRC (" 07* Resource '" .. (getResourceName (resource ) or " ?" ).. " ' stopped!" )
3133 end
@@ -34,13 +36,15 @@ addEventHandler("onResourceStop",root,
3436
3537addEventHandler (" onPlayerJoin" ,root ,
3638 function ()
39+ if get (" *irc-onPlayerJoin" ) ~= " true" then return end
3740 messages [source ] = 0
3841 outputIRC (" 03*** " .. getPlayerName (source ).. " joined the game." )
3942 end
4043)
4144
4245addEventHandler (" onPlayerQuit" ,root ,
4346 function (quit ,reason ,element )
47+ if get (" *irc-onPlayerQuit" ) ~= " true" then return end
4448 messages [source ] = nil
4549 if reason then
4650 if element then
@@ -56,6 +60,7 @@ addEventHandler("onPlayerQuit",root,
5660
5761addEventHandler (" onPlayerChangeNick" ,root ,
5862 function (oldNick ,newNick )
63+ if get (" *irc-onPlayerChangeNick" ) ~= " true" then return end
5964 setTimer (function (player ,oldNick )
6065 local newNick = getPlayerName (player )
6166 if newNick ~= oldNick then
@@ -67,6 +72,7 @@ addEventHandler("onPlayerChangeNick",root,
6772
6873addEventHandler (" onPlayerMute" ,root ,
6974 function (arg )
75+ if get (" *irc-onPlayerMute" ) ~= " true" then return end
7076 if type (arg ) ~= " nil" then return end
7177 local result = executeSQLSelect (" ircmutes" ," serial,reason" ," serial = '" .. getPlayerSerial (source ).. " '" )
7278 if result and result [1 ] then
@@ -84,12 +90,14 @@ addEventHandler("onPlayerMute",root,
8490
8591addEventHandler (" onPlayerUnmute" ,root ,
8692 function ()
93+ if get (" *irc-onPlayerUnmute" ) ~= " true" then return end
8794 outputIRC (" 12* " .. getPlayerName (source ).. " has been unmuted" )
8895 end
8996)
9097
9198addEventHandler (" onPlayerChat" ,root ,
9299 function (message ,type )
100+ if get (" *irc-onPlayerChat" ) ~= " true" then return end
93101 messages [source ] = messages [source ] + 1
94102 if type == 0 then
95103 outputIRC (" 07" .. getPlayerName (source ).. " : " .. message )
@@ -115,6 +123,7 @@ addEventHandler("onPlayerChat",root,
115123
116124addEventHandler (" onSettingChange" ,root ,
117125 function (setting ,oldValue ,newValue )
126+ if get (" *irc-onSettingChange" ) ~= " true" then return end
118127 outputIRC (" 6Setting '" .. tostring (setting ).. " ' changed: " .. tostring (oldValue ).. " -> " .. tostring (newValue ))
119128 end
120129)
@@ -125,6 +134,7 @@ weapons[19] = "Rockets"
125134weapons [88 ] = " Fire"
126135addEventHandler (" onPlayerWasted" ,root ,
127136 function (ammo ,killer ,weapon ,bodypart )
137+ if get (" *irc-onPlayerWasted" ) ~= " true" then return end
128138 if killer then
129139 if getElementType (killer ) == " vehicle" then
130140 local driver = getVehicleController (killer )
@@ -148,17 +158,29 @@ addEventHandler("onPlayerWasted",root,
148158 end
149159 end
150160)
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+ )
151171
152172addEvent (" onPlayerFinish" ,true )
153173addEventHandler (" onPlayerFinish" ,root ,
154174 function (rank ,time )
175+ if get (" *irc-onPlayerFinish" ) ~= " true" then return end
155176 outputIRC (" 12* " .. getPlayerName (source ).. " finished (rank: " .. rank .. " time: " .. msToTimeStr (time ).. " )" )
156177 end
157178)
158179
159180addEvent (" onGamemodeMapStart" ,true )
160181addEventHandler (" onGamemodeMapStart" ,root ,
161182 function (res )
183+ if get (" *irc-onGamemodeMapStart" ) ~= " true" then return end
162184 outputIRC (" 12* Map started: " .. (getResourceInfo (res , " name" ) or getResourceName (res )))
163185 local resource = getResourceFromName (" mapratings" )
164186 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,
170192addEvent (" onPlayerToptimeImprovement" ,true )
171193addEventHandler (" onPlayerToptimeImprovement" ,root ,
172194 function (newPos ,newTime ,oldPos ,oldTime )
195+ if get (" *irc-onPlayerToptimeImprovement" ) ~= " true" then return end
173196 if newPos == 1 then
174197 outputIRC (" 07* New record: " .. msToTimeStr (newTime ).. " by " .. getPlayerName (source ).. " !" )
175198 end
@@ -178,31 +201,25 @@ addEventHandler("onPlayerToptimeImprovement",root,
178201
179202addEventHandler (" onBan" ,root ,
180203 function (ban )
204+ if get (" *irc-onBan" ) ~= " true" then return end
181205 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 " /" ))
182206 end
183207)
184208
185209addEventHandler (" onUnban" ,root ,
186210 function (ban )
211+ if get (" *irc-onUnban" ) ~= " true" then return end
187212 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 " /" ))
188213 end
189214)
190215
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-
200216---- --------------------------------
201217-- Admin interaction
202218---- --------------------------------
203219addEvent (" onPlayerFreeze" )
204220addEventHandler (" onPlayerFreeze" ,root ,
205221 function (state )
222+ if get (" *irc-onPlayerFreeze" ) ~= " true" then return end
206223 if state then
207224 outputIRC (" 12* " .. getPlayerName (source ).. " was frozen!" )
208225 else
@@ -214,6 +231,7 @@ addEventHandler("onPlayerFreeze",root,
214231addEvent (" aMessage" ,true )
215232addEventHandler (" aMessage" ,root ,
216233 function (Type ,t )
234+ if get (" *irc-adminMessage" ) ~= " true" then return end
217235 if Type ~= " new" then return end
218236
219237 for i ,channel in ipairs (ircGetEchoChannels ()) do
@@ -251,6 +269,7 @@ addEventHandler("onPollModified",root,
251269addEvent (" onPollStart" )
252270addEventHandler (" onPollStart" ,root ,
253271 function ()
272+ if get (" *irc-onPollStuff" ) ~= " true" then return end
254273 if pollTitle then
255274 outputIRC (" 14* A vote was started [" .. tostring (pollTitle ).. " ]" )
256275 end
@@ -260,6 +279,7 @@ addEventHandler("onPollStart",root,
260279addEvent (" onPollStop" )
261280addEventHandler (" onPollStop" ,root ,
262281 function ()
282+ if get (" *irc-onPollStuff" ) ~= " true" then return end
263283 if pollTitle then
264284 pollTitle = nil
265285 outputIRC (" 14* Vote stopped!" )
@@ -270,6 +290,7 @@ addEventHandler("onPollStop",root,
270290addEvent (" onPollEnd" )
271291addEventHandler (" onPollEnd" ,root ,
272292 function ()
293+ if get (" *irc-onPollStuff" ) ~= " true" then return end
273294 if pollTitle then
274295 pollTitle = nil
275296 outputIRC (" 14* Vote ended!" )
@@ -280,6 +301,7 @@ addEventHandler("onPollEnd",root,
280301addEvent (" onPollDraw" )
281302addEventHandler (" onPollDraw" ,root ,
282303 function ()
304+ if get (" *irc-onPollStuff" ) ~= " true" then return end
283305 if pollTitle then
284306 pollTitle = nil
285307 outputIRC (" 14* A draw was reached!" )
0 commit comments