PanSkorpionek :3 Posted July 30, 2014 Share Posted July 30, 2014 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
Wojak Posted August 1, 2014 Share Posted August 1, 2014 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
Wielebny Posted September 10, 2014 Share Posted September 10, 2014 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. 1 Link to comment
Wojak Posted September 10, 2014 Share Posted September 10, 2014 Ok już to widzę... Ale czy nie lepiej zamiast "#[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f]" wpisać "#%x%x%x%x%x%x" ? Link to comment
Wielebny Posted September 11, 2014 Share Posted September 11, 2014 Masz racje - można i warto to tak zapisać - jest krócej. Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now