help error
#1

warning 219: local variable "file" shadows a variable at a preceding level
Код:
public OnFilterScriptExit( )
{
        for( new i = 0; i != MAX_GATES; i++ )
        {
            if( GateInfo[i][gCreated] == 1 )
            {
                        new file[64]; HERE
                        format( file, 64, "Gates/gate_%d.ini", i );
                        if( fexist( file ) )
                        {
                                dini_IntSet( file, "Object", GateInfo[i][gObject] );
                                dini_FloatSet( file, "X", GateInfo[i][gX] );
                                dini_FloatSet( file, "Y", GateInfo[i][gY] );
                                dini_FloatSet( file, "Z", GateInfo[i][gZ] );
                                dini_FloatSet( file, "A", GateInfo[i][gA] );
                                dini_IntSet( file, "Status", GateInfo[i][gStatus] );
                                dini_IntSet( file, "Password", GateInfo[i][gPassword] );
                                dini_Set( file, "PlacedBy", GateInfo[i][gPlacedBy] );
                                DestroyObject( GateInfo[i][gObject] );
                                format( GateInfo[i][gPlacedBy], 24, "None" );
                        GateInfo[i][gCreated] = 0;
                        GateInfo[i][gX] = 0.0;
                        GateInfo[i][gY] = 0.0;
                        GateInfo[i][gZ] = 0.0;
                        GateInfo[i][gA] = 0.0;
                        GateInfo[i][gStatus] = GATE_STATE_CLOSED;
            }
        }
    }
Код:
public OnFilterScriptInit( )
{
        for( new i = 0; i != MAX_GATES; i++ )
        {
            if( GateInfo[i][gCreated] == 0 )
            {
                        new file[64];
                        format( file, 64, "Gates/gate_%d.ini", i );
                        if( fexist( file ) )
                        {
                            GateInfo[i][gCreated] = 1;
                                GateInfo[i][gX] = dini_Float( file, "X" );
                                GateInfo[i][gY] = dini_Float( file, "Y" );
                                GateInfo[i][gZ] = dini_Float( file, "Z" );
                                GateInfo[i][gA] = dini_Float( file, "A" );
                                GateInfo[i][gStatus] = dini_Int( file, "Status" );
                                GateInfo[i][gPassword] = dini_Int( file, "Password" );
                                format( GateInfo[i][gPlacedBy], 24, dini_Get( file, "PlacedBy" ) );
                                GateInfo[i][gObject] = CreateObject( GATE_OBJECT, GateInfo[i][gX], GateInfo[i][gY], GateInfo[i][gZ], 0, 0, GateInfo[i][gA] );
            }
        }
    }
 
        return 1;
}
Reply
#2

What you are getting is a duplicated new file;
What is causing this?
Imagine having this at top of your script.

Код:
new file[64];
Your error, saying: Local Variable "File" shadows a variable at a preceding level means that you have the code above in your gamemode twice. You are trying to create an earlier variable for the second time.

So probably your script has it like this:

Код:
new file[64];
//other code
public OnFilterScriptInit( )
{
        for( new i = 0; i != MAX_GATES; i++ )
        {
            if( GateInfo[i][gCreated] == 0 )
            {
                        new file[64];
So in order to fix this, you have to edit the name file to something else or review why u have used a global var called file.

Код:
new file[64];
//other code
public OnFilterScriptInit( )
{
        for( new i = 0; i != MAX_GATES; i++ )
        {
            if( GateInfo[i][gCreated] == 0 )
            {
                        new AnotherFile[64];
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)