Wysłany: 2021-05-15, 16:49
NoNamik
Wiek: 35 Na forum: 2185 dni Posty: 289
Nick w MP: JestemNoNamem
Piwa : 374
Witam jak naprawic swearFilter czyli ta cenzure z pysa
--[[
Resource : OURGame
Developers : Split < split . programista @ gmail . com >
Copyright < split . programista @ gmail . com > 2015 - 2016
You have no right to use this code without my permission .
]]
local settings = {
[ 'swearFilter' ] = {
[ 'enabled' ] = true ,
[ 'swears' ] = { -- Allows you to set the blocked swear words , syntax is [ 'WORD' ] = 'REPLACEMENT'
[ 'k****' ] = '****' ,
[ 'cwel' ] = '****' ,
[ 'k****?' ] = '****' ,
[ 'c w e l' ] = '****' ,
[ 'k u r w a' ] = '****' ,
[ 'cwelem' ] = '******' ,
[ 'c w e l e m' ] = '****' ,
[ 'k u r w ?' ] = '****' ,
[ 'szmata' ] = '****' ,
[ 'dziwka' ] = '****' ,
[ '*****' ] = '****' ,
[ 'jajebie' ] = '****' ,
[ 'j***e' ] = '****' ,
[ '*****' ] = '****' ,
[ '*****' ] = '****' ,
[ 'k****' ] = '****' ,
[ 'frajer' ] = '****' ,
[ 'frajerze' ] = '****' ,
[ '*****' ] = '****' ,
[ 'ja *****' ] = '****' ,
[ '*****' ] = '****' ,
[ '*****' ] = '****' ,
[ 'c***' ] = '****' ,
[ 'szmato' ] = '****' ,
[ 'dziwko' ] = '****' ,
[ 'peda?' ] = '****' ,
[ 'pedal' ] = '****' ,
[ 'peda?y' ] = '****' ,
[ 'frjerzy' ] = '****' ,
[ 'frajerka' ] = '****' ,
[ 'p****' ] = '****' ,
[ 'p****' ] = '****' ,
[ 'p****' ] = '****' ,
[ 's********j' ] = '****' ,
[ 'suka' ] = '****' ,
[ 'sukinsyn' ] = '****' ,
[ 'wyjebie' ] = '****' ,
[ '*****' ] = '****' ,
[ 'wypierdalaj' ] = '****' ,
[ '****' ] = '****' ,
[ '****' ] = '****' ,
[ 'k?rwa' ] = '****' ,
[ 'k?rva' ] = '****' ,
[ 'kurva' ] = '****' ,
[ 'k***' ] = '****' ,
[ 'sukinsyn' ] = '****' ,
[ '*****' ] = '****' ,
[ '*****' ] = '****' ,
[ '*****' ] = '****' ,
[ 'wypierdalajcie' ] = '****' ,
[ 'k***' ] = '****' ,
[ 'k***' ] = '****' ,
[ 'k***' ] = '****' ,
[ 'wk?rwiajcie' ] = '****' ,
[ 'fk?rwiajcie' ] = '****' ,
[ 'k***' ] = '****' ,
[ 'wk?rwiacie' ] = '****' ,
[ 'wk?rwiony' ] = '****' ,
[ 'wkurviony' ] = '****' ,
[ 'wk?rviony' ] = '****' ,
[ 'jebne' ] = '****' ,
[ '*****' ] = '****' ,
[ '*****' ] = '****' ,
[ 'jebni?ty' ] = '****' ,
[ '*****' ] = '****' ,
[ 'zjebusie' ] = '****' ,
[ 'k***' ] = '****' ,
[ 'k***' ] = '****' ,
[ 'k***' ] = '****' ,
}
},
[ 'antiSpamFilter' ] = {
[ 'enabled' ] = true ,
[ 'execeptionGroups' ] = 'Admin,Ghoul' , -- Groups which can spam , eg . 'Admin,SuperModerator,Moderator'
[ 'chatTimeOut' ] = 1.5 -- Set in seconds .
},
}
local spam = { }
local wiadomosci = { }
local words = { "22003" , ":220" , "78.157" , "23.235" , "22015" , "22010" , "22020" , "22017" , "mtasa://" }
local stopChat = false
addEventHandler ( 'onPlayerChat' , root , function( msg , type )
cancelEvent ()
if stopChat then
cancelEvent ()
outputChatBox ( '* Chat jest aktualnie wy??czony.' , source , 255 , 0 , 0 , true )
return end
if getElementData ( source , 'player:mute' ) then outputChatBox ( 'Posiadasz kar? wyciszenia! Uwa?asz ?e kara jest nies?uszna? Zaapeluj na forum mta-psrpg.xaa.pl.' , source ); cancelEvent () return end
if not getElementData ( source , "player:sid" ) then
outputChatBox ( "* Musisz by? zalogowany(a) !" , source )
return end
--[[if settings [ 'swearFilter' ][ 'enabled' ] then
for i , v in pairs ( settings [ 'swearFilter' ][ 'swears' ]) do
while msg : lower (): find ( i : lower (), 1 , true ) do
local start , end_ = msg : lower (): find ( i : lower (), 1 , true )
local found = msg : sub ( start , end_ )
msg = msg : gsub ( found , v )
end
end
end --]]
local tick = getTickCount ()
if type == 0 then
cancelEvent ()
--[[if ninjaban ( msg ) then
cancelEvent ()
triggerClientEvent ( root , "admin:rendering" , root , "* " .. getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ).. "(" .. getElementData ( source , "id" ).. ") zosta?(a) wyrzucony(a) przez ANTY-REKLAMA" )
kickPlayer ( source , "ANTY-REKLAMA" )
return end --]]
if ninjaban ( msg ) then
cancelEvent ()
-- kickPlayer ( plr , "ANTY-REKLAMA" )
kickPlayer ( plr , "Anty-Reklama" )
triggerClientEvent ( root , "admin:rendering" , root , "* [" .. getElementData ( plr , "id" ).. "]" .. getPlayerName ( plr ): gsub ( "#%x%x%x%x%x%x" , "" ).. " zosta?(a) wyrzucony(a) przez System, pow?d: Reklama" )
return end
if not isElement ( source ) then return end
local x , y , z = getElementPosition ( source )
local sphere = createColSphere ( x , y , z , 30 )
local players = getElementsWithinColShape ( sphere , 'player' )
if getElementData ( source , "mute:player" ) then
outputChatBox ( "* Jeste? wyciszony!" , source )
return
end
for i , v in pairs ( players ) do
local id = getElementData ( source , "id" )
local level = tonumber ( getElementData ( source , "player:level" ))
local p_level = tonumber ( getElementData ( source , "premium:level" ))
if not level and not p_level then
outputChatBox ( "#FFFFFF" .. getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ).. "#FFFFFF #FFFFFF[#FFFFFF" .. getElementData ( source , "id" ).. "#FFFFFF]:#FFFFFF " .. msg : gsub ( "#%x%x%x%x%x%x" , "" ), v , _ , _ , _ , true )
elseif level == 1 then
cancelEvent ()
outputChatBox ( "#FFFFFF" .. getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ).. "#FFFFFF #FFFFFF[#42b6f4" .. getElementData ( source , "id" ).. "#FFFFFF]:#FFFFFF " .. msg : gsub ( "#%x%x%x%x%x%x" , "" ), v , _ , _ , _ , true )
elseif level == 2 then
cancelEvent ()
outputChatBox ( "#FFFFFF" .. getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ).. "#FFFFFF #FFFFFF[#ff1900" .. getElementData ( source , "id" ).. "#FFFFFF]:#FFFFFF " .. msg : gsub ( "#%x%x%x%x%x%x" , "" ), v , _ , _ , _ , true )
elseif level == 3 then
cancelEvent ()
outputChatBox ( "#FFFFFF" .. getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ).. "#FFFFFF #FFFFFF[#a013ad" .. getElementData ( source , "id" ).. "#FFFFFF]:#FFFFFF " .. msg : gsub ( "#%x%x%x%x%x%x" , "" ), v , _ , _ , _ , true )
elseif level == 4 then
cancelEvent ()
outputChatBox ( "#FFFFFF" .. getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ).. "#FFFFFF #FFFFFF[#ff6600" .. getElementData ( source , "id" ).. "#FFFFFF]:#FFFFFF " .. msg : gsub ( "#%x%x%x%x%x%x" , "" ), v , _ , _ , _ , true )
elseif level == 5 then
cancelEvent ()
outputChatBox ( "#FFFFFF" .. getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ).. "#FFFFFF #FFFFFF[#99bee5" .. getElementData ( source , "id" ).. "#FFFFFF]:#FFFFFF " .. msg : gsub ( "#%x%x%x%x%x%x" , "" ), v , _ , _ , _ , true )
elseif p_level == 1 then
cancelEvent ()
outputChatBox ( "#FFFFFF" .. getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ).. "#FFFFFF #FFFFFF[#ffcc00" .. getElementData ( source , "id" ).. "#FFFFFF]:#FFFFFF " .. msg : gsub ( "#%x%x%x%x%x%x" , "" ), v , _ , _ , _ , true )
elseif level == 6 then
cancelEvent ()
outputChatBox ( "#FFFFFF" .. getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ).. "#FFFFFF #FFFFFF[#00ff0c" .. getElementData ( source , "id" ).. "#FFFFFF]:#FFFFFF " .. msg : gsub ( "#%x%x%x%x%x%x" , "" ), v , _ , _ , _ , true )
end
end
destroyElement ( sphere )
local desc = string . format ( "[CZAT] [%d]%s: %s" , getElementData ( source , "id" ), getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ), msg : gsub ( "#%x%x%x%x%x%x" , "" ))
triggerClientEvent ( root , "onDebugMessage" , resourceRoot , desc : gsub ( "#%x%x%x%x%x%x" , "" ), 1 , "CZAT" )
triggerEvent ( "admin:addText" , resourceRoot , desc : gsub ( "#%x%x%x%x%x%x" , "" ))
outputServerLog ( desc )
-- zapiszlog2 ( "[LOCAL] " .. getPlayerName ( source ).. ": " .. msg .. "" )
triggerClientEvent ( "onChatbubblesMessageIncome" , source , msg : gsub ( "#%x%x%x%x%x%x" , "" ), 0 )
elseif type == 1 then
cancelEvent ()
if ninjaban ( msg ) then
cancelEvent ()
triggerClientEvent ( root , "admin:rendering" , root , "* " .. getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ).. "(" .. getElementData ( source , "id" ).. ") zosta?(a) wyrzucony(a) przez ANTY-REKLAMA" )
kickPlayer ( source , "ANTY-REKLAMA" )
return end
local x , y , z = getElementPosition ( source )
local sphere = createColSphere ( x , y , z , 30 )
local players = getElementsWithinColShape ( sphere , 'player' )
destroyElement ( sphere )
for i , v in pairs ( players ) do
outputChatBox ( "** " .. getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ).. " " .. msg : gsub ( "#%x%x%x%x%x%x" , "" ), v , 255 , 128 , 255 )
end
local q = string . format ( "[ME] [" .. getElementData ( source , "id" ).. "]" .. getPlayerName ( source ).. ": " .. msg : gsub ( "#%x%x%x%x%x%x" , "" ))
triggerEvent ( "admin:addText" , resourceRoot , q : gsub ( "#%x%x%x%x%x%x" , "" ))
triggerClientEvent ( "onDebugMessage" , resourceRoot , q , 1 , "/ME" )
outputServerLog ( q )
end
end )
addCommandHandler ( 'do' , function( source , cmd , ...)
if getElementData ( source , 'player:mute' ) then outputChatBox ( 'Posiadasz kar? wyciszenia! Uwa?asz ?e kara jest nies?uszna? Zaapeluj na forum mta-psrpg.xaa.pl.' , source ) return end
local text = table . concat ({...}, ' ' )
if not text then return end
if ninjaban ( msg ) then
cancelEvent ()
triggerClientEvent ( root , "admin:rendering" , root , "* " .. getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ).. "(" .. getElementData ( source , "id" ).. ") zosta?(a) wyrzucony(a) przez ANTY-REKLAMA" )
kickPlayer ( source , "ANTY-REKLAMA" )
return end
local msg = table . concat ({...}, " " )
local x , y , z = getElementPosition ( source )
local sphere = createColSphere ( x , y , z , 30 )
local players = getElementsWithinColShape ( sphere , 'player' )
destroyElement ( sphere )
for i , v in ipairs ( players ) do
outputChatBox ( "** " .. msg .. " (( " .. getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ).. " )) **" , v , 0 , 160 , 255 )
end
triggerClientEvent ( "onDebugMessage" , resourceRoot , "* " .. getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ).. "((" .. msg .. "))" , 1 , "/ME" )
triggerEvent ( "admin:addText" , resourceRoot , "[DO] " .. getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ).. " ((" .. msg .. "))" , math . random ( 0 , 99 ))
outputServerLog ( "[DO] " .. getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ).. " ((" .. msg .. "))" , math . random ( 0 , 99 ))
end )
addCommandHandler ( 'pojazdy' , function( plr , cmd )
local sid = getElementData ( plr , 'player:sid' )
if not sid then return end
outputChatBox ( '#007aff(ⓘ) #ffffffLista twoich pojazd?w: ' , plr , 255 , 255 , 255 , true )
-- outputChatBox ( '====================================' , plr )
local vehicles = getElementsByType ( 'vehicle' )
for i , v in pairs ( vehicles ) do
if getElementData ( v , 'vehicle:ownedPlayer' ) and getElementData ( v , 'vehicle:ownedPlayer' )== sid then
outputChatBox ( "#007aff» #ffffffModel: #007aff" .. getVehicleNameFromModel ( getElementModel ( v )).. "#ffffff, ID: #007aff" .. getElementData ( v , "vehicle:id" ), plr , 255 , 255 , 255 , true )
end
end
end )
function ninjaban ( ip )
-- must pass in a string value
if ip == nil or type ( ip ) ~= "string" then
return false
end
-- check for format 1.11.111.111 for ipv4
local chunks = { ip : match ( "(%d+)%.(%d+)%.(%d+)%.(%d+)" )}
if ( #chunks == 4) then
for _ , v in pairs ( chunks ) do
if ( tonumber ( v ) < 0 or tonumber ( v ) > 255 ) then
return false
else
return true
end
end
else
return false
end
return false
end
function RGBToHex ( red , green , blue , alpha )
return string . format ( "#%.2X%.2X%.2X" , red , green , blue )
end
Podpis
Użytkownik - 10.06.2020
GTAO Member - 05.04.2021
Ostatnio zmieniony przez _jvneczek 2021-05-15, 19:00, w całości zmieniany 1 raz
Wysłany: 2021-05-15, 19:02
_jvneczek
Wiek: 22 Na forum: 4325 dni Posty: 1513
Nick w MP: _jvneczek
Piwa : 3949
--[[
Resource : OURGame
Developers : Split < split . programista @ gmail . com >
Copyright < split . programista @ gmail . com > 2015 - 2016
You have no right to use this code without my permission .
]]
local settings = {
[ 'swearFilter' ] = {
[ 'enabled' ] = true ,
[ 'swears' ] = { -- Allows you to set the blocked swear words , syntax is [ 'WORD' ] = 'REPLACEMENT'
[ 'k****' ] = '****' ,
[ 'cwel' ] = '****' ,
[ 'k****' ] = '****' ,
[ 'c w e l' ] = '****' ,
[ 'k u r w a' ] = '****' ,
[ 'cwelem' ] = '******' ,
[ 'c w e l e m' ] = '****' ,
[ 'k u r w ?' ] = '****' ,
[ 'szmata' ] = '****' ,
[ 'dziwka' ] = '****' ,
[ '*****' ] = '****' ,
[ 'jajebie' ] = '****' ,
[ 'j***e' ] = '****' ,
[ '*****' ] = '****' ,
[ '*****' ] = '****' ,
[ 'k****' ] = '****' ,
[ 'frajer' ] = '****' ,
[ 'frajerze' ] = '****' ,
[ '*****' ] = '****' ,
[ 'ja *****' ] = '****' ,
[ '*****' ] = '****' ,
[ '*****' ] = '****' ,
[ 'c***' ] = '****' ,
[ 'szmato' ] = '****' ,
[ 'dziwko' ] = '****' ,
[ 'peda?' ] = '****' ,
[ 'pedal' ] = '****' ,
[ 'peda?y' ] = '****' ,
[ 'frjerzy' ] = '****' ,
[ 'frajerka' ] = '****' ,
[ 'p****' ] = '****' ,
[ 'p****' ] = '****' ,
[ 'p****' ] = '****' ,
[ 's********j' ] = '****' ,
[ 'suka' ] = '****' ,
[ 'sukinsyn' ] = '****' ,
[ 'wyjebie' ] = '****' ,
[ '*****' ] = '****' ,
[ 'wypierdalaj' ] = '****' ,
[ '****' ] = '****' ,
[ '****' ] = '****' ,
[ 'k?rwa' ] = '****' ,
[ 'k?rva' ] = '****' ,
[ 'kurva' ] = '****' ,
[ 'k***' ] = '****' ,
[ 'sukinsyn' ] = '****' ,
[ '*****' ] = '****' ,
[ '*****' ] = '****' ,
[ '*****' ] = '****' ,
[ 'wypierdalajcie' ] = '****' ,
[ 'k***' ] = '****' ,
[ 'k***' ] = '****' ,
[ 'k***' ] = '****' ,
[ 'wk?rwiajcie' ] = '****' ,
[ 'fk?rwiajcie' ] = '****' ,
[ 'k***' ] = '****' ,
[ 'wk?rwiacie' ] = '****' ,
[ 'wk?rwiony' ] = '****' ,
[ 'wkurviony' ] = '****' ,
[ 'wk?rviony' ] = '****' ,
[ 'jebne' ] = '****' ,
[ '*****' ] = '****' ,
[ '*****' ] = '****' ,
[ 'jebni?ty' ] = '****' ,
[ '*****' ] = '****' ,
[ 'zjebusie' ] = '****' ,
[ 'k***' ] = '****' ,
[ 'k***' ] = '****' ,
[ 'k***' ] = '****' ,
}
},
[ 'antiSpamFilter' ] = {
[ 'enabled' ] = true ,
[ 'execeptionGroups' ] = 'Admin,Ghoul' , -- Groups which can spam , eg . 'Admin,SuperModerator,Moderator'
[ 'chatTimeOut' ] = 1.5 -- Set in seconds .
},
}
local spam = { }
local wiadomosci = { }
local words = { "22003" , ":220" , "78.157" , "23.235" , "22015" , "22010" , "22020" , "22017" , "mtasa://" }
local stopChat = false
addEventHandler ( 'onPlayerChat' , root , function( msg , type )
cancelEvent ()
if stopChat then
cancelEvent ()
outputChatBox ( '* Chat jest aktualnie wy??czony.' , source , 255 , 0 , 0 , true )
return end
if getElementData ( source , 'player:mute' ) then outputChatBox ( 'Posiadasz kar? wyciszenia! Uwa?asz ?e kara jest nies?uszna? Zaapeluj na forum mta-psrpg.xaa.pl.' , source ); cancelEvent () return end
if not getElementData ( source , "player:sid" ) then
outputChatBox ( "* Musisz by? zalogowany(a) !" , source )
return end
if settings [ 'swearFilter' ][ 'enabled' ] then
for i , v in pairs ( settings [ 'swearFilter' ][ 'swears' ]) do
while msg : lower (): find ( i : lower (), 1 , true ) do
local start , end_ = msg : lower (): find ( i : lower (), 1 , true )
local found = msg : sub ( start , end_ )
msg = msg : gsub ( found , v )
end
end
end
local tick = getTickCount ()
if type == 0 then
cancelEvent ()
--[[if ninjaban ( msg ) then
cancelEvent ()
triggerClientEvent ( root , "admin:rendering" , root , "* " .. getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ).. "(" .. getElementData ( source , "id" ).. ") zosta?(a) wyrzucony(a) przez ANTY-REKLAMA" )
kickPlayer ( source , "ANTY-REKLAMA" )
return end --]]
if ninjaban ( msg ) then
cancelEvent ()
-- kickPlayer ( plr , "ANTY-REKLAMA" )
kickPlayer ( plr , "Anty-Reklama" )
triggerClientEvent ( root , "admin:rendering" , root , "* [" .. getElementData ( plr , "id" ).. "]" .. getPlayerName ( plr ): gsub ( "#%x%x%x%x%x%x" , "" ).. " zosta?(a) wyrzucony(a) przez System, pow?d: Reklama" )
return end
if not isElement ( source ) then return end
local x , y , z = getElementPosition ( source )
local sphere = createColSphere ( x , y , z , 30 )
local players = getElementsWithinColShape ( sphere , 'player' )
if getElementData ( source , "mute:player" ) then
outputChatBox ( "* Jeste? wyciszony!" , source )
return
end
for i , v in pairs ( players ) do
local id = getElementData ( source , "id" )
local level = tonumber ( getElementData ( source , "player:level" ))
local p_level = tonumber ( getElementData ( source , "premium:level" ))
if not level and not p_level then
outputChatBox ( "#FFFFFF" .. getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ).. "#FFFFFF #FFFFFF[#FFFFFF" .. getElementData ( source , "id" ).. "#FFFFFF]:#FFFFFF " .. msg : gsub ( "#%x%x%x%x%x%x" , "" ), v , _ , _ , _ , true )
elseif level == 1 then
cancelEvent ()
outputChatBox ( "#FFFFFF" .. getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ).. "#FFFFFF #FFFFFF[#42b6f4" .. getElementData ( source , "id" ).. "#FFFFFF]:#FFFFFF " .. msg : gsub ( "#%x%x%x%x%x%x" , "" ), v , _ , _ , _ , true )
elseif level == 2 then
cancelEvent ()
outputChatBox ( "#FFFFFF" .. getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ).. "#FFFFFF #FFFFFF[#ff1900" .. getElementData ( source , "id" ).. "#FFFFFF]:#FFFFFF " .. msg : gsub ( "#%x%x%x%x%x%x" , "" ), v , _ , _ , _ , true )
elseif level == 3 then
cancelEvent ()
outputChatBox ( "#FFFFFF" .. getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ).. "#FFFFFF #FFFFFF[#a013ad" .. getElementData ( source , "id" ).. "#FFFFFF]:#FFFFFF " .. msg : gsub ( "#%x%x%x%x%x%x" , "" ), v , _ , _ , _ , true )
elseif level == 4 then
cancelEvent ()
outputChatBox ( "#FFFFFF" .. getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ).. "#FFFFFF #FFFFFF[#ff6600" .. getElementData ( source , "id" ).. "#FFFFFF]:#FFFFFF " .. msg : gsub ( "#%x%x%x%x%x%x" , "" ), v , _ , _ , _ , true )
elseif level == 5 then
cancelEvent ()
outputChatBox ( "#FFFFFF" .. getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ).. "#FFFFFF #FFFFFF[#99bee5" .. getElementData ( source , "id" ).. "#FFFFFF]:#FFFFFF " .. msg : gsub ( "#%x%x%x%x%x%x" , "" ), v , _ , _ , _ , true )
elseif p_level == 1 then
cancelEvent ()
outputChatBox ( "#FFFFFF" .. getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ).. "#FFFFFF #FFFFFF[#ffcc00" .. getElementData ( source , "id" ).. "#FFFFFF]:#FFFFFF " .. msg : gsub ( "#%x%x%x%x%x%x" , "" ), v , _ , _ , _ , true )
elseif level == 6 then
cancelEvent ()
outputChatBox ( "#FFFFFF" .. getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ).. "#FFFFFF #FFFFFF[#00ff0c" .. getElementData ( source , "id" ).. "#FFFFFF]:#FFFFFF " .. msg : gsub ( "#%x%x%x%x%x%x" , "" ), v , _ , _ , _ , true )
end
end
destroyElement ( sphere )
local desc = string . format ( "[CZAT] [%d]%s: %s" , getElementData ( source , "id" ), getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ), msg : gsub ( "#%x%x%x%x%x%x" , "" ))
triggerClientEvent ( root , "onDebugMessage" , resourceRoot , desc : gsub ( "#%x%x%x%x%x%x" , "" ), 1 , "CZAT" )
triggerEvent ( "admin:addText" , resourceRoot , desc : gsub ( "#%x%x%x%x%x%x" , "" ))
outputServerLog ( desc )
-- zapiszlog2 ( "[LOCAL] " .. getPlayerName ( source ).. ": " .. msg .. "" )
triggerClientEvent ( "onChatbubblesMessageIncome" , source , msg : gsub ( "#%x%x%x%x%x%x" , "" ), 0 )
elseif type == 1 then
cancelEvent ()
if ninjaban ( msg ) then
cancelEvent ()
triggerClientEvent ( root , "admin:rendering" , root , "* " .. getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ).. "(" .. getElementData ( source , "id" ).. ") zosta?(a) wyrzucony(a) przez ANTY-REKLAMA" )
kickPlayer ( source , "ANTY-REKLAMA" )
return end
local x , y , z = getElementPosition ( source )
local sphere = createColSphere ( x , y , z , 30 )
local players = getElementsWithinColShape ( sphere , 'player' )
destroyElement ( sphere )
for i , v in pairs ( players ) do
outputChatBox ( "** " .. getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ).. " " .. msg : gsub ( "#%x%x%x%x%x%x" , "" ), v , 255 , 128 , 255 )
end
local q = string . format ( "[ME] [" .. getElementData ( source , "id" ).. "]" .. getPlayerName ( source ).. ": " .. msg : gsub ( "#%x%x%x%x%x%x" , "" ))
triggerEvent ( "admin:addText" , resourceRoot , q : gsub ( "#%x%x%x%x%x%x" , "" ))
triggerClientEvent ( "onDebugMessage" , resourceRoot , q , 1 , "/ME" )
outputServerLog ( q )
end
end )
addCommandHandler ( 'do' , function( source , cmd , ...)
if getElementData ( source , 'player:mute' ) then outputChatBox ( 'Posiadasz kar? wyciszenia! Uwa?asz ?e kara jest nies?uszna? Zaapeluj na forum mta-psrpg.xaa.pl.' , source ) return end
local text = table . concat ({...}, ' ' )
if not text then return end
if ninjaban ( msg ) then
cancelEvent ()
triggerClientEvent ( root , "admin:rendering" , root , "* " .. getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ).. "(" .. getElementData ( source , "id" ).. ") zosta?(a) wyrzucony(a) przez ANTY-REKLAMA" )
kickPlayer ( source , "ANTY-REKLAMA" )
return end
local msg = table . concat ({...}, " " )
local x , y , z = getElementPosition ( source )
local sphere = createColSphere ( x , y , z , 30 )
local players = getElementsWithinColShape ( sphere , 'player' )
destroyElement ( sphere )
for i , v in ipairs ( players ) do
outputChatBox ( "** " .. msg .. " (( " .. getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ).. " )) **" , v , 0 , 160 , 255 )
end
triggerClientEvent ( "onDebugMessage" , resourceRoot , "* " .. getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ).. "((" .. msg .. "))" , 1 , "/ME" )
triggerEvent ( "admin:addText" , resourceRoot , "[DO] " .. getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ).. " ((" .. msg .. "))" , math . random ( 0 , 99 ))
outputServerLog ( "[DO] " .. getPlayerName ( source ): gsub ( "#%x%x%x%x%x%x" , "" ).. " ((" .. msg .. "))" , math . random ( 0 , 99 ))
end )
addCommandHandler ( 'pojazdy' , function( plr , cmd )
local sid = getElementData ( plr , 'player:sid' )
if not sid then return end
outputChatBox ( '#007aff(ⓘ) #ffffffLista twoich pojazd?w: ' , plr , 255 , 255 , 255 , true )
-- outputChatBox ( '====================================' , plr )
local vehicles = getElementsByType ( 'vehicle' )
for i , v in pairs ( vehicles ) do
if getElementData ( v , 'vehicle:ownedPlayer' ) and getElementData ( v , 'vehicle:ownedPlayer' )== sid then
outputChatBox ( "#007aff» #ffffffModel: #007aff" .. getVehicleNameFromModel ( getElementModel ( v )).. "#ffffff, ID: #007aff" .. getElementData ( v , "vehicle:id" ), plr , 255 , 255 , 255 , true )
end
end
end )
function ninjaban ( ip )
-- must pass in a string value
if ip == nil or type ( ip ) ~= "string" then
return false
end
-- check for format 1.11.111.111 for ipv4
local chunks = { ip : match ( "(%d+)%.(%d+)%.(%d+)%.(%d+)" )}
if ( #chunks == 4) then
for _ , v in pairs ( chunks ) do
if ( tonumber ( v ) < 0 or tonumber ( v ) > 255 ) then
return false
else
return true
end
end
else
return false
end
return false
end
function RGBToHex ( red , green , blue , alpha )
return string . format ( "#%.2X%.2X%.2X" , red , green , blue )
end
Wysłany: 2021-05-15, 21:55
NoNamik
Wiek: 35 Na forum: 2185 dni Posty: 289
Nick w MP: JestemNoNamem
Piwa : 374
a antyreklame pomozesz tez?
[ Dodano : 2021-05-15, 21:58 ]
a i da sie jakos to zrobic by na czat premium oraz ogloszenia tez to dzialalo?
Wysłany: 2021-08-06, 16:38
_jvneczek
Wiek: 22 Na forum: 4325 dni Posty: 1513
Nick w MP: _jvneczek
Piwa : 3949
Wystarczy sprawdzanie z czatu wrzuci? do czatu premium/og?osze?.
Wysłany: 2021-08-06, 16:38
_jvneczek
Wiek: 22 Na forum: 4325 dni Posty: 1513
Nick w MP: _jvneczek
Piwa : 3949
Tagi: swearfilter
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: