FS:Gates Compiling Error
#1

FSGates.pwn(280 ) : error 010: invalid function or declaration

These are the includes that are needed and I have them up to date
#include <a_samp>
#include <ZCMD>
#include <Dini>


This is the code:
public OnObjectMoved(objectid)
for( new i = 0; i != MAX_GATES; i++ )
{
if( GateInfo[i][gCreated] == 1 )
{
if( GateInfo[i][gObject] == objectid )
{
if( GateInfo[i][gStatus] == GATE_STATE_CLOSED )
GateInfo[i][gStatus] = GATE_STATE_OPEN;
else if( GateInfo[i][gStatus] == GATE_STATE_OPEN )
GateInfo[i][gStatus] = GATE_STATE_CLOSED;

// Update the variables.
new FloatPos[3];
GetObjectPos( objectid, oPos[0], oPos[1], oPos[2] );
GateInfo[i][gX] = oPos[0];
GateInfo[i][gY] = oPos[1];
GateInfo[i][gZ] = oPos[2];
break;
}
}
}
return 1; < This is line 280
}
Reply
#2

Try this:
pawn Код:
public OnObjectMoved(objectid)
{
    for( new i = 0; i != MAX_GATES; i++ )
    {
        if( GateInfo[i][gCreated] == 1 )
        {
            if( GateInfo[i][gObject] == objectid )
            {
                if( GateInfo[i][gStatus] == GATE_STATE_CLOSED )
                    GateInfo[i][gStatus] = GATE_STATE_OPEN;
                else if( GateInfo[i][gStatus] == GATE_STATE_OPEN )
                    GateInfo[i][gStatus] = GATE_STATE_CLOSED;

                // Update the variables.
                new FloatPos[3];
                GetObjectPos( objectid, oPos[0], oPos[1], oPos[2] );
                GateInfo[i][gX] = oPos[0];
                GateInfo[i][gY] = oPos[1];
                GateInfo[i][gZ] = oPos[2];
                break;
            }
        }
    }
    return 1;
}
Reply
#3

Quote:
Originally Posted by Willian_Luigi
Посмотреть сообщение
Try this:
pawn Код:
public OnObjectMoved(objectid)
{
    for( new i = 0; i != MAX_GATES; i++ )
    {
        if( GateInfo[i][gCreated] == 1 )
        {
            if( GateInfo[i][gObject] == objectid )
            {
                if( GateInfo[i][gStatus] == GATE_STATE_CLOSED )
                    GateInfo[i][gStatus] = GATE_STATE_OPEN;
                else if( GateInfo[i][gStatus] == GATE_STATE_OPEN )
                    GateInfo[i][gStatus] = GATE_STATE_CLOSED;

                // Update the variables.
                new FloatPos[3];
                GetObjectPos( objectid, oPos[0], oPos[1], oPos[2] );
                GateInfo[i][gX] = oPos[0];
                GateInfo[i][gY] = oPos[1];
                GateInfo[i][gZ] = oPos[2];
                break;
            }
        }
    }
    return 1;
}
Thank you! Rep'd!
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)