I just cant understand this error
#1

What is wrong with this


pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if (newkeys & KEY_CROUCH)
{
    if(IsPlayerInRangeOfPoint(playerid, 3.0, 1554.5713,-1675.6034,16.1953))
    {
            SetPlayerPos(playerid, 246.4274,107.8742,1003.2188);
            SetPlayerInterior(playerid, 10);
            return 1;
    }
    if(IsPlayerInRangeOfPoint(playerid, 3.0, 1119.1348,-1370.0374,13.9844))
    {
            SetPlayerPos(playerid, 204.3374,-168.5418,1000.5234);
            SetPlayerInterior(playerid, 14);
            return 1;
    }
    if(IsPlayerInRangeOfPoint(playerid, 3.0, 1366.3108,-1279.5417,13.5469))
    {
            SetPlayerPos(playerid, 286.148986,-40.644397,1001.515625);
            SetPlayerInterior(playerid, 1);
            return 1;
    }
    else return SendClientMessage(playerid, 0xFF0000FF, "You are not near a entrance");
    return 1;
    else
    {
        if(IsPlayerInRangeOfPoint(playerid, 1.0, 286.15,-40.64,1001.52))
        {
            SetPlayerPos(playerid, 1367.97,-1279.76,13.55);
            SetPlayerInterior(playerid, 0);
            return 1;
        }
    }
}
}

The error is.....


Код:
(689) : error 029: invalid expression, assumed zero
Line 689 : else


Please Help Me Please
Reply
#2

FIXED:

pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if (newkeys & KEY_CROUCH)
    {
        if(IsPlayerInRangeOfPoint(playerid, 3.0, 1554.5713,-1675.6034,16.1953))
        {
                SetPlayerPos(playerid, 246.4274,107.8742,1003.2188);
                SetPlayerInterior(playerid, 10);
                return 1;
        }
        if(IsPlayerInRangeOfPoint(playerid, 3.0, 1119.1348,-1370.0374,13.9844))
        {
                SetPlayerPos(playerid, 204.3374,-168.5418,1000.5234);
                SetPlayerInterior(playerid, 14);
                return 1;
        }
        if(IsPlayerInRangeOfPoint(playerid, 3.0, 1366.3108,-1279.5417,13.5469))
        {
                SetPlayerPos(playerid, 286.148986,-40.644397,1001.515625);
                SetPlayerInterior(playerid, 1);
                return 1;
        }
        else if(IsPlayerInRangeOfPoint(playerid, 1.0, 286.15,-40.64,1001.52))
        {
            SetPlayerPos(playerid, 1367.97,-1279.76,13.55);
            SetPlayerInterior(playerid, 0);
            return 1;
        }
        else return SendClientMessage(playerid, 0xFF0000FF, "You are not near a entrance");
    }
    return 1;
}
Several errors, the fact you had...
pawn Код:
else
    {
        if(IsPlayerInRangeOfPoint(playerid, 1.0, 286.15,-40.64,1001.52))
        {
Should have been
else if(IsPlayerInRangeOfPoint(playerid, etcetra, etcetra))

As-well as the fact you didn't return a value on the actual callback itself.

This is tested (compiled) and had no errors. Simply post a reply if it doesn't work, or sends errors.
Reply
#3

Would not it

pawn Код:
} else {
Rather than

pawn Код:
else {
?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)