redundant test: constant expression is non-zero
#1

I get this final error

Код:
Warning 206 : redundant test: constant expression is non-zero
Whole code relating to the warning.

pawn Код:
{
                new vehicleid = GetPlayerVehicleID(playerid),
                playingid = v_VehicleInfo[vehicleid][RadioPlaying];
               
                if(TEXTDRAWSET == 2)
                {
                    format(string,sizeof(string),"Listening to: ~n~~w~%s",r_RadioInfo[playingid][r_Name]);
                    TextDrawSetString(v_VehicleInfo[vehicleid][r_Draw],string);
                }
                else
                {
                    TextDrawSetString(v_VehicleInfo[vehicleid][r_Draw],r_RadioInfo[playingid][r_Name]);
                }
                TextDrawShowForPlayer(playerid,v_VehicleInfo[vehicleid][r_Draw]);
                SetPVarInt(playerid,"ID_HideRadioTextdraw",SetTimerEx("HideRadioTextdraw",TEXTDRAW_DISAPPEAR_TIME,false,"ii",playerid,vehicleid));
                PlayAudioStreamForPlayer(playerid,r_RadioInfo[playingid][r_Link]);
                SetPVarInt(playerid,"ID_OldVehicle",vehicleid);
            }
Specific code relating to the warning

pawn Код:
if(TEXTDRAWSET == 2)
Plus, I have defined the TEXTDRAWSET as USE_TEXTDRAW_SET as

pawn Код:
#define TEXTDRAWSET USE_TEXTDRAW_SET
I need help in this, will be grateful if anyone can help me out!
Reply
#2

where USE_TEXTDRAW_SET come from?
Reply
#3

That means that the condition is basically useless. You're doing something like:
Код:
if (2 == 2)
{
    ...
}
That will always be true. You should do that condition at compile time using #if etc.
Reply
#4

Ok, either I can use #if, or..?

@1st reply, See 'the whole code relating to the warning' in the thread..
Reply
#5

Quote:
Originally Posted by TheSka
Посмотреть сообщение
Ok, either I can use #if, or..?
Yes, you can use #if and #else. That should work fine.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)