Skocz do zawartości
VestSmart

[Brak rozwiązania] Problem z ShowActivity [CShowActivity] i ShowActivityEx [CShowActivityEx]

Rekomendowane odpowiedzi

Witam!
Nie wiem jak nazwać ten temat, więc to zostawię dla moderatorów. :P

Mam taki kod.

	if (!time)
	{
		if (Reason[0] == '\0')
		{
			ShowActivityEx(admin, Prefix, "%t", "Permabanned player", Name);
		} else {
			ShowActivityEx(admin, Prefix, "%t", "Permabanned player reason", Name, Reason);
		}
	} else {
		if (Reason[0] == '\0')
		{
			ShowActivityEx(admin, Prefix, "%t", "Banned player", Name, time);
		} else {
			ShowActivityEx(admin, Prefix, "%t", "Banned player reason", Name, time, Reason);
		}
	}

	LogAction(admin, client, "\"%L\" banned \"%L\" (minutes \"%d\") (reason \"%s\")", admin, client, time, Reason);

oraz 

	if (CreateBan(client, target, time, reason))
	{
		if (!time)
		{
			if (reason[0] == '\0')
			{
				ShowActivity(client, "%t", "Permabanned player", name);
			} else {
				ShowActivity(client, "%t", "Permabanned player reason", name, reason);
			}
		} else {
			if (reason[0] == '\0')
			{
				ShowActivity(client, "%t", "Banned player", name, time);
			} else {
				ShowActivity(client, "%t", "Banned player reason", name, time, reason);
			}
		}
		LogAction(client, target, "\"%L\" banned \"%L\" (minutes \"%d\") (reason \"%s\")", client, target, time, reason);

Użyłem biblioteki multicolors żeby móc te wiadomości "pokolorować" w pliku basebans.phrases.txt (folder translations). Zamieniłem ShowActivityEx na CShowActivityEx oraz ShowActivity na CShowActivity. Wiadomości w pliku basebans.phrases.txt oznaczyłem kolorami. Skompilowałem plugin (nie było żanych errorów). I moim problemem jest to, że po zbanowaniu gracza wiadomości nie zmieniły kolorów. Gdzie leży mój błąd?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

W kodzie nadal jest napisane ShowActivity bez CS. Dobrze by było gdybyś załączył basebans.phrases.txt

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
2 minuty temu, Vasto_Lorde napisał:

W kodzie nadal jest napisane ShowActivity bez CS. Dobrze by było gdybyś załączył basebans.phrases.txt

 

6 minut temu, VestSmart napisał:

Zamieniłem ShowActivityEx na CShowActivityEx oraz ShowActivity na CShowActivity

 

"Phrases"
{
	"Ban player"
	{
		"en"			"Ban player"
	}

	"Ban reason"
	{
		"en"			"Ban reason"
	}
	
	"Permabanned player"
	{
		"#format"		"{1:s}"
		"en"			"{orange} Permanently banned player {lightred} \"{1}\"."
	}
	
	"Permabanned player reason"
	{
		"#format"		"{1:s},{2:s}"
		"en"			"Permanently banned player {orange} \"{1}\" {green} (reason: {2})."
	}
	
	"Banned player"
	{
		"#format"		"{1:s},{2:d}"
		"en"			"Banned player {lightred} \"{1}\" for {orange} {2} {default}minutes."
	}
	
	"Banned player reason"
	{
		"#format"		"{1:s},{2:d},{3:s}"
		"en"			"Banned player {lightred} \"{1}\" for {orange} {2} minutes {green} (reason: {3})."
	}
	
	"Removed bans matching"
	{
		"#format"		"{1:s}"
		"en"			"Removed bans matching filter: {1}"
	}
	
	"Ban added"
	{
		"en"			"Ban has been added."
	}
	
	"Cannot ban that IP"
	{
		"en"			"You cannot ban that IP address."
	}
	
	"Custom ban reason explanation"
	{
		"#format"		"{1:s}"
		"en"			"Enter the reason as a chat message. Use {1} to abort this."
	}
	
	"AbortBan applied successfully"
	{
		"en"			"Ban aborted."
	}
	
	"AbortBan not waiting for custom reason"
	{
		"en"			"Not waiting for a ban reason to be typed in, no ban to abort."
	}
}

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

1. Czy kolory nie działają tylko przy banowaniu a gdzie indziej tak?

2. Czy kolory działają bez multilanguage?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

1.  Jeżeli masz na myśli jakiś inny plugin to kolory nie działają tylko przy banowaniu. // A jeżeli masz na myśli ten plugin to tylko w tych linijkach używam kolorów, więc nie mogę określić czy tylko tutaj działa.

2.  Tak, działają. 

	if (!time)
	{
		if (Reason[0] == '\0')
		{
			CShowActivityEx(admin, Prefix, "{green}Permabanned player", Name);
		} else {
			CShowActivityEx(admin, Prefix, "{lightred}Permabanned player reason", Name, Reason);
		}
	} else {
		if (Reason[0] == '\0')
		{
			CShowActivityEx(admin, Prefix, "{green}Banned player", Name, time);
		} else {
			CShowActivityEx(admin, Prefix, "{lightred}Banned player reason", Name, time, Reason);
		}
	}
	if (CreateBan(client, target, time, reason))
	{
		if (!time)
		{
			if (reason[0] == '\0')
			{
				CShowActivity(client, "{green}Permabanned player", name);
			} else {
				CShowActivity(client, "{lightred}Permabanned player reason", name, reason);
			}
		} else {
			if (reason[0] == '\0')
			{
				CShowActivity(client, "{green}Banned player", name, time);
			} else {
				CShowActivity(client, "{lightred}Banned player reason", name, time, reason);
			}
		}

Nie bardzo będzie mi odpowiadało nie używanie multilanguage. ?

 

 

Tu jeszcze pokaże jak wygląda CShowAcitvity z multilanguage.
 

	if (!time)
	{
		if (Reason[0] == '\0')
		{
			CShowActivityEx(admin, Prefix, "%t", "Permabanned player", Name);
		} else {
			CShowActivityEx(admin, Prefix, "%t", "Permabanned player reason", Name, Reason);
		}
	} else {
		if (Reason[0] == '\0')
		{
			CShowActivityEx(admin, Prefix, "%t", "Banned player", Name, time);
		} else {
			CShowActivityEx(admin, Prefix, "%t", "Banned player reason", Name, time, Reason);
		}
	}
	if (CreateBan(client, target, time, reason))
	{
		if (!time)
		{
			if (reason[0] == '\0')
			{
				CShowActivity(client, "%t", "Permabanned player", name);
			} else {
				CShowActivity(client, "%t", "Permabanned player reason", name, reason);
			}
		} else {
			if (reason[0] == '\0')
			{
				CShowActivity(client, "%t", "Banned player", name, time);
			} else {
				CShowActivity(client, "%t", "Banned player reason", name, time, reason);
			}
		}

Plik basebans.phrases.txt jakiego używam znajduje się w powyższym poście. 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Możesz spróbować "oszukać" plugin:

CShowActivity(client, "{orange} %t", "Banned player", name, time);

Nie wiem o co chodzi z tym, bo nigdy nie byłem fanem używania kolorów na czacie

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Wiadomość wygenerowana automatycznie

 

Temat został zamknięty i przeniesiony do działu "Przestarzałe tematy". Powodem jest brak rozwiązania problemu zawartego w temacie lub brak zainteresowania autora w jego rozwiązaniu.

 

Jeśli się z tym nie zgadzasz, zaraportuj ten post z prośbą o ponowne otwarcie i kontynuację dyskusji.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

×
×
  • Dodaj nową pozycję...