SA-MP Forums Archive
/setgravity - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: /setgravity (/showthread.php?tid=244948)



/setgravity - Markx - 29.03.2011

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.



Re: /setgravity - Gamer_Z - 29.03.2011

sscanf, params

>>

sscanf(params


Re: /setgravity - Markx - 29.03.2011

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;
}



Re: /setgravity - Mikkel_Pedersen - 29.03.2011

Also notice gravity is a float

SetGravity


Re: /setgravity - Markx - 29.03.2011

help?


Re: /setgravity - Markx - 29.03.2011

bump...


Re: /setgravity - xir - 29.03.2011

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;
}



Re: /setgravity - Markx - 29.03.2011

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.