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

Wysłany: 2021-09-24, 17:19


etrnl

CLASSIC RPG






Wiek: 26
Na forum: 2199 dni
Posty: 86
Nick w MP: anonymous

Piwa: 57

Respekt: 50

Ostrzeżeń: 40%
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??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-09-24, 18:19


_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


Więcej informacji znajdziesz w Wikipedii MTA:

removeHex

Zastosuj

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-09-26, 02:30


etrnl

CLASSIC RPG






Wiek: 26
Na forum: 2199 dni
Posty: 86
Nick w MP: anonymous

Piwa: 57

Respekt: 50

Ostrzeżeń: 40%
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)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-09-27, 03:45


Hades.

Łiiiiiiiiii






Wiek: 22
Na forum: 4699 dni
Posty: 372
Nick w MP: Hades

Piwa: 3214

Respekt: 337,8
Respekt: 337,8Respekt: 337,8Respekt: 337,8

Do zmiennej z tekstem po prostu zastosuj co? takiego:

zmienna:gsub('#%x%x%x%x%x%x,'')


twoj? zmienn? jest 'msg'

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-09-27, 19:40


etrnl

CLASSIC RPG






Wiek: 26
Na forum: 2199 dni
Posty: 86
Nick w MP: anonymous

Piwa: 57

Respekt: 50

Ostrzeżeń: 40%
"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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-09-28, 00:09


_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

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

Postaw piwo autorowi tego posta
 

 
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:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA 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