Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

[ROZWIĄZANE] Skyboxy od czasu do czasu


  • Zamknięty Temat jest zamknięty
3 odpowiedzi w tym temacie

#1 Quuai

    Pomocny

  • Użytkownik

Reputacja: 3
Nowy

  • Postów:55
  • Imię:Kacper
Offline

Napisano 20.06.2021 23:33

Jak ustawić skyboxy zależne od godziny? To jest plugin czy jak to się ustawia? Nawet próbowałem ustawić jeden skybox na cały czas ale coś mi nie działało jak dodawałem plugin i wgrywałem skybox do sprites to też nie działało

Chciałbym ustawić:

Od 7 do 15 -> https://gamebanana.com/mods/8201

Od 15 do 21 -> https://gamebanana.com/mods/8221

Od 21 do 7 -> https://gamebanana.com/mods/8293


  • +
  • -
  • 0

#2 KoRrNiK

    Zaawansowany

  • Użytkownik

Reputacja: 81
Zaawansowany

  • Postów:78
  • Steam:steam
  • Lokalizacja:Rzeszów
Offline

Napisano 21.06.2021 13:47

Trzymaj powinno działać. 

#pragma semicolon 	1

#include <amxmodx>

new const PLUGIN[] 	= 	"Skybox from time";
new const VERSION[] 	= 	"v1.0";
new const AUTHOR[] 	= 	"KoRrNiK - amxx.pl/user/69614-korrnik/";

enum _:skyEnum { SKY_REAL = 0, SKY_ARCHIPELAGO, SKY_MILKWORD };

new const skyWalls[][] = { "up","dn","ft","bk","lf","rt" };
new const skyName[skyEnum][] = { "real", "archipelago", "MilkWorld" };

public plugin_precache(){
	
	register_plugin(
		PLUGIN,
		VERSION,
		AUTHOR
	);

	new hour = 0, setSky = SKY_REAL;
	new bool:foundSky = true;
	new gText[33]; 
	
	time(hour);
	
	if(hour >= 7 && hour < 15) setSky = SKY_REAL;
	else if(hour >= 15 && hour < 21) setSky = SKY_ARCHIPELAGO;
	else setSky = SKY_MILKWORD;
	
	for(new i = 0; i < sizeof(skyWalls); ++i){
		
		format(gText, sizeof(gText) - 1, "gfx/env/%s%s.tga", skyName[setSky], skyWalls[i]);

		if(file_exists(gText)) precache_generic(gText);
		else{
			log_amx("Nie znaleziono pliku: '%s'", gText);
			foundSky = false;
			break;
		}
	}
	
	if(foundSky) set_cvar_string("sv_skyname", skyName[setSky]);

}

Oraz nie dajesz tych skyboxow do \sprites tylko do \gfx\env


Użytkownik KoRrNiK edytował ten post 21.06.2021 13:55

  • +
  • -
  • 2

- Na wiadomości typu "siema, mam sprawę" nie odpisuję pisz od razu o co Ci chodzi.

- Jeśli masz zlecenie pisz śmiało  :)

- Nie pomagam na PW za darmo  :(

 

 


#3 Quuai

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 3
Nowy

  • Postów:55
  • Imię:Kacper
Offline

Napisano 21.06.2021 21:45

Działa jak talala, dziękuje bardzo. Może na przyszłość jakby ktoś chciał z tego skorzystać.. Trzeba dobrze patrzeć czy skyboxy w paczce którą się pobiera mają zakończenia DK, FT, UP itp. z dużej czy z małej litery. Plugin odczytuje tylko te z małej, chwilę mi nie działało ale logi pokazały że nie czyta pliku który był wgrany ale miał te końcowe literki z dużej i plugin nie działał, ale naprawione i działa elegancko. Dzięki bardzo KoRrNiK  ^D^  

 

Temat do zamknięcia. :gwizd:


  • +
  • -
  • 0

#4 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Offline

Napisano 22.06.2021 08:35

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, report.png raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych