#1

I am trying to make a stock, if the admin level is 99999 they get 1 more vehicle added on to the Max_playervehicles which is 7, I get these errors:

Код:
C:\Users\Callum(Gaming)\Desktop\Server\gamemodes\Debt.pwn(124706) : error 029: invalid expression, assumed zero
C:\Users\Callum(Gaming)\Desktop\Server\gamemodes\Debt.pwn(124706) : warning 215: expression has no effect
C:\Users\Callum(Gaming)\Desktop\Server\gamemodes\Debt.pwn(124706) : error 001: expected token: ";", but found "if"
C:\Users\Callum(Gaming)\Desktop\Server\gamemodes\Debt.pwn(124708) : warning 215: expression has no effect
Код:
stock GetPlayerFreeVehicleId(playerid)
{
	for(new i; i < MAX_PLAYERVEHICLES; ++i)
	{
		if(PlayerVehicleInfo[playerid][i][pvModelId] == 0) return i;
	}
	else if(PlayerInfo[playerid][pAdmin] == 99999) // LINE 124706
	{
	    MAX_PLAYERVEHICLES+1;   // LINE 124708
	}
	return -1;
}
Reply
#2

instead of else if put just if
Reply
#3

But I get
Код:
C:\Users\Callum(Gaming)\Desktop\Server\gamemodes\Debt.pwn(124708) : warning 215: expression has no effect
C:\Users\Callum(Gaming)\Desktop\Server\gamemodes\Debt.pwn(124712) : warning 209: function "GetPlayerFreeVehicleId" should return a value
For:

Код:
stock GetPlayerFreeVehicleId(playerid)
{
	for(new i; i < MAX_PLAYERVEHICLES; ++i)
	{
		if(PlayerVehicleInfo[playerid][i][pvModelId] == 0) return i;
	}
	if(PlayerInfo[playerid][pAdmin] == 99999)
	{
	    MAX_PLAYERVEHICLES+1; // LINE 124708
	}
	else
	return -1;
}   // LINE 124712
Reply
#4

I don't know but this might help you
PHP код:
stock GetPlayerFreeVehicleId(playerid)
{
    for(new 
iMAX_PLAYERVEHICLES; ++i)
    {
        if(
PlayerVehicleInfo[playerid][i][pvModelId] == 0)
        {
            return 
i;
        }
        if(
PlayerInfo[playerid][pAdmin] == 99999)
        {
            
MAX_PLAYERVEHICLES+1// LINE 124708
        
}
    }
    return 
1;

Reply
#5

PHP код:
stock GetPlayerFreeVehicleId(playerid)
{
    for(new 
iMAX_PLAYERVEHICLES; ++i)
    {
        if(
PlayerVehicleInfo[playerid][i][pvModelId] == 0) return i;
    }
    if(
PlayerInfo[playerid][pAdmin] == 99999)
    {
        
MAX_PLAYERVEHICLES+1// LINE 124708
    
}
    else
    return -
1;
}   
// LINE 124712 
"MAX_PLAYERVEHICLES+1;" doesnt make any sense, because you dont initialise any value, you just add two numbers but you don't put that value to a variable. I guess what you want is to return that value:
PHP код:
stock GetPlayerFreeVehicleId(playerid)
{
    for(new 
iMAX_PLAYERVEHICLES; ++i)
    {
        if(
PlayerVehicleInfo[playerid][i][pvModelId] == 0) return i;
    }
    if(
PlayerInfo[playerid][pAdmin] == 99999)
    {
        return 
MAX_PLAYERVEHICLES+1// LINE 124708
    
}
    else return -
1;
}   
// LINE 124712 
Reply
#6

I get
Код:
C:\Users\Callum(Gaming)\Desktop\Server\gamemodes\Debt.pwn(124710) : warning 215: expression has no effect
For
Код:
            MAX_PLAYERVEHICLES+1;
Reply
#7

You need to put ++ there not +1.
Reply
#8

Try this code with the "return MAX_PLAYERVEHICLES+1;"
:
PHP код:
stock GetPlayerFreeVehicleId(playerid)
{
    for(new 
iMAX_PLAYERVEHICLES; ++i)
    {
        if(
PlayerVehicleInfo[playerid][i][pvModelId] == 0) return i;
    }
    if(
PlayerInfo[playerid][pAdmin] == 99999)
    {
        return 
MAX_PLAYERVEHICLES+1// LINE 124708
    
}
    else return -
1;
}   
// LINE 124712 
Reply
#9

Quote:
Originally Posted by GoldenLion
Посмотреть сообщение
You need to put ++ there not +1.
I get:

Код:
C:\Users\Callum(Gaming)\Desktop\Server\gamemodes\Debt.pwn(124710) : error 022: must be lvalue (non-constant)
C:\Users\Callum(Gaming)\Desktop\Server\gamemodes\Debt.pwn(124710) : warning 215: expression has no effect
Reply
#10

MAX_PLAYERVEHICLES is clearly a defined word and not a variable.
You can't change its value (other than re-definition)
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)