/setgravity
#1

Code:

pawn Код:
CMD:setgravity(playerid, params[])
{
    new Gravity, string[256];
    #pragma unused params
    if(PVar[playerid][pLevel] < 4)
    {
        else if (sscanf, params, "d", Gravity)) //Errors here, line 8243.
        {
            else if(Gravity > 50 || Gravity < -50)
            {
                else
                {
                SetGravity(Gravity);
                format(string, sizeof(string), "*** Administrator %s has set the gravity to %d", pName(playerid), Gravity);
                SendClientMessage(id, COLOR_YELLOW, string);
                }
            }
            else return SendClientMessage(playerid, COLOR_RED, "ERROR : Gravity cant be above 50 or under -50!");
        }
        else return SendClientMessage(playerid, COLOR_RED, "* Usage : /setgravity [50 to -50]");
    }
    else return SendClientMessage(playerid, COLOR_RED, "ERROR : You have to be Administrator level 4 to use this command!");
    return true;
}
ERRORS:

pawn Код:
C:\Users\~~~\Desktop\Server\gamemodes\XFS.pwn(8243) : error 029: invalid expression, assumed zero
C:\Users\~~~\Desktop\Server\gamemodes\XFS.pwn(8243) : warning 215: expression has no effect
C:\Users\~~~\Desktop\Server\gamemodes\XFS.pwn(8243) : error 001: expected token: ";", but found "if"
C:\Users\~~~\Desktop\Server\gamemodes\XFS.pwn(8243) : error 076: syntax error in the expression, or invalid function call
C:\Users\~~~\Desktop\Server\gamemodes\XFS.pwn(8243) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Reply
#2

sscanf, params

>>

sscanf(params
Reply
#3

pawn Код:
C:\Users\Marko\Desktop\Server\gamemodes\XFS.pwn(8243) : error 029: invalid expression, assumed zero
C:\Users\Marko\Desktop\Server\gamemodes\XFS.pwn(8243) : warning 215: expression has no effect
C:\Users\Marko\Desktop\Server\gamemodes\XFS.pwn(8243) : error 001: expected token: ";", but found "if"
C:\Users\Marko\Desktop\Server\gamemodes\XFS.pwn(8245) : error 029: invalid expression, assumed zero
C:\Users\Marko\Desktop\Server\gamemodes\XFS.pwn(8245) : warning 215: expression has no effect
C:\Users\Marko\Desktop\Server\gamemodes\XFS.pwn(8245) : error 001: expected token: ";", but found "if"
C:\Users\Marko\Desktop\Server\gamemodes\XFS.pwn(8247) : error 029: invalid expression, assumed zero
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


5 Errors.
Code:

pawn Код:
CMD:setgravity(playerid, params[])
{
    new Gravity, string[256];
    #pragma unused params
    if(PVar[playerid][pLevel] < 4)
    {
        else if (sscanf(params, "d", Gravity)) //8243
        {
            else if(Gravity > 50 || Gravity < -50) //8245
            {
                else //8247
                {
                SetGravity(Gravity);
                format(string, sizeof(string), "*** Administrator %s has set the gravity to %d", pName(playerid), Gravity);
                SendClientMessageToAll(COLOR_YELLOW, string);
                }
            }
            else return SendClientMessage(playerid, COLOR_RED, "ERROR : Gravity cant be above 50 or under -50!");
        }
        else return SendClientMessage(playerid, COLOR_RED, "* Usage : /setgravity [50 to -50]");
    }
    else return SendClientMessage(playerid, COLOR_RED, "ERROR : You have to be Administrator level 4 to use this command!");
    return true;
}
Reply
#4

Also notice gravity is a float

SetGravity
Reply
#5

help?
Reply
#6

bump...
Reply
#7

Can you try this?

pawn Код:
CMD:setgravity(playerid, params[])
{
    new Gravity, string[128], pName[MAX_PLAYER_NAME];
    if(PVar[playerid][pLevel] < 4)
    {
        if (sscanf(params, "f", Gravity)) return SendClientMessage(playerid, -1, "* Usage : /setgravity [50 to -50]");
        else if(Gravity > 50 || Gravity < -50) //8245
        {
            {
                SetGravity(Gravity);
                format(string, sizeof(string), "*** Administrator %s has set the gravity to %d", pName, Gravity);
                SendClientMessageToAll(-1, string);
            }
        }
        else return SendClientMessage(playerid,-1, "ERROR : Gravity cant be above 50 or under -50!");
    }
    else return SendClientMessage(playerid, -1, "ERROR : You have to be Administrator level 4 to use this command!");
    return 1;
}
Reply
#8

Quote:
Originally Posted by xir
Посмотреть сообщение
Can you try this?

pawn Код:
CMD:setgravity(playerid, params[])
{
    new Gravity, string[128], pName[MAX_PLAYER_NAME];
    if(PVar[playerid][pLevel] < 4)
    {
        if (sscanf(params, "f", Gravity)) return SendClientMessage(playerid, -1, "* Usage : /setgravity [50 to -50]");
        else if(Gravity > 50 || Gravity < -50) //8245
        {
            {
                SetGravity(Gravity);
                format(string, sizeof(string), "*** Administrator %s has set the gravity to %d", pName, Gravity);
                SendClientMessageToAll(-1, string);
            }
        }
        else return SendClientMessage(playerid,-1, "ERROR : Gravity cant be above 50 or under -50!");
    }
    else return SendClientMessage(playerid, -1, "ERROR : You have to be Administrator level 4 to use this command!");
    return 1;
}
i got a stock pName(playerid), and i edited your code, and it works now, thanks.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)