Jump to content

Jak pisać na kolorowo na czacie


Recommended Posts

Witam, Powiem wam jak pisać na kolorowo na czacie. Napewno widziałeś jak ktoś na czacie napisał: Siema! a Ty kiedyś zapytałeś go: Jak to zrobiłeś!? A on oczywiście by powiedział To sekret...

Powiem jak to zrobić: Przykład: ##FF0000FF0000Siema Teraz na czacie bedzie widnał napis Siema Jeśli to nie działa zawsze można napisać "#FF0000Siema" Tez czasem pomoże. Myślę że pomogłem i teraz to Wy możecie zaskoczyć znajomych

Link to comment
Przykład: ##FF0000FF0000Siema Teraz na czacie bedzie widnał napis Siema Jeśli to nie działa zawsze można napisać "#FF0000Siema" Tez czasem pomoże.

##FF0000FF0000 - to raczej nie ma żadnego sesnu

#FF0000 - powinno działać zawsze, chyba że na serwerze jest skrypt który to blokuje...

A działa to tak: znak # informuje MTA aby sprawdzić czy 6 następnych znaków czy to przypadkiem nie liczny zapisane w systemie szesnastkowym.

Co to jest ten system szesnastkowy?

My ludzie używamy na co dzień systemu dziesiętnego - mamy 10 cyfr: 0-9.

Zapewne każdy słyszał o systemie dwójkowym (binarnym), gdzie są tylko 2 cyfry: 0-1.

W systemie szesnastkowym jest 16 cyfr: 0-9A-F, gdzie A =10, B=11, C=12, D=13, E=14 i F=15.

Kolory zapisujemy za pomocą 3 liczb (po jednej dla każdego koloru składowego - czerwony, zielony i niebieski), wartosci tych liczb mogą być w przedziale od 0 do 255, a tak się składa że liczba 255 w systemie szesnastkowym to FF (15*16+15=255) - tylko 2 cyfry.

Posiadając tą wiedzę możemy przerobić każdy kolor, np:

purpurowy (157,0,157)

157/16 = 9,8125 - wywalamy to co jest po przecinku

9*16 = 144, 157-144=13(D) czyli mamy liczbę w systemie szesnastkowym 9D a kod na kolor będzie #9D009D

składowe koloru w postaci liczb dziesietnych mozna pozyskać za pomocą painta: kolory->edytuj kolory->definiuj kolory niestandardowe

Link to comment
  • 1 month later...

Wojak, on opisuje sposób na ominięcie prostej blokady pisania na koloro na czacie - dokładnie to takiej:

  
function stripColors(text) 
    return string.gsub(text,"#[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f]","") 
end 
  

I o ile stripColors poradzi sobie usunięciem koloru z "#FF0000Hej", to z "##FF0000FF0000Hej" - już nie.

A skoro PanSkorpionek pochwalil się, jak to ominąć, to ja zaprezentuje poprawioną i odporną na to wersję tej funkcji:

  
local function stripColors(text) 
    local cnt=1 
    while (cnt>0) do 
      text,cnt=string.gsub(text,"#[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f]","") 
    end 
    return text 
end 
  

Ta usuwa już wszystkie kolory.

  • Like 1
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...