MAGNET 5 Napisano 15 Listopada 2019 Poradnik vasto o timerach: Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach
Grand 1 Napisano 14 Lutego 2020 Hej @MAGNET,mam pytanie. Ponieważ chce żeby tekst pojawił sie w nowej linijce i gdy używam \n tekst nie przemieszcza sie do nowej linijki tylko zmieia kolor. #include <sourcemod> #include <multicolors> #define Interval 30.0 Handle timerr; int counter = 0; char ads[][] = { "abc", "dfg", "Test\nTest" }; public void OnMapStart() { timerr = CreateTimer(Interval, Reklamy, _, TIMER_REPEAT); } public void OnMapEnd() { KillTimer(timerr); } public Action Reklamy(Handle timer, any data) { CPrintToChatAll("%s", ads[counter]); if (counter == sizeof(ads)-1) { counter = 0; } else { ++counter; } } Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach
MAGNET 1 Napisano 14 Lutego 2020 Dzieje się tak dlatego, że PrintToChat (i wszystkie jego odmiany) działają tak, że każda wpisana na czat fraza "sama dodaje nową linię" Dlatego każde użycie PrintToChat to de facto nowa linia Nie używaj \n tylko zwyczajnie wypisuj po kolei czego potrzebujesz, a jeśli chciałbyś w jednym miejscu w kodzie zrobić dwie linie - po prostu dwa razy użyj PrintToChat Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach