Jump to content
  • Chmurka
  • Boróweczka
  • Jabłuszko
  • Limonka
  • Czekoladka
  • Węgielek
Sign in to follow this  
adk

[Rozwiązane] Edycja informacji o banie

Recommended Posts

Posted (edited)

eMa.

Potrzebuję pomocy przy edycji kodu od SourceBans'a, aby po zbanowaniu gracza wyrzucało z taką informacją o banie jak na poniższym screenie. 

Screen, nie mój, ale musiałem pokazać o co mi chodzi. 

 

2.thumb.jpg.4d7103a4e766ca3348d367fe1d26ce46.jpg

 

 

Najlepiej aby wyświetlało takie informacje:

 

Zostałeś zbanowany na tym serwerze! 

Odwiedź <forum>

Czas bana:

Admin:

Powód:

Twoje SteamID:

Twoje IP:

Edited by adk

Share this post


Link to post
Share on other sites
2 godziny temu, Roberrt napisał:

Zwykły HTML to jest. Nie jest to trudne do wykonania bo sam to na cs4frags wykonywałem i psst nie musisz zamazywać nazwy sieci. Jak wrócę do domu to wyśle urywek kodu.

Zakryłem, bo nie wiem jak z podejściem tutaj do "reklam". 

Wiem, że HTML, ale nie do końca wiem, czy tylko jeden plik do edycji, czy więcej. No i wiadomo sam kod. Także wolę sobie dać pomóc ?

By MAGNET,

Nie mamy z tym dużej spiny. Po prostu trzeba do tego podchodzić zdrowo (np. nie umieszczać downloadu na zewnętrznej stronie, która dodatkowo wymaga rejestracji (bez obrazy @Roberrt, po prostu był to dobry przykład :D)). W tej sytuacji nazwa forum nie byłaby niczym złym

Share this post


Link to post
Share on other sites

Z tego co pamiętam, to przy Sourcebans++ wszystko jest w sbpp_main.sp i sourcebans.phrases.txt. Plugin używa langów do wyświetlania informacji w różnych językach. Co do samego miejsca występowania tej informacji, to wyszukaj w kodzie "KickClient" i "Banned Check Site".

  • Lubię to! 1

Share this post


Link to post
Share on other sites

@Roberrt

 

Po wyszukaniu 

KickClient(client, "%t", "Banned Check Site", WebsiteAddress);

Znalazło mi 3 takie kody, powinienem wszystkie zamienić na to co podałeś?

Share this post


Link to post
Share on other sites

Pierwsze: 

 

// Kick player
	if (GetClientUserId(client) == UserId)
		KickClient(client, "%t", "Banned Check Site", WebsiteAddress);

 

Drugie:

 

FormatEx(buffer, sizeof(buffer), "banid 5 %s", clientAuth);
		ServerCommand(buffer);
		KickClient(client, "%t", "Banned Check Site", WebsiteAddress);

 

Trzecie:

 

ServerCommand(buffer);

	if (IsClientInGame(client))
		KickClient(client, "%t", "Banned Check Site", WebsiteAddress);

 

Edited by adk

Share this post


Link to post
Share on other sites

Hmm wydaje mi się, że tylko opcja druga tutaj zadziała. Gdybyś chciał to zastosować w pozostałych, pewnie trzeba by było usunąć informacje o adminie i ewentualnie czasie, bo w momencie banowania takie informacje były dostępne - w pozostałych natomiast prawdopodobnie nie (choć nigdy w bebechy SourceBansa nie zaglądałem. Jeśli się mylę proszę o poprawienie mnie)

Share this post


Link to post
Share on other sites

@MAGNET

 

Zamieniłem, ale przy kompilacji wygląda to tak:

// sbpp_main.sp(1624) : error 017: undefined symbol "time"
// sbpp_main.sp(1626) : error 017: undefined symbol "Reason"
// sbpp_main.sp(1626) : warning 215: expression has no effect
// sbpp_main.sp(1626) : error 001: expected token: ";", but found "]"
// sbpp_main.sp(1626) : error 029: invalid expression, assumed zero
// sbpp_main.sp(1626) : fatal error 189: too many error messages on one line

 

Share this post


Link to post
Share on other sites
1 minutę temu, Roberrt napisał:

Powtórka jak wrócę to wyśle 

 

Najlepiej od razu .sp bez błędów do kompilacji ?

Share this post


Link to post
Share on other sites

@Roberrt, a powiedz mi, czy dałoby rade zamienić ten czas nie na minuty, tylko na konkretną datę z godziną wygaszenia bana?

 

np. Ban wygasa: 15.01.2019 10:00

Share this post


Link to post
Share on other sites

//REF

 

W sumie już sobie poradziłem i wszystko śmiga. 

Dziękuję za pomoc @Roberrt ;]

 

 

Spoiler

863463127_Beztytuu.thumb.png.2ffeefe9d967cfccc749f9523e9c55ea.png

 

Edited by adk

Share this post


Link to post
Share on other sites

Mógł byś zostawić dla innych porade jak sam gotowca dostałeś :) 

  • Lubię to! 1
  • Dobry pomysł! 1

Share this post


Link to post
Share on other sites

No niby gotowca, ale i tak musiałem się z tym troszkę pobawić, aby to działało jak należy. 

Ale niech będzie.

 

Otwieramy sbpp_main.sp i szukamy: 

 

	// Kick player
	if (GetClientUserId(client) == UserId)
		KickClient(client, "%t", "Banned Check Site", WebsiteAddress);

 

I zamieniamy na:

 

	char BanEnd[64];
	FormatTime(BanEnd, sizeof(BanEnd), "%d-%m-%Y %H:%M", (GetTime() + g_BanTime[client] + time * 60));
	
	// Kick player
	if (GetClientUserId(client) == UserId)
	{
		if (!time)
		{
			if (Reason[0] == '\0')KickClient(client, "<font color='#c40000'><b>Zostałeś permanentnie zbanowany na tym serwerze!</b></font><br /><br />Admin: <b>%N</b>", admin);
			else KickClient(client, "<font color='#c40000'><b>Zostałeś permanentnie zbanowany na tym serwerze!</b></font><br /><br />Admin: <b>%N</b><br />Powód: <b>%s</b>", admin, Reason);
		}
		else
		{
			if (Reason[0] == '\0')KickClient(client, "<font color='#ff8300'><b>Zostałeś zbanowany na tym serwerze!</b></font><br /><br />Wygasa: <b>%s</b><br />Admin: <b>%N</b>", BanEnd, admin);
			else KickClient(client, "<font color='#ff8300'><b>Zostałeś zbanowany na tym serwerze!</b></font><br /><br />Wygasa: <b>%s</b><br />Admin: <b>%N</b><br />Powód: <b>%s</b>", BanEnd, admin, Reason);
		}
	}
	//KickClient(client, "%t", "Banned Check Site", WebsiteAddress);

 

Edytujemy pod siebie i gotowe.

  • Lubię to! 5

Share this post


Link to post
Share on other sites

Szkoda tylko, że jak się wchodzi ponownie na serwer to komunikat o banie jest ten standardowy.

 

 

  • Lubię to! 1

Share this post


Link to post
Share on other sites

Wystarczy zedytować poprzednie komunikaty, które były na górze. Zakładam, że z tym już sobie poradzisz ? (prawie kopiuj-wklej)

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

Nasza historia

Na początku byliśmy małą grupą internetowych znajomych, którzy stwierdzili, że potrzebne jest solidne forum, na którym znajdą się ludzie z dużą wiedzą programistyczną ukierunkowaną na CS:GO. Pomysł powstał na początku 2018 roku, a parę miesięcy później, 19 kwietnia, powstała ta strona internetowa. Jako alternatywna odpowiedź na inne tego typu miejsca, poważnie podeszliśmy do tematu, najpierw tłumacząc angielską dokumentację SourceMod'a na język polski, a potem pisząc rozległe poradniki i wypełniając forum najpotrzebniejszymi rzeczami dla właścicieli serwerów i programistów. Cała nasza Ekipa jest dumna z pracy jaką w to włożyliśmy i cieszymy się że zbierają się wokół nas zarówno ludzie znający tematy sourcepawn'a i konfiguracji, jak i również nowe twarze w tym "biznesie", którym z chęcią niesiemy wiedzę oraz pomoc w rozwiązywaniu problemów.

Największe modyfikacje serwerowe

×
×
  • Create New...