Skocz do zawartości

Rekomendowane odpowiedzi

Opublikowano

Nazwa pliku: SygnGen

Autor: PawelS

Data wysłania: 19 lis 2013

Kategoria: Dodatki i narzędzia



SygnGen co to?
Jest to skrypt generujący obrazki. Został on stworzony z myślą o generowaniu sygnatur na fora o tematyce Counter-Strike.

Jakie są jego funkcję?
Na obrazku znajdziemy wypisane dane, które zostały przez nas wpisane w pola przed wygenerowaniem.
Po wygenerowaniu pokazuje on również nazwę wybranego serwera, mapę oraz ilość graczy.
Są również pomocne wygenerowane linki do obrazka, które można skopiować i bezpośrednio wkleić w profilu.

Instalacja:
Niepotrzebna instalacja, wystarczy wgrać pliki na serwer oraz uzupełnić plik config.php wedle upodobań.
Dołączam plik PSD z przykładowym szablonem.

Przykład wersji live:
sygngen-bg9-80.82.16.70:27037-Kolo-Wlasciciel-21-0:1:51054241-Brak-admin@webkolo.pl.png



Pobierz plik

  • Lubię to 1
Opublikowano

Na BiznesHoście nie zadziała, na unixstorm zadziała, na castpol też. Reszta - brak danych.

Opublikowano

  • Po co tworzysz tablicę dla jednego elementu?
  • Używanie buforowania tylko po to aby ominąć błędy o już przesłanym headerze to głupota (pomijam zapis tych danych do cache).
  • Pierwszy raz widzę w "produkcyjnym" kodzie if (true).
  • Używanie cudzysłowów zamiast apostrofu w wartości która nie ma treści dynamicznych jest słabym nawykiem.
  • W send_headers() ustawiasz jako globalną $config mimo że jej nie używasz.
  • Po co używasz htmlspecialchars do całkowicie statycznych części? htmlspecialchars('Nick: ')

Generalnie czysty chaos, wygląda tak jakbyś przy kolejnej linijce wklejał kod z stackoverflow'a od innego autora, raz używasz nawiasów klamrowych w instrukcjach warunkowych - raz nie, czasem widzę apostrof czasem cudzysłów.

 

BTW, ten if gdzie powtarzasz 90% danych:

	if ($info==NULL)
	{
		imagettftext($input, 9, 0, 7, 17, $yellow, $fonts[0], htmlspecialchars('Nick: '));					// Nick
		imagettftext($input, 9, 0, 90, 17, $white, $fonts[0], htmlspecialchars($tekst));					// Nick Value
		
		imagettftext($input, 9, 0, 7, 32, $yellow, $fonts[0], htmlspecialchars('Ranga: '));					// Ranga
		imagettftext($input, 9, 0, 90, 32, $white, $fonts[0], htmlspecialchars($tekst1));					// Ranga Value
		
		imagettftext($input, 9, 0, 7, 47, $yellow, $fonts[0], htmlspecialchars('Wiek: '));					// Wiek
		imagettftext($input, 9, 0, 90, 47, $white, $fonts[0], htmlspecialchars($tekst2));					// Wiek Value
		
		imagettftext($input, 9, 0, 7, 62, $yellow, $fonts[0], htmlspecialchars('Steam ID: '));				// Steam ID
		imagettftext($input, 9, 0, 90, 62, $white, $fonts[0], htmlspecialchars($tekst3));					// Steam ID Value
		
		imagettftext($input, 9, 0, 7, 77, $yellow, $fonts[0], htmlspecialchars('Gadu-Gadu: '));				// Gadu-Gadu
		imagettftext($input, 9, 0, 90, 77, $white, $fonts[0], htmlspecialchars($tekst4));					// Gadu-Gadu Value
		
		imagettftext($input, 9, 0, 7, 92, $yellow, $fonts[0], htmlspecialchars('Adres e-mail: '));			// E-mail
		imagettftext($input, 9, 0, 90, 92, $white, $fonts[0], htmlspecialchars($tekst5));					// E-mail Value
		
		imagettftext($input, 9, 0, 7, 122, $yellow, $fonts[0], htmlspecialchars('Adres IP: '));				// IP
		imagettftext($input, 9, 0, 90, 122, $white, $fonts[0], htmlspecialchars('Serwer Offline'));			// IP Value
		
		imagettftext($input, 9, 0, 7, 137, $yellow, $fonts[0], htmlspecialchars('Ilosc graczy: '));			// Gracze
		imagettftext($input, 9, 0, 90, 137, $white, $fonts[0], htmlspecialchars('xx/xx'));					// Gracze Value
		
		imagettftext($input, 9, 0, 7, 152, $yellow, $fonts[0], htmlspecialchars('Nazwa mapy: '));			// Mapa
		imagettftext($input, 9, 0, 90, 152, $white, $fonts[0], htmlspecialchars('xx_xxxxxx'));				// Mapa Value
	}
	else
	{
		imagettftext($input, 9, 0, 7, 17, $yellow, $fonts[0], htmlspecialchars('Nick: '));											// Nick
		imagettftext($input, 9, 0, 90, 17, $white, $fonts[0], htmlspecialchars($tekst));											// Nick Value
		
		imagettftext($input, 9, 0, 7, 32, $yellow, $fonts[0], htmlspecialchars('Ranga: '));											// Ranga
		imagettftext($input, 9, 0, 90, 32, $white, $fonts[0], htmlspecialchars($tekst1));											// Ranga Value
		
		imagettftext($input, 9, 0, 7, 47, $yellow, $fonts[0], htmlspecialchars('Wiek: '));											// Wiek
		imagettftext($input, 9, 0, 90, 47, $white, $fonts[0], htmlspecialchars($tekst2));											// Wiek Value
		
		imagettftext($input, 9, 0, 7, 62, $yellow, $fonts[0], htmlspecialchars('Steam ID: '));										// Steam ID
		imagettftext($input, 9, 0, 90, 62, $white, $fonts[0], htmlspecialchars($tekst3));											// Steam ID Value
		
		imagettftext($input, 9, 0, 7, 77, $yellow, $fonts[0], htmlspecialchars('Gadu-Gadu: '));										// Gadu-Gadu
		imagettftext($input, 9, 0, 90, 77, $white, $fonts[0], htmlspecialchars($tekst4));											// Gadu-Gadu Value
		
		imagettftext($input, 9, 0, 7, 92, $yellow, $fonts[0], htmlspecialchars('Adres e-mail: '));									// E-mail
		imagettftext($input, 9, 0, 90, 92, $white, $fonts[0], htmlspecialchars($tekst5));											// E-mail Value
		
		imagettftext($input, 9, 0, 7, 107, $white, $fonts[0], htmlspecialchars($nazwaserwera));										// Nazwa serwera
		
		imagettftext($input, 9, 0, 7, 122, $yellow, $fonts[0], htmlspecialchars('Adres IP: '));										// IP
		imagettftext($input, 9, 0, 90, 122, $white, $fonts[0], htmlspecialchars($info['ip'].':'.$info['port']));					// IP Value
		
		imagettftext($input, 9, 0, 7, 137, $yellow, $fonts[0], htmlspecialchars('Ilosc graczy: '));									// Gracze
		imagettftext($input, 9, 0, 90, 137, $white, $fonts[0], htmlspecialchars($info['totalplayers'].'/'.$info['maxplayers']));	// Gracze Value
		
		imagettftext($input, 9, 0, 7, 152, $yellow, $fonts[0], htmlspecialchars('Nazwa mapy: '));									// Mapa
		imagettftext($input, 9, 0, 90, 152, $white, $fonts[0], htmlspecialchars($info['map']));										// Mapa Value
	}

Może z powodzeniem wyglądać tak:

		imagettftext($input, 9, 0, 7, 17, $yellow, $fonts[0], 'Nick: ');
		imagettftext($input, 9, 0, 90, 17, $white, $fonts[0], htmlspecialchars($tekst));
		
		imagettftext($input, 9, 0, 7, 32, $yellow, $fonts[0], 'Ranga: ');
		imagettftext($input, 9, 0, 90, 32, $white, $fonts[0], htmlspecialchars($tekst1));
		
		imagettftext($input, 9, 0, 7, 47, $yellow, $fonts[0], 'Wiek: ');
		imagettftext($input, 9, 0, 90, 47, $white, $fonts[0], htmlspecialchars($tekst2));
		
		imagettftext($input, 9, 0, 7, 62, $yellow, $fonts[0], 'Steam ID: ');
		imagettftext($input, 9, 0, 90, 62, $white, $fonts[0], htmlspecialchars($tekst3));
		
		imagettftext($input, 9, 0, 7, 77, $yellow, $fonts[0], 'Gadu-Gadu: ');
		imagettftext($input, 9, 0, 90, 77, $white, $fonts[0], htmlspecialchars($tekst4));
		
		imagettftext($input, 9, 0, 7, 92, $yellow, $fonts[0], 'Adres e-mail: ');									
		imagettftext($input, 9, 0, 90, 92, $white, $fonts[0], htmlspecialchars($tekst5));										
		
		if(isset($nazwaserwera)) {
			imagettftext($input, 9, 0, 7, 107, $white, $fonts[0], htmlspecialchars($nazwaserwera));	
		}
											
		imagettftext($input, 9, 0, 7, 122, $yellow, $fonts[0], 'Adres IP: ');										
		imagettftext($input, 9, 0, 90, 122, $white, $fonts[0], (isset($info['ip']) && isset($info['port']) ? htmlspecialchars($info['ip'].':'.$info['port']) : 'xx/xx'));
		
		imagettftext($input, 9, 0, 7, 137, $yellow, $fonts[0], 'Ilosc graczy: ');
		imagettftext($input, 9, 0, 90, 137, $white, $fonts[0], (isset($info['totalplayers']) && isset($info['maxplayers']) ? htmlspecialchars($info['totalplayers'].'/'.$info['maxplayers']) : 'xx/xx'));
		
		imagettftext($input, 9, 0, 7, 152, $yellow, $fonts[0], 'Nazwa mapy: ');
		imagettftext($input, 9, 0, 90, 152, $white, $fonts[0], (isset($info['map']) ? htmlspecialchars($info['map']) : 'xx/xx'));

I tylko to, bez żadnych if ($info==NULL).

  • Lubię to 1
Opublikowano

Macsch15, z racji, że ten skrypt mi leżał na dysku z ponad rok, rzadko chciało mi się tam zaglądać, ale tylko dokończyłem i wrzuciłem.

Po za tym nikt tu nie pyta o ocenę kodu, ma działać. Jest już przygotowywana nowa wersja w której już obecnie nie ma Twoich wymienionych błędów.

 

 

Na BiznesHoście nie zadziała, na unixstorm zadziała, na castpol też. Reszta - brak danych.

Nie działa, brak danych? Nie mam tam usług aby sprawdzić co może być przyczyną, być może nowa wersja zadziała.

Opublikowano

Z pół roku temu prosiłem ich o otworzenie portów do gameq to wielce oburzeni byli :)

  • 1 miesiąc temu...
Opublikowano (edytowane)

Jak dodać serwery, oraz jak usunąć pole SteamID?

Edytowane przez Visox

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.