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

Pluginuri SourceMod fie create de utilizatorii acestui forum, fie de useri externi toate pot fi postate.
Post Reply
User avatar
CryWolf
Root Admin
Root Admin
Posts: 371
Joined: Tue Dec 15, 2009 11:32 am
Detinator Steam: Da
Cunostinte CS: Excelente
Reputatie: Detinator
Webmaster
Scripter
Trance Fan
Location: Botosani

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

Post 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

/*
	
	-------------------------------------------------------------
		Cusom SKY Changer
		v1.5 by CryWolf
	       www.eXtreamCS.com
	
	- Provides realtime sky change features
	- Auto precache the needed sky texture
	- Simple code
	- Uses all 6 VTF for up, dn, ft, lf, rt, bk
	-------------------------------------------------------------
*/
Download v1.5.1:
custom_sky.zip
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/



Sursa v1.3 (old-not working):

Code: Select all

/*
    
    -------------------------------------------------------------
        Cusom SKY Changer
        v1.3 by CryWolf
           www.eXtreamCS.com
    
    - Provides realtime sky change features
    - Auto precache the needed sky texture
    - Simple code
    - Extra config features
    
    -------------------------------------------------------------
*/
    
    
    #include < sourcemod >
    #include < sdktools >
    
    #pragma semicolon 1
    
    
    // Plugin Information
    #define PLUGIN_VERSION    "1.3"
    #define INDEX 0
    
    // pCvarS:
    new Handle:cvarEnabled;
    new Handle:cvarSkybox;
    
    
    public Plugin:myinfo =
    {
        name = "Sky Changer",
        author = "CryWolf",
        description = "Provides Sky changer feature",
        version = PLUGIN_VERSION,
        url = "www.eXtreamCS.com"
    };
    
    public OnPluginStart ( )
    {
        cvarEnabled = CreateConVar ( "sm_custom_sky", "1.0", "Skybox plugin on / off", FCVAR_PLUGIN, true, 0.0, true, 1.0 );
        cvarSkybox  = CreateConVar ( "sm_skybox_name", "blood1_", "Skybox texture name", FCVAR_PLUGIN );
    
        // Load configuration file
        AutoExecConfig ( true, "skychanger" );
        
    }
    
    public OnMapStart ( )
    {
        if ( GetConVarBool ( cvarEnabled ) ) {
            PrecacheSkyBoxTexture ( );
            ChangeSkyboxTexture ( );
        }
    }
    
    public PrecacheSkyBoxTexture ( ) 
    {
        /****************************************************************************************************************/
        
        decl String:newskybox [ 32 ];
        GetConVarString ( cvarSkybox, newskybox, sizeof ( newskybox ) );
        
        decl String:skyname_download1 [ 128 ];
        Format ( skyname_download1, sizeof ( skyname_download1 ), "materials/skybox/%sup.vtf", newskybox );
        AddFileToDownloadsTable ( skyname_download1 );
        
        decl String:skyname_dld20 [ 128 ];
        Format ( skyname_dld20, sizeof ( skyname_dld20 ), "materials/skybox/%sdn.vtf", newskybox );
        AddFileToDownloadsTable ( skyname_dld20 );
        
        decl String:skyname_dld21 [ 128 ];
        Format ( skyname_dld21, sizeof ( skyname_dld21 ), "materials/skybox/%sft.vtf", newskybox );
        AddFileToDownloadsTable ( skyname_dld21 );
        
        decl String:skyname_dld22 [ 128 ];
        Format ( skyname_dld22, sizeof ( skyname_dld22 ), "materials/skybox/%slf.vtf", newskybox );
        AddFileToDownloadsTable ( skyname_dld22 );
        
        decl String:skyname_dld23 [ 128 ];
        Format ( skyname_dld23, sizeof ( skyname_dld23 ), "materials/skybox/%srt.vtf", newskybox );
        AddFileToDownloadsTable ( skyname_dld23 );
        
        decl String:skyname_dld24 [ 128 ];
        Format ( skyname_dld24, sizeof ( skyname_dld24 ), "materials/skybox/%sbk.vtf", newskybox );
        AddFileToDownloadsTable ( skyname_dld24 );
        
        /******************************End of VTF Texture*****************************************************************/
    
        decl String:skyname_download3 [ 128 ];
        Format ( skyname_download3, sizeof ( skyname_download3 ), "materials/skybox/%sup.vmt", newskybox );
        AddFileToDownloadsTable ( skyname_download3 );
        
        decl String:skyname_dld30 [ 128 ];
        Format ( skyname_dld30, sizeof ( skyname_dld30 ), "materials/skybox/%sdn.vmt", newskybox );
        AddFileToDownloadsTable ( skyname_dld30 );
        
        decl String:skyname_dld31 [ 128 ];
        Format ( skyname_dld31, sizeof ( skyname_dld31 ), "materials/skybox/%sft.vmt", newskybox );
        AddFileToDownloadsTable ( skyname_dld31 );
        
        decl String:skyname_dld32 [ 128 ];
        Format ( skyname_dld32, sizeof ( skyname_dld32 ), "materials/skybox/%slf.vmt", newskybox );
        AddFileToDownloadsTable ( skyname_dld32 );
        
        decl String:skyname_dld33 [ 128 ];
        Format ( skyname_dld33, sizeof ( skyname_dld33 ), "materials/skybox/%srt.vmt", newskybox );
        AddFileToDownloadsTable ( skyname_dld33 );
        
        decl String:skyname_dld34 [ 128 ];
        Format ( skyname_dld34, sizeof ( skyname_dld34 ), "materials/skybox/%sbk.vmt", newskybox );
        AddFileToDownloadsTable ( skyname_dld34 );
        
        /****************************End of VMT Textures******************************************************************/
    }
    
    public ChangeSkyboxTexture ( )
    {
        if ( GetConVarBool ( cvarEnabled ) )
        {
            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 ( INDEX, "skyname", newskybox );
            }
        }
    } 
You do not have the required permissions to view the files attached to this post.
Last edited by CryWolf on Fri Jan 15, 2021 7:56 am, edited 1 time in total.
Info: NU IMI DATI PM PENTRU CERERI AJUTOR ETC (NU RASPUND) FOLOSITI FORUMUL.
Image
CUM SA NU LUPTI PENTRU IUBIRE ????
Daca lupti,inseamna ca vrei sa castigi ceva.Iubirea nu-i o miza.
User avatar
hadesownage
Scripter
Scripter
Posts: 9
Joined: Sun Jun 14, 2015 8:25 am
Detinator Steam: Nu

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

Post 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!
User avatar
CryWolf
Root Admin
Root Admin
Posts: 371
Joined: Tue Dec 15, 2009 11:32 am
Detinator Steam: Da
Cunostinte CS: Excelente
Reputatie: Detinator
Webmaster
Scripter
Trance Fan
Location: Botosani

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

Post 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 :|
Info: NU IMI DATI PM PENTRU CERERI AJUTOR ETC (NU RASPUND) FOLOSITI FORUMUL.
Image
CUM SA NU LUPTI PENTRU IUBIRE ????
Daca lupti,inseamna ca vrei sa castigi ceva.Iubirea nu-i o miza.
User avatar
hadesownage
Scripter
Scripter
Posts: 9
Joined: Sun Jun 14, 2015 8:25 am
Detinator Steam: Nu

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

Post 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.
User avatar
CryWolf
Root Admin
Root Admin
Posts: 371
Joined: Tue Dec 15, 2009 11:32 am
Detinator Steam: Da
Cunostinte CS: Excelente
Reputatie: Detinator
Webmaster
Scripter
Trance Fan
Location: Botosani

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

Post 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.
Info: NU IMI DATI PM PENTRU CERERI AJUTOR ETC (NU RASPUND) FOLOSITI FORUMUL.
Image
CUM SA NU LUPTI PENTRU IUBIRE ????
Daca lupti,inseamna ca vrei sa castigi ceva.Iubirea nu-i o miza.
User avatar
hadesownage
Scripter
Scripter
Posts: 9
Joined: Sun Jun 14, 2015 8:25 am
Detinator Steam: Nu

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

Post 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.
User avatar
CryWolf
Root Admin
Root Admin
Posts: 371
Joined: Tue Dec 15, 2009 11:32 am
Detinator Steam: Da
Cunostinte CS: Excelente
Reputatie: Detinator
Webmaster
Scripter
Trance Fan
Location: Botosani

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

Post 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
Info: NU IMI DATI PM PENTRU CERERI AJUTOR ETC (NU RASPUND) FOLOSITI FORUMUL.
Image
CUM SA NU LUPTI PENTRU IUBIRE ????
Daca lupti,inseamna ca vrei sa castigi ceva.Iubirea nu-i o miza.
User avatar
hadesownage
Scripter
Scripter
Posts: 9
Joined: Sun Jun 14, 2015 8:25 am
Detinator Steam: Nu

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

Post 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.
User avatar
CryWolf
Root Admin
Root Admin
Posts: 371
Joined: Tue Dec 15, 2009 11:32 am
Detinator Steam: Da
Cunostinte CS: Excelente
Reputatie: Detinator
Webmaster
Scripter
Trance Fan
Location: Botosani

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

Post 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
Info: NU IMI DATI PM PENTRU CERERI AJUTOR ETC (NU RASPUND) FOLOSITI FORUMUL.
Image
CUM SA NU LUPTI PENTRU IUBIRE ????
Daca lupti,inseamna ca vrei sa castigi ceva.Iubirea nu-i o miza.
Post Reply