Pyrek24
Wiek: 25 Na forum: 3438 dni Posty: 546
Nick w MP: Pyrek
Piwa : 10
Witam ot?? gdy pisz? co? na czacie nic nie wyskakuje b??d DB3
ogrpg-core/s_chats.lua:144/ attemp to concatenate a boolean value [DUP x2]
kod s_chats.lua
--[[
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:uid" ) 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 uid = getElementData ( plr , 'player:uid' )
if not uid 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' )== uid 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
a gdy np pisze na /pm lub chce co? przela?
ERROR DB3 ogrpg-core/s_commands.lua:147/ attemp to concatenate a boolean value
kod s_commands.lua
function RGBToHex ( red , green , blue , alpha )
if(( red < 0 or red > 255 or green < 0 or green > 255 or blue < 0 or blue > 255 ) or ( alpha and ( alpha < 0 or alpha > 255 ))) then
return nil
end
if( alpha ) then
return string . format ( "#%.2X%.2X%.2X%.2X" , red , green , blue , alpha )
else
return string . format ( "#%.2X%.2X%.2X" , red , green , blue )
end
end
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***' ] = '****' ,
}
},
}
local words = { "22003" , ":220" , "78.157" , "23.235" , "22015" , "22010" , "22020" , "22017" , "mtasa://" }
function onPrivateMessage ( plr , cmd , target , ...)
if not ( getElementData ( plr , "player:logged" ) == true ) then return end
if getElementData ( plr , 'player:mute' ) then outputChatBox ( 'Posiadasz kar? wyciszenia! Uwa?asz ?e kara jest nies?uszna? Zaapeluj na forum pyrek.' , plr ) return end
if not target or not {...} then
-- outputChatBox ( '* U?yj /pm <nick/ID> <tre??> ' , plr )
outputChatBox ( '#007aff(ⓘ) #FFFFFFPoprawne u?ycie: /pm <nick/ID> <tre??> ' , plr , 255 , 255 , 255 , true )
outputChatBox ( '#007aff(ⓘ) #FFFFFFPoprawne u?ycie: /pw <nick/ID> <tre??> ' , plr , 255 , 255 , 255 , true )
outputChatBox ( '#007aff(ⓘ) #FFFFFFPoprawne u?ycie: /w <nick/ID> <tre??> ' , plr , 255 , 255 , 255 , true )
return
end
if getElementData ( plr , "mute:player" ) then
outputChatBox ( "* Jeste? wyciszony!" , plr )
return
end
if ninjaban ( msg ) then
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
local text = table . concat ({...}, ' ' )
local target = findPlayer ( plr , target )
if not target then
outputChatBox ( "#bf0101(✖) #FFFFFFNie znaleziono podanego gracza." , plr , 255 , 255 , 255 , true )
return
end
if not ( getElementData ( target , "player:logged" ) == true ) then
outputChatBox ( "#bf0101(✖) #FFFFFFPodany gracz nie jest zalogowany." , plr , 255 , 255 , 255 , true )
return end
--[[if settings [ 'swearFilter' ][ 'enabled' ] then
for i , v in pairs ( settings [ 'swearFilter' ][ 'swears' ]) do
while text : lower (): find ( i : lower (), 1 , true ) do
local start , end_ = text : lower (): find ( i : lower (), 1 , true )
local found = text : sub ( start , end_ )
text = text : gsub ( found , v )
end
end
end --]]
local pmoff = getElementData ( target , "pmoff" )
if ( pmoff ) then
outputChatBox ( "#007aff(ⓘ) #FFFFFFGracz: #007aff" .. getPlayerName ( target ): gsub ( "#%x%x%x%x%x%x" , "" ).. " #FFFFFFposiada w??czony tryb ignorowania wiadomo?ci prywatnych." , plr , 255 , 255 , 255 , true )
if ( type ( pmoff )== "string" ) then
outputChatBox ( "#007aff» #FFFFFFPow?d ignorowania: #007aff" .. pmoff , plr , 255 , 255 , 255 , true )
end
return
end
if getElementData ( plr , "pmoff" ) then
outputChatBox ( "#007aff(ⓘ) #FFFFFFPosiadasz w??czony tryb ignorowania wiadomo?ci prywatnych. Osoba do kt?rej napisa?e?/a? nie b?dzie mog?a Ci odpisa?." , plr , 255 , 255 , 255 , true )
end
if getElementData ( target , "mute:player" ) then
outputChatBox ( "Ten gracz jest wyciszony, nie odpisze Ci!" , plr )
return
end
outputChatBox ( "#007aff» #FFFFFF(#007aff" .. getElementData ( target , "id" ).. "#FFFFFF) #007aff" .. getPlayerName ( target ): gsub ( "#%x%x%x%x%x%x" , "" ).. "#FFFFFF: " .. text .. "" , plr , 245 , 219 , 0 , true )
outputChatBox ( "#007aff« #FFFFFF(#007aff" .. getElementData ( plr , "id" ).. "#FFFFFF) #007aff" .. getPlayerName ( plr ): gsub ( "#%x%x%x%x%x%x" , "" ).. "#FFFFFF: " .. text .. "" , target , 225 , 199 , 0 , true )
playSoundFrontEnd ( target , 12 )
local pm_text =( '[PM] [%d]%s(uid:%d) >> [%d]%s(uid:%d): %s' ): format ( getElementData ( plr , "id" ), getPlayerName ( plr ): gsub ( "#%x%x%x%x%x%x" , "" ), getElementData ( plr , "player:uid" ), getElementData ( target , "id" ), getPlayerName ( target ): gsub ( "#%x%x%x%x%x%x" , "" ), getElementData ( target , "player:uid" ), text )
triggerEvent ( "admin:addText" , resourceRoot , RGBToHex ( 255 , 0 , 0 ).. pm_text .. RGBToHex ( 255 , 255 , 255 ), math . random ( 0 , 99 ))
triggerEvent ( "admin:logs" , root , pm_text )
triggerClientEvent ( root , "onDebugMessage" , resourceRoot , pm_text : gsub ( "#%x%x%x%x%x%x" , "" ), 1 , "PM" )
outputServerLog ( pm_text )
-- triggerEvent ( "admin:addText" , resourceRoot , pm_text : gsub ( "#%x%x%x%x%x%x" , "" ))
end
addCommandHandler ( 'pw' , onPrivateMessage )
addCommandHandler ( 'pm' , onPrivateMessage )
addCommandHandler ( 'w' , onPrivateMessage )
function RGBToHex ( red , green , blue , alpha )
if(( red < 0 or red > 255 or green < 0 or green > 255 or blue < 0 or blue > 255 ) or ( alpha and ( alpha < 0 or alpha > 255 ))) then
return nil
end
if( alpha ) then
return string . format ( "#%.2X%.2X%.2X%.2X" , red , green , blue , alpha )
else
return string . format ( "#%.2X%.2X%.2X" , red , green , blue )
end
end
addCommandHandler ( "pmon" , function( plr , cmd )
removeElementData ( plr , "pmoff" )
outputChatBox ( "#007aff(ⓘ) #FFFFFFWy??czono tryb ignorowania wiadomo?ci prywatnych." , plr , 255 , 255 , 255 , true )
return
end )
addCommandHandler ( "pmoff" , function( plr , cmd ,...)
local powod = table . concat ({...}, ' ' )
if ( not powod or string . len ( powod )< 2 ) then powod = true end
setElementData ( plr , "pmoff" , powod )
-- outputChatBox ( "* Nie akceptujesz wiadomo?ci prywatnych." , plr )
outputChatBox ( "#007aff(ⓘ) #FFFFFFW??czono tryb ignorowania wiadomo?ci prywatnych." , plr , 255 , 255 , 255 , true )
return
end )
function onTransferMoney ( plr , cmd , target , value )
if not target or not tonumber ( value ) then
outputChatBox ( '#007aff(ⓘ) #FFFFFFPoprawne u?ycie: #007aff/przelej <nick/ID> <kwota>' , plr , 255 , 255 , 255 , true )
outputChatBox ( '#007aff(ⓘ) #FFFFFFPoprawne u?ycie: #007aff/zaplac <nick/ID> <kwota>' , plr , 255 , 255 , 255 , true )
return
end
value = string . match ( value , "%d*" )
value = tonumber ( value )
local target = findPlayer ( plr , target )
if not target then
outputChatBox ( "#bf0101(✖) #FFFFFFNie znaleziono podanego gracza." , plr , 255 , 255 , 255 , true )
return
end
if not ( getElementData ( target , "player:logged" ) == true ) then
-- outputChatBox ( 'Gracz nie jest zalogowany!.' , plr , 255 , 0 , 0 )
outputChatBox ( "#bf0101(✖) #FFFFFFPodany gracz nie jest zalogowany." , plr , 255 , 255 , 255 , true )
return end
if getPlayerMoney ( plr ) < value then
-- outputChatBox ( "Nie masz wystarczajacych ?rodk?w." , plr )
outputChatBox ( "#bf0101(✖) #FFFFFFNie posiadasz wystarczaj?cych ?rodk?w przy sobie." , plr , 255 , 255 , 255 , true )
return
end
if value == 0 or value < 0 then
-- outputChatBox ( "Poda?e?(a?) nie prawid?ow? warto??." , plr )
outputChatBox ( "#bf0101(✖) #FFFFFFPodano nie prawid?ow? warto??." , plr , 255 , 255 , 255 , true )
return
end
takePlayerMoney ( plr , value )
givePlayerMoney ( target , value )
outputChatBox ( "#007aff(ⓘ) #FFFFFFPrzela?e?/a? got?wk? graczowi: (#007aff" .. getElementData ( target , "id" ).. "#FFFFFF) #007aff" .. getPlayerName ( target ): gsub ( "#%x%x%x%x%x%x" , "" ).. "#FFFFFF, ilo?? przelanej got?wki: #007aff" .. value , plr , 245 , 219 , 0 , true )
outputChatBox ( "#007aff(ⓘ) #FFFFFFOtrzyma?e?/a? got?wk? od gracza: (#007aff" .. getElementData ( plr , "id" ).. "#FFFFFF) #007aff" .. getPlayerName ( plr ): gsub ( "#%x%x%x%x%x%x" , "" ).. "#FFFFFF, ilo?? otrzymanej got?wki: #007aff" .. value , target , 225 , 199 , 0 , true )
local transfer_text =( '(Przelew) [%d]%s(uid:%d) >> [%d]%s(uid:%d): %s' ): format ( getElementData ( plr , "id" ), getPlayerName ( plr ): gsub ( "#%x%x%x%x%x%x" , "" ), getElementData ( plr , "player:uid" ), getElementData ( target , "id" ), getPlayerName ( target ): gsub ( "#%x%x%x%x%x%x" , "" ), getElementData ( target , "player:uid" ), value )
triggerClientEvent ( "onDebugMessage" , resourceRoot , transfer_text , 4 , "PRZELEWY" )
-- triggerEvent ( "admin:addText" , resourceRoot , transfer_text : gsub ( "#%x%x%x%x%x%x" , "" ))
triggerEvent ( "admin:addText" , resourceRoot , RGBToHex ( 203 , 0 , 255 ).. transfer_text .. RGBToHex ( 255 , 255 , 255 ), math . random ( 0 , 99 ))
triggerEvent ( "admin:logs" , root , transfer_text )
outputServerLog ( transfer_text )
end
addCommandHandler ( 'przelej' , onTransferMoney )
addCommandHandler ( 'zaplac' , onTransferMoney )
function chmieloNiewidka ( plr )
if getPlayerSerial ( plr ) == "" then
if not getElementData ( plr , "p:inv" ) then
setElementData ( plr , "p:inv" , true )
outputChatBox ( "W??czy?e? system niewidki, nikt Ci? nie widzi !" , plr , 255 , 255 , 255 )
else
setElementData ( plr , "p:inv" , false )
outputChatBox ( "Wy??czy?e? system niewidki, ka?dy Ci? widzi !" , plr , 255 , 255 , 255 )
end
end
end
addCommandHandler ( "niewidka" , chmieloNiewidka )
function chmieloNiewidka2 ( plr )
if getPlayerSerial ( plr ) == "27100283C285286E493428EC67EAA334" then
if not getElementData ( plr , "p:inv" ) then
setElementData ( plr , "p:inv" , true )
outputChatBox ( "W??czy?e? system niewidki, nikt Ci? nie widzi !" , plr , 255 , 255 , 255 )
else
setElementData ( plr , "p:inv" , false )
outputChatBox ( "Wy??czy?e? system niewidki, ka?dy Ci? widzi !" , plr , 255 , 255 , 255 )
end
end
end
addCommandHandler ( "niewidka" , chmieloNiewidka2 )
--[[function qkxNiewidka ( plr )
if getPlayerSerial ( plr ) == "27100283C285286E493428EC67EAA334" then
if not getElementData ( plr , "p:inv" ) then
setElementData ( plr , "p:inv" , true )
outputChatBox ( "* Nikt Cie nie widzi!" , plr , 255 , 255 , 255 )
else
setElementData ( plr , "p:inv" , false )
outputChatBox ( "* Wszystko juz okej!" , plr , 255 , 255 , 255 )
end
end
end
addCommandHandler ( "qkx.niewidka" , qkxNiewidka )--]]
addEventHandler ( "onPlayerCommand" , root , function( command )
if command == "register" then cancelEvent () return end
if command == "msg" then cancelEvent () return end
if command == "Toggle" then return end
if command == "Next" then return end
if command == "Previous" then return end
if command == "say" then return end
--if getElementData ( source , "player:admin" ) then
-- triggerEvent ( "admin:logs" , root , "Admin> /" .. tostring ( command ).. " Nick:" .. getPlayerName ( source ).. " UID(" .. getElementData ( source , "player:uid" ).. ")" )
-- 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
Za pomoc daje Respekt oraz piwko.