Tag mismatch
#1

pawn Код:
CMD:open(playerid, params[])
{
    new Float:d5rx, Float:d5ry, Float:d5rz, Float:d5x, Float:d5y, Float:d5z, Float:d4rx, Float:d4ry, Float:d4rz, Float:d4x, Float:d4y, Float:d4z, Float:d3rx, Float:d3ry, Float:d3rz, Float:d3x, Float:d3y, Float:d3z, Float:d2rx,Float:d2ry, FLoat:d2rz, Float:d1rx, Float:d1ry, Float:d1rz, Float:d1x, Float:d1y, Float:d1z, Float:d2x, Float:d2y, Float:d2z;
    GetObjectPos(gate1,d1x,d1y,d1z);
    GetObjectRot(gate1,d1rx,d1ry,d1rz);
    GetObjectPos(gate3,d3x,d3y,d3z);
    GetObjectRot(gate3,d3rx,d3ry,d3rz);
    GetObjectPos(gate4,d4x,d4y,d4z);
    GetObjectRot(gate4,d4rx,d4ry,d4rz);
    GetObjectPos(gate5,d5x,d5y,d5z);
    GetObjectRot(gate5,d5rx,d5ry,d5rz);
    GetObjectPos(gate2,d2x,d2y,d2z);
    GetObjectRot(gate2, d2rx, d2ry, d2rz);
    if(IsPlayerInRangeOfPoint(playerid, 2.0,d2x,d2y,d2z))
    {
        MoveObject(gate2,d2x,d2y,0,2.0,d2rx,d2ry,d2rz);
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0,d5x,d5y,d5z))
    {
        MoveObject(gate5,d5x,d5y,0,5.0,d5rx,d5ry,d5rz);
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0,d4x,d4y,d4z))
    {
        MoveObject(gate4,d4x,d4y,0,4.0,d4rx,d4ry,d4rz);
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0,d3x,d3y,d3z))
    {
        MoveObject(gate3,d3x,d3y,0,3.0,d3rx,d3ry,d3rz);
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0,d1x,d1y,d1z))
    {
        MoveObject(gate1,d1x,d1y,0,3.0,d1rx,d1ry,d1rz);
    }
    return 1;
}
pawn Код:
warning 213: tag mismatch
warning 213: tag mismatch
On the lines
pawn Код:
GetObjectRot(gate2, d2rx, d2ry, d2rz);
MoveObject(gate2,d2x,d2y,0,2.0,d2rx,d2ry,d2rz);
Reply
#2

Show us how you created gates variables (gate1-5).
Reply
#3

nvm.
Reply
#4

You should really learn about arrays and loops.

pawn Код:
//Change
FLoat:d2rz
//to
Float:d2rz
(lowercase l)
Reply
#5

Quote:
Originally Posted by Misiur
Посмотреть сообщение
You should really learn about arrays and loops.

pawn Код:
//Change
FLoat:d2rz
//to
Float:d2rz
(lowercase l)
Thank you, and I guess I should.. lol. Do you have any good tutorial?
Reply
#6

This looks fairly good: https://sampwiki.blast.hk/wiki/Scripting_Basics#Arrays
However your function can be rewritten a little diffrently:

pawn Код:
CMD:open(playerid, params[])
{
    new Float:d[6];
    for(new i = 0; i != 6; ++i) {
        GetObjectPos(gate[i],d[0],d[1],d[2]);
        if(IsPlayerInRangeOfPoint(playerid, 5.0, d[0],d[1],d[2]))
        {
            MoveObject(gate[i],d[0],d[1],0,5.0,d[3],d[4],d[5]);
            break;
        }
    }
    return 1;
}
Note: your gates have to be in array (so instead gate1 -> gate[0])
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)