Skocz do zawartości

Rekomendowane odpowiedzi

  • 2 miesiące temu...

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;
	}
	
}



 

pobrane.png

  • Lubię to!
Odnośnik do odpowiedzi
Udostępnij na innych stronach

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

Sygnatura użytkownika

Użytkowniku! Pamiętaj, że nic tak nie motywuje jak porządna łapka w górę!

Nie mówię tylko o sobie - honoruj każdego, kto na to zasługuje 🙂

YouTube | SteamGitHub | MailboxGO | AchievementsGO | MuteGO

  • Dobry pomysł!
Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ostatnio przeglądający ten temat (5 użytkowników)

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...