Du bist nicht angemeldet.
: error C2447: missing function header (old-style formal list?)ValloV
unregistriert
Zitat von »X-Terminator«
void sys_glBegin (GLenum mode)
{
{
if(mala && (mode == GL_TRIANGLE_STRIP || mode == GL_TRIANGLE_FAN))
{
glDisable(GL_DEPTH_TEST);
}
}
}
{
if (mode == GL_QUADS)
{
if(oke)
{
GLfloat smokecol[4];
(*orig_glGetFloatv)(GL_CURRENT_COLOR, smokecol);
if((smokecol[0]==smokecol[1]) && (smokecol[0]==smokecol[2]) && (smokecol[0]!=0.0) && (smokecol[0]!=1.0))
oke=true;
else
oke=false;
}
if(ash)
{
GLfloat flashcol[4];
(*orig_glGetFloatv)(GL_CURRENT_COLOR, flashcol);
if(flashcol[0]==1.0 && flashcol[1]==1.0 && flashcol[2]==1.0)
ash=true;
else
ash=false;
}
}
(*orig_glBegin) (mode);
}

|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
void sys_glBegin (GLenum mode)
{
if(mala && (mode == GL_TRIANGLE_STRIP || mode == GL_TRIANGLE_FAN))
{
(*orig_glDisable)(GL_DEPTH_TEST);
}
else
{
(*orig_glEnable)(GL_DEPTH_TEST); //damit machst du schonmal keine leitern ect sichtbar
}
if(oke && mode == GL_QUADS)
{
GLfloat smokecol[4];
(*orig_glGetFloatv)(GL_CURRENT_COLOR, smokecol);
if((smokecol[0]==smokecol[1]) && (smokecol[0]==smokecol[2]) && (smokecol[0]!=0.0) && (smokecol[0]!=1.0))
{
okez = true; //du kannst nicht die selbe variable fuern smokeremove und die keyactivation usen, sprich musst im oberen teil deiner opengl32.cpp oder einem speziellen headerfile noch ein extra bool anlegen
}
else
{
okez = false;
}
}
if(ash)
{
GLfloat flashcol[4];
(*orig_glGetFloatv)(GL_CURRENT_COLOR, flashcol);
if(flashcol[0]==1.0 && flashcol[1]==1.0 && flashcol[2]==1.0)
{
ashz = true; //siehe smoke
}
else
{
ashz = false;
}
}
(*orig_glBegin)(mode);
}
|
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
typedef struct{
bool mala;
bool oke;
bool ash;
}cvar_s;
typedef struct{
bool oke;
bool ash;
}draw_s;
cvar_s cvar;
draw_s draw;
|
ValloV
unregistriert
, d.h. entweder hast du ihm jetzt geholfen oder meinst du das mit den vielen klammern hat er von dir ? aber gut das ich helfen konnte =)|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
typedef struct{
bool xqz;
}cvar_s
typedef struct{
bool xqz;
}draw_s;
cvar_s cvar;
draw_s draw;
void sys_glBegin(GLenum mode)
{
if((cvar.xqz && draw.xqz) && (mode == GL_TRIANGLE_STRIP || mode == GL_TRIANGLE_FAN))
{
(*orig_glDisable)(GL_DEPTH_TEST);
}
(*orig_glBegin)(mode);
}
void sys_glShadeModel(GLenum mode)
{
if(cvar.xqz)
{
draw.xqz = true;
}
(*orig_glShadeModel)(mode);
}
void sys_glPopMatrix(void)
{
if(cvar.xqz && draw.xqz)
{
draw.xqz = false;
(*orig_glEnable)(GL_DEPTH_TEST);
}
(*orig_glPopMatrix)();
}
|
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
typedef struct{
bool asus;
bool wire;
}cvar_s;
cvar_s cvar;
void sys_glBegin(GLenum mode)
{
if(cvar.asus)
{
if(mode == GL_POLYGON)
{
float curcolor[4];
(*orig_glGetFloatv)(GL_CURRENT_COLOR,curcolor);
(*orig_glDisable)(GL_DEPTH_TEST);
(*orig_glEnable)(GL_BLEND);
(*orig_glBlendFunc)(GL_SRC_ALPHA,GL_ZERO);
(*orig_glColor4f)(curcolor[0],curcolor[1],curcolor[2],0.5f);
}
else if((mode == GL_TRIANGLE_STRIP) || (mode == GL_TRIANGLE_FAN))
{
(*orig_glEnable)(GL_DEPTH_TEST);
(*orig_glDisable)(GL_BLEND);
}
}
if(cvar.wire)
{
if(mode == GL_POLYGON)
{
(*orig_glPolygonMode)(GL_FRONT_AND_BACK,GL_LINE);
(*orig_glLineWidth)(1.0f); // dicke der lines
(*orig_glColor3f)(1.0f,0.0f,0.0f); // roter wireframe mode
}
else if(mode == GL_TRIANGLE_STRIP || mode == GL_TRIANGLE_FAN);
{
(*orig_glPolygonMode)(GL_FRONT_AND_BACK,GL_FILL);
}
}
(*orig_glBegin)(mode);
}
|