Wysłany: 2021-09-24, 17:19
etrnl
CLASSIC RPG
Wiek: 26 Na forum: 2199 dni Posty: 86
Nick w MP: anonymous
Piwa : 57
Tak jak w temacie, chce zablokowa? pisanie na kolorowo i uda?o mi si? "prowizorycznie" tj.
local message = table.concat ( { ... }, " " ):gsub("%#", "") -- blokada kolork?w
jaki? efektywniejszy spos?b na blokad? pisania na kolorowo na czatach / ustawiania kolorowych nick?w?
Bo z tym gsubem nikt nie b?dzie m?g? pisa? ?adnych # bo je b?dzie usuwa? : /
EDIT:
local message = table.concat ( { ... }, " " ):gsub("%#%x%x%x%x%x%x%#%x%x%x%x%x%x", ""):gsub("%#%x%x%x%x%x%x", "") -- blokada kolork?w
pierwszy gsub blokuje podw?jny #, drugi gsub blokuje pojedyncze kolorowanie ale "usuwa" 1 gsuba, jak je po??czy??
Wysłany: 2021-09-24, 18:19
_jvneczek
Wiek: 22 Na forum: 4325 dni Posty: 1513
Nick w MP: _jvneczek
Piwa : 3949
Więcej informacji znajdziesz w Wikipedii MTA: removeHex
Zastosuj
Wysłany: 2021-09-26, 02:30
etrnl
CLASSIC RPG
Wiek: 26 Na forum: 2199 dni Posty: 86
Nick w MP: anonymous
Piwa : 57
Postuj? kod, m?g?by? mi pom?c to zastosowa?? dodam ?e na /do nie nie dzia?a ?adne kolorowanie a na zwyk?ym tak, i nie potrafi? doj?? czemu.
Kod:
addEventHandler('onPlayerChat', root, function(msg, type)
cancelEvent()
mojeuid=getElementData(source,"player:uid")
if not mojeuid then cancelEvent() return end
if not getElementData(source,"id") then return end
local x,y,z=getElementPosition(source)
local sphere=createColSphere(x,y,z, 30)
local players=getElementsWithinColShape(sphere, 'player')
local id=getElementData(source,"id")
local id=tonumber(id)
if not id then return end
destroyElement(sphere)
local premka = getElementData(source,"player:premium")
for i,v in pairs(players) do
if premka == true then
outputChatBox("#FFFF00"..getElementData(source,"id").." #FFFFFF"..getPlayerName(source)..":#FFFFFF "..msg:gsub("#%x%x%x%x%x%x",""), v, 255, 255,255,true)
else
outputChatBox("#747474"..getElementData(source,"id").." #FFFFFF"..getPlayerName(source)..":#FFFFFF "..msg:gsub("#%x%x%x%x%x%x",""), v, 255,255,255,true)
end
end
outputServerLog(getPlayerName(source):gsub("#%x%x%x%x%x%x","").."("..getElementData(source, "id")..")"..": "..msg:gsub("#%x%x%x%x%x%x",""))
triggerEvent("admin:addText", resourceRoot,"#FFFFFFLOCAL "..getPlayerName(source).."#FFFFFF("..getElementData(source, "id")..")".."#FFFFFF: "..msg:gsub("#%x%x%x%x%x%x",""))
end)
addCommandHandler('do', function(source, cmd, ...)
if not getElementData(source, "player:logged") then return end
text=table.concat({...}, " ")
if not text then return end
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("*(( "..getPlayerName(source):gsub("#%x%x%x%x%x%x","").." "..msg.."))", v, 230, 230, 230)
end
triggerEvent("admin:addText", resourceRoot,"#c8c8c8 DO #FFFFFF "..getPlayerName(source).."#FFFFFF("..getElementData(source, "id")..")".."#FFFFFF: "..msg:gsub("#%x%x%x%x%x%x",""))
end)
Wysłany: 2021-09-27, 03:45
Hades.
Łiiiiiiiiii
Wiek: 22 Na forum: 4699 dni Posty: 372
Nick w MP: Hades
Piwa : 3214
Do zmiennej z tekstem po prostu zastosuj co? takiego:
zmienna : gsub ( '#%x%x%x%x%x%x,'')
twoj? zmienn? jest 'msg'
Wysłany: 2021-09-27, 19:40
etrnl
CLASSIC RPG
Wiek: 26 Na forum: 2199 dni Posty: 86
Nick w MP: anonymous
Piwa : 57
"Hades." napisał/a :Do zmiennej z tekstem po prostu zastosuj co? takiego:
zmienna : gsub ( '#%x%x%x%x%x%x,'')
twoj? zmienn? jest 'msg'
wsz?dzie tak mam.. "..msg:gsub("#%x%x%x%x%x%x",""), v, 255, 255,255,true)
a to zblokuje tylko kolorowanie pojedyncze, wci?? da si? podwojnie potr?jnie itd ;-)
narazie jedynym efektywnym sposobem jest zablokowanie #, ale wtedy nie da si? w og?le # wysy?a? XD
Wysłany: 2021-09-28, 00:09
_jvneczek
Wiek: 22 Na forum: 4325 dni Posty: 1513
Nick w MP: _jvneczek
Piwa : 3949
to wy??cz hex w dx/outputchatbox po prostu, tak aby by?o #ff0000tekst, bo skoro nie chcesz mie? kolor?w to b?dzie to najszybsza opcja
Więcej szczegółów
Wystawiono 1 piw(a):etrnl
Tagi: blokada :: kolorków :: gsub
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: