AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Rendering In TS. (https://forums.alliedmods.net/showthread.php?t=50100)

Minimum 01-19-2007 13:51

Rendering In TS.
 
I am having a lot of problems with trying to render things in The Specialists. It seems as if I cannot make any special effects like holograms or any other rendering effects work. Even in Fakemeta it seems like it doesn't work. The only things I have gotten to work were effects under the pev_effects const. Pev_renderfx and pev_rendermode do not seem to work.

Here is the code.

Code:
#include <amxmodx> #include <amxmisc> #include <fakemeta> #include <gabionkernel> #define PLUGIN "Test Funcs" #define VERSION "1.0" #define AUTHOR "Minimum" public plugin_init() {     register_plugin(PLUGIN, VERSION, AUTHOR)     register_clcmd("say","say_func")     register_component(1,"Minimum's Test Funcs") } public plugin_pause() {     register_component(0,"Minimum's Test Funcs") } public plugin_unpause() {     register_component(1,"Minimum's Test Funcs") } public say_func(id) {     new buffer[256], buffer1[33], buffer2[33], buffer3[33], num     read_argv(1,buffer,255)     parse(buffer, buffer1, 32, buffer2, 32, buffer3, 32)     if(equali(buffer1,"render")) {         num = str_to_num(buffer2)         if(equali(buffer3,"0")) {             set_pev(id,pev_rendermode,num)             hud_display(id,"Rendered yo self - Mode.")         }         if(equali(buffer3,"1")) {             set_pev(id,pev_effects,num)             hud_display(id,"Rendered yo self - Effects.")         }         if(equali(buffer3,"2")) {             set_pev(id,pev_renderamt,num)             hud_display(id,"Rendered yo self - Amt.")         }         if(equali(buffer3,"3")) {             set_pev(id,pev_renderfx,num)             hud_display(id,"Rendered yo self - Fx.")         }         return PLUGIN_HANDLED     }     return PLUGIN_CONTINUE }

I have found little documentation on Fakemeta's constants. This is what I have so far for pev_effects.

- 1: Normal.
- 2: No Noticeable effects.
- 4: Area Light.
- 8: Flashlight.
- 16: Darken Player Model.
- 32: No Noticeable effects.
- 64: No Noticeable effects.
- 128: Invisible.
- 256+: Invisible + Area Light.

dutchmeat 01-19-2007 14:01

Re: Rendering In TS.
 
take a look at this:

Code:

// Taken from csdm_protection.sma by BAILOPAN. 
    stock _set_rendering(index, fx=kRenderFxNone, r=255, g=255, b=255, render=kRenderNormal, amount=16) 
    { 
    set_pev(index, pev_renderfx, fx); 
    new Float:RenderColor[3]; 
    RenderColor[0] = float(r); 
    RenderColor[1] = float(g); 
    RenderColor[2] = float(b); 
    set_pev(index, pev_rendercolor, RenderColor); 
    set_pev(index, pev_rendermode, render); 
    set_pev(index, pev_renderamt, float(amount)); 
     
    return 1; 
    }

but i think you should use 'set_user_rendering' instead:
http://www.amxmodx.org/funcwiki.php?go=func&id=119

Minimum 01-19-2007 14:06

Re: Rendering In TS.
 
I have tried both set_rendering and set_user_rendering. It didn't do anything. I really think its The Specialists not letting the engine do this.

hip_hop_x 01-19-2007 14:31

Re: Rendering In TS.
 
It should work with set_user_rendering
example: set_user_rendering(id,kRenderFxGlowShell,250, 90,0,kRenderNormal,25) > player orange glow
Change camera to 3rd view to see if works or not.

Minimum 01-19-2007 16:11

Re: Rendering In TS.
 
I know that glow works. But I don't want glow.

lunarwolfx 01-19-2007 17:46

Re: Rendering In TS.
 
you have to place it in postthink

[ --<-@ ] Black Rose 01-19-2007 18:07

Re: Rendering In TS.
 
Code:
set_user_rendering(index, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0);
The last value 0-255 is visibility.

Same thing, don't think rendercolor is needed though:
Code:
set_pev(index, pev_renderfx, kRenderFxGlowShell); set_pev(index, pev_rendermode, kRenderTransAlpha); set_pev(index, pev_renderamt, 0.0);

Minimum 01-19-2007 19:00

Re: Rendering In TS.
 
Nope, didn't work either. Here is the code.

Code:
#include <amxmodx> #include <amxmisc> #include <fakemeta> #include <fun> #include <gabionkernel> #include <engine> #define PLUGIN "Test Funcs" #define VERSION "1.0" #define AUTHOR "Minimum" public plugin_init() {     register_plugin(PLUGIN, VERSION, AUTHOR)     register_clcmd("say","say_func")     register_component(1,"Minimum's Test Funcs") } public plugin_pause() {     register_component(0,"Minimum's Test Funcs") } public plugin_unpause() {     register_component(1,"Minimum's Test Funcs") } public say_func(id) {     new buffer[256], buffer1[33], buffer2[33], buffer3[33], num, Float:fnum     read_argv(1,buffer,255)     parse(buffer, buffer1, 32, buffer2, 32, buffer3, 32)     if(equali(buffer1,"render")) {         num = str_to_num(buffer2)         fnum = str_to_float(buffer2)         if(equali(buffer3,"0")) {             set_pev(id,pev_rendermode,num)             hud_display(id,"Rendered yo self - Mode.")         }         if(equali(buffer3,"1")) {             set_pev(id,pev_effects,num)             hud_display(id,"Rendered yo self - Effects.")         }         if(equali(buffer3,"2")) {             set_pev(id,pev_renderamt,num)             hud_display(id,"Rendered yo self - Amt.")         }         if(equali(buffer3,"3")) {             set_pev(id,pev_renderfx,num)             hud_display(id,"Rendered yo self - Fx.")         }         if(equali(buffer3,"4")) {             _set_rendering(id,kRenderFxHologram,255,255,255,kRenderNormal,16)             hud_display(id,"Rendered yo self - Holo.")         }         if(equali(buffer3,"5")) {             set_user_rendering(id,kRenderFxGlowShell,250,90,0,kRenderNormal,16)             hud_display(id,"Rendered yo self - Glow.")         }         if(equali(buffer3,"6")) {             set_pev(id, pev_renderfx, kRenderFxGlowShell)             set_pev(id, pev_rendermode, kRenderTransAlpha)             set_pev(id, pev_renderamt, fnum)             hud_display(id,"Rendered yo self - Alpha Pevs 1.")         }         if(equali(buffer3,"7")) {             set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, num)             hud_display(id,"Rendered yo self - Test Alpha.")         }         return PLUGIN_HANDLED     }     return PLUGIN_CONTINUE }

dutchmeat 01-19-2007 19:03

Re: Rendering In TS.
 
Quote:

Originally Posted by [ --<-@ ] Black Rose (Post 429281)
Code:
set_user_rendering(index, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0);


The last value 0-255 is visibility.

The last argument is for the SIZE, not the visibility. the 3rd,4th,and 5th argument are color codes (red, blue, green)

[ --<-@ ] Black Rose 01-19-2007 19:04

Re: Rendering In TS.
 
Oh yeah. ^^
Totally my bad, I forgot.


All times are GMT -4. The time now is 22:30.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.