Page 1 of 1

Custom Sky [CS:S | CS:GO| ZP:S] v1.5

Posted: Sat Feb 21, 2015 11:30 am
by CryWolf
Descriere: Acest plugin va va schimba cerul in Counter-Strike: Source, Zombie Panic: Source, Counter-Strike: Global Offensive cu unul mentionat de dv's sau unul custom are urmatoarele functii active, ma pot lauda ca aceasta a fost prima mea creatie in SourceMod Pawn acum 2 ani.

Code: Select all

/*
	Custom Sky Changer
	    v1.6.2
	- Removed compile errors
	- updated new syntax
	- Set the sky to server and clients
	- Simplyfied download method.
	- Removed unnecessary code and checks
	
	to do:
	* Fix a way of disabling CS:GO 3D sky without affecting the sky cvar and enable 2d skybox
	* Add external .INI file
	
*/
Download v1.6.2:

Instalare:
1. Fisierul plugin.sp il puneti in addons/sourcemod/scripting
2. Fisierul plugin.smx il puneti in addons/sourcemod/plugins

Cvaruri:
sm_custom_sky 1.0 / 0.0 : Plugin Activ / Plugin inactiv
sm_skybox_name blood1_ : Numele texturii din matersials/skybox [fara extensii .VMT , .VTF]
Fisierul de configurare va fi creat automat in ..moddir/cfg/sourcemod/

http://www.youtube.com/watch?v=l2CBkHLk1QA

Code: Select all

/*

	-------------------------------------------------------------
		Cusom SKY Changer
		v1.3 by CryWolf

	- Provides realtime sky change features
	- Auto precache the needed sky texture (bouth .VMT and .VTF files)
	- Simple code
	- Extra config features (cfg/sourcemod/skychanger.cfg)

	-------------------------------------------------------------
	
	Custom Sky Changer
	    v1.6.2
	- Removed compile errors
	- updated new syntax
	- Set the sky to server and clients
	- Simplyfied download method.
	- Removed unnecessary code and checks
	
	to do:
	* Fix a way of disabling CS:GO 3D sky without affecting the sky cvar and enable 2d skybox
	* Add external .INI file
*/

#include <sourcemod>
#include <sdktools>

#pragma semicolon 1

// Plugin Information
#define PLUGIN_VERSION	"1.6.2"

// pCvarS:
new Handle:cvarEnabled;
new Handle:cvarSkybox;
ConVar SkyName;

public Plugin:myinfo =
{
	name = "Sky Changer",
	author = "CryWolf",
	description = "Provides Sky changer feature",
	version = PLUGIN_VERSION,
	url = "https://forums.alliedmods.net/showthread.php?t=258603"
};

public OnPluginStart()
{
	// CVARS
	cvarEnabled = CreateConVar ("sm_custom_sky", "1.0", "Skybox plugin on / off");
	cvarSkybox  = CreateConVar ("sm_skybox_name", "blood1_", "Skybox texture name");
	
	// Fiind sv_skyname cvar
	SkyName = FindConVar("sv_skyname");
	
	// Load and create configuration file
	AutoExecConfig(true, "skychanger");
}

public OnMapStart()
{
	if (!GetConVarBool (cvarEnabled))
		return;
	
	PrecacheSkyBoxTexture();
	ChangeSkyboxTexture();
}

public PrecacheSkyBoxTexture()
{
	static char suffix[][] =
	{
		"bk",
		"Bk",
		"dn",
		"Dn",
		"ft",
		"Ft",
		"lf",
		"Lf",
		"rt",
		"Rt",
		"up",
		"Up",
	};
	
	decl String:newskybox [32];
	GetConVarString (cvarSkybox, newskybox, sizeof(newskybox));
	char buffer[64];
	
	for ( int i = 0; i < sizeof ( suffix ); i++ )
	{
		FormatEx ( buffer, sizeof ( buffer ), "materials/skybox/%s%s.vtf", newskybox, suffix [ i ] );
		if ( FileExists ( buffer, false ) )
			AddFileToDownloadsTable ( buffer );
		        
		FormatEx ( buffer, sizeof ( buffer ), "materials/skybox/%s%s.vmt", newskybox, suffix [ i ] );
		if ( FileExists ( buffer, false ) )
			AddFileToDownloadsTable ( buffer );
	}
}

public ChangeSkyboxTexture()
{
	decl String:newskybox [32];
	GetConVarString(cvarSkybox, newskybox, sizeof (newskybox));
	
	// If there is a convar set, change the skybox to it
	if( strcmp ( newskybox, "", false ) !=0)
	{
		// PrintToServer("[CSC] Changing the Skybox to %s", newskybox);
		DispatchKeyValue(0, "skyname", newskybox);
	}
}

public void OnClientConnected(int client)
{
	if (!GetConVarBool(cvarEnabled))
		return;
	
	decl String:newskybox[32];
	
	// Get server sm_customy_sky cvar and send it to client	
	GetConVarString(cvarSkybox, newskybox, sizeof(newskybox));
	SendConVarValue(client, SkyName, newskybox);
}

Re: Custom Sky [CS:S | CS:GO| ZP:S]

Posted: Sun Jun 14, 2015 11:01 am
by hadesownage
Cerul poate fi schimbat dealungul rundelor ? Mai exact sa punem ChangeSkyboxTexture ( ); in round_prestart, sa fie o senzatie de random.
E neaparat sa fie in OnMapStart ?
Thx!

Re: Custom Sky [CS:S | CS:GO| ZP:S]

Posted: Sun Jun 14, 2015 11:13 am
by CryWolf
hadesownage wrote:Cerul poate fi schimbat dealungul rundelor ? Mai exact sa punem ChangeSkyboxTexture ( ); in round_prestart, sa fie o senzatie de random.
E neaparat sa fie in OnMapStart ?
Thx!
Este executata doar o data functia, sa zicem ca o punem in round_prestart cum descarci si trimiti fiserele clientului in timpul jocului, o sa ma interesez eu sa il fac random am zis si pe AM :|

Re: Custom Sky [CS:S | CS:GO| ZP:S]

Posted: Sun Jun 14, 2015 5:27 pm
by hadesownage
CryWolf wrote:
hadesownage wrote:Cerul poate fi schimbat dealungul rundelor ? Mai exact sa punem ChangeSkyboxTexture ( ); in round_prestart, sa fie o senzatie de random.
E neaparat sa fie in OnMapStart ?
Thx!
Este executata doar o data functia, sa zicem ca o punem in round_prestart cum descarci si trimiti fiserele clientului in timpul jocului, o sa ma interesez eu sa il fac random am zis si pe AM :|
Le dai download la toate in OnMapStart, dupa in round_prestart executi functia skyname.

Re: Custom Sky [CS:S | CS:GO| ZP:S]

Posted: Sun Jun 14, 2015 6:56 pm
by CryWolf
Fa si tu o incercare, sincer nu am chef am alta ocupatie momentan tre sa termin modu ZPP pana in august ca vreau sa fac serverul zp.extream.ro
Uite o imagine sau doua la ce lucrez
Dupa care ma comut si eu complet pe smod, dar daca am inceput ala sa il termin, ce parere iti dai :-?

In curand ZP.eXtream.Ro va fi online
functii:
- per-map configs (ficare harta va avea luminiozitatea, ambianta, sunete, efecte diferite)
- VI.P + admini vor avea access la: un meniu de modele la alegere incluzand model, palarie, culoare proprie la Flare, Flashlight, NVG
- Zombii cu sunete diferite incluzand dead, idle, attack, die s.a.m.d
- Efecte unice
- Cand zombie va trece prin smokeul de la infection grenade el va avea viteza si heal
- Cand un om sta in smokeul de la infection cu o durata de cooldown se va infecta automat
- Efect de cub de gheata la Frost + efecte de fum si stelute
- Efect de explozie la he grenade cu zombii ce ard si se aprind unu de la altul daca se ating
- 7 moduri noi incluzand Krausser + Verdungo + Raptor

+ Alte 10 de lucruri care vor face din acest mod unul ne mai existand pe NET.

Re: Custom Sky [CS:S | CS:GO| ZP:S]

Posted: Sun Jun 14, 2015 7:15 pm
by hadesownage
Arata foarte interesant, mai ales mesajele hud, sunt curios cum ai pus simboluri (gen steluta) in hud.
Vad ca folosesti (fm)set_user_rendering, faza e ca la sourcemod nu functioneaza invizibiitatea pe CSGO corect, nu pot sa faci 50% invizibil, ori invizibil de tot, ori vizibil.
O să aflii mai târziu, dacă găseşti o altă metodă de setarea a invizibilităţii, te rog să mă cauţi.
În alte cuvinte, foarte interesant ce faci tu acolo, acum să sperăm că îţi permite timpul pentru a putea finaliza,
În legătură cu skybox, o să încerc mâine cu random skybox şi o să-ţi las răspuns aici.

Re: Custom Sky [CS:S | CS:GO| ZP:S]

Posted: Sun Jun 14, 2015 7:22 pm
by CryWolf
Dap mereu am zis asta, sourcemod e Source nu poti aplica efecte cine stie ce prin SM si mai ales la CS:GO la CS:S cu chiu cu vai mai adaugai o ceata si aia functiona cand vroia e greu vreau sa zic nu prea are portite in a schimba orice ca la engine-ul GoldSrc (1.6, half-life etc) de aia e si favorabil la unii

Re: Custom Sky [CS:S | CS:GO| ZP:S]

Posted: Sun Jun 14, 2015 10:09 pm
by hadesownage
Skybox-ul se poate schimba doar în OnMapStart, dealungul hărţii nu se poate.
Dacă vrei să faci ceva random, doar să fie 1skybox/harta, altfel nu poţi.
Este exact la fel ca pe HL engine.

Re: Custom Sky [CS:S | CS:GO| ZP:S] v1.5

Posted: Fri Jan 15, 2021 8:01 am
by CryWolf
V1.5.1 (2017-03-1
removed FCAVR_PLUGIN deprecached, precache method, INDEX, public to void

UPDATED Some code
Nu mai fucntioneaza pe jocurile de pe motorul Source 2 gen, CS:GO, Dota 2

Functioneaza pe / It's working on:
Left 4 Dead
Left 4 Dead 2
Zombie Panic: Source
Counter-Strike: Source
Half-Life2: Deathmatch
And such games who have Source 1 as based Engine.

proof:
https://www.dark-arena.com/test/4.jpg
https://www.dark-arena.com/test/3.jpg