Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2021-05-15, 16:49


NoNamik







Wiek: 35
Na forum: 2185 dni
Posty: 289
Nick w MP: JestemNoNamem

Piwa: 374

Respekt: 60

Witam jak naprawic swearFilter czyli ta cenzure z pysa

--[[
    ResourceOURGame
    DevelopersSplit <split.programista@gmail.com>
    Copyright <split.programista@gmail.com2015-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 wordssyntax 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 spameg'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(msgtype)
    cancelEvent()
    if stopChat then
    cancelEvent()
    outputChatBox('* Chat jest aktualnie wy??czony.'source25500true)
    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 iv in pairs(settings['swearFilter']['swears']) do
            while msg:lower():find(i:lower(),1,true) do
                local startend_ 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(msgthen
        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(msgthen
        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(sourcethen return end
        local x,y,z=getElementPosition(source)
        local sphere=createColSphere(x,y,z30)
        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"resourceRootdesc:gsub("#%x%x%x%x%x%x",""),1"CZAT")
        triggerEvent("admin:addText"resourceRootdesc: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(msgthen
        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,z30)
        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",""), v255128255)
        end
        local q string.format("[ME] ["..getElementData(source,"id").."]"..getPlayerName(source)..": "..msg:gsub("#%x%x%x%x%x%x",""))
        triggerEvent("admin:addText"resourceRootq:gsub("#%x%x%x%x%x%x",""))
        triggerClientEvent("onDebugMessage"resourceRootq,1"/ME")
        outputServerLog(q)
    end
end)

addCommandHandler('do', function(sourcecmd, ...)
    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(msgthen
        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,z30)
    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","").." )) **"v0160255)
    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(plrcmd)
    local sid=getElementData(plr,'player:sid')
    if not sid then return end
    outputChatBox('#007aff(&#9432;) #ffffffLista twoich pojazd?w: 'plr255,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&#187; #ffffffModel: #007aff"..getVehicleNameFromModel(getElementModel(v)).."#ffffff, ID: #007aff"..getElementData(v,"vehicle:id"), plr255,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) < or tonumber(v) > 255then
                return false
            else
            return true
            end
        end
    else
        return false
    end

    return false
end

function RGBToHex(redgreenbluealpha)
        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  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-05-15, 19:02


_jvneczek







Wiek: 22
Na forum: 4325 dni
Posty: 1513
Nick w MP: _jvneczek

Piwa: 3949

Respekt: 337,5
Respekt: 337,5Respekt: 337,5Respekt: 337,5


--[[


    ResourceOURGame


    DevelopersSplit <split.programista@gmail.com>


    Copyright <split.programista@gmail.com2015-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 wordssyntax 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 spameg'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(msgtype)
    
    
        cancelEvent()
    
    
        if stopChat then
    
    
        cancelEvent()
    
    
        outputChatBox('* Chat jest aktualnie wy??czony.'source25500true)
    
    
        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 iv in pairs(settings['swearFilter']['swears']) do
    
    
                while msg:lower():find(i:lower(),1,true) do
    
    
                    local startend_ 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(msgthen
    
    
            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(msgthen
    
    
            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(sourcethen return end
    
    
            local x,y,z=getElementPosition(source)
    
    
            local sphere=createColSphere(x,y,z30)
    
    
            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"resourceRootdesc:gsub("#%x%x%x%x%x%x",""),1"CZAT")
    
    
            triggerEvent("admin:addText"resourceRootdesc: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(msgthen
    
    
            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,z30)
    
    
            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",""), v255128255)
    
    
            end
    
    
            local q string.format("[ME] ["..getElementData(source,"id").."]"..getPlayerName(source)..": "..msg:gsub("#%x%x%x%x%x%x",""))
    
    
            triggerEvent("admin:addText"resourceRootq:gsub("#%x%x%x%x%x%x",""))
    
    
            triggerClientEvent("onDebugMessage"resourceRootq,1"/ME")
    
    
            outputServerLog(q)
    
    
        end
    
    
    end)
    
    
    
    
    
    addCommandHandler('do', function(sourcecmd, ...)
    
    
        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(msgthen
    
    
            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,z30)
    
    
        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","").." )) **"v0160255)
    
    
        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(plrcmd)
    
    
        local sid=getElementData(plr,'player:sid')
    
    
        if not sid then return end
    
    
        outputChatBox('#007aff(&#9432;) #ffffffLista twoich pojazd?w: 'plr255,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&#187; #ffffffModel: #007aff"..getVehicleNameFromModel(getElementModel(v)).."#ffffff, ID: #007aff"..getElementData(v,"vehicle:id"), plr255,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) < or tonumber(v) > 255then
    
    
                    return false
    
    
                else
    
    
                return true
    
    
                end
    
    
            end
    
    
        else
    
    
            return false
    
    
        end
    
    
    
    
    
        return false
    
    
    end
    
    
    
    
    
    function RGBToHex(redgreenbluealpha)
    
    
            return string.format("#%.2X%.2X%.2X"red,green,blue)
    
    
    end
    


Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-05-15, 21:55


NoNamik







Wiek: 35
Na forum: 2185 dni
Posty: 289
Nick w MP: JestemNoNamem

Piwa: 374

Respekt: 60

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?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-08-06, 16:38


_jvneczek







Wiek: 22
Na forum: 4325 dni
Posty: 1513
Nick w MP: _jvneczek

Piwa: 3949

Respekt: 337,5
Respekt: 337,5Respekt: 337,5Respekt: 337,5

Wystarczy sprawdzanie z czatu wrzuci? do czatu premium/og?osze?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-08-06, 16:38


_jvneczek







Wiek: 22
Na forum: 4325 dni
Posty: 1513
Nick w MP: _jvneczek

Piwa: 3949

Respekt: 337,5
Respekt: 337,5Respekt: 337,5Respekt: 337,5

[clo]

Postaw piwo autorowi tego posta
 

 
Tagi: swearfilter
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » swearFilter Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku