Problem With Command.
#1

Hello,

I have this code.

Код:
if(strcmp(cmdtext, "/faggio", true)==0)
	{
		if(Faggio[playerid] > 0)
		{
		  if(PVeh[playerid] > 0)
		  {
			if(GetPlayerVehicleID(playerid) != PVeh[playerid])
			{
				if(IsPlayerInAnyVehicle(playerid))
				{
					RemovePlayerFromVehicle(playerid);
				}
				new Float: X, Float: Y, Float: Z, Float: Ang, Name[30];
				GetPlayerPos(playerid, X, Y, Z);
				GetPlayerFacingAngle(playerid, Ang);
				GetPlayerName(playerid, Name, sizeof( Name ));
				PutPlayerInVehicle(playerid, PVeh[playerid], 0);
				SetVehiclePos(PVeh[playerid], X, Y, Z);
				SetVehicleZAngle(PVeh[playerid], Ang);
				SetVehicleHealth(PVeh[playerid], 1000.0);
				LinkVehicleToInterior(PVeh[playerid], GetPlayerInterior(playerid));
				SendClientMessage(playerid,0x0066FFAA, "Faggio Called");
			}
			else
			{
				SendClientMessage(playerid,0xCC0000AA, "You are already on your personal nrg.");
				}
			}
		}
		else
		{
			if(IsPlayerInAnyVehicle(playerid))
			{
				RemovePlayerFromVehicle(playerid);
			}
			new Float: X, Float: Y, Float: Z, Float: Ang, Name[30];
			GetPlayerPos(playerid, X, Y, Z);
			GetPlayerFacingAngle(playerid, Ang);
			GetPlayerName(playerid, Name, sizeof( Name ));
			PVeh[playerid] = CreateVehicle(462, X, Y , Z, Ang, 75,3, 5000000);
			PutPlayerInVehicle(playerid, PVeh[playerid], 0);
			LinkVehicleToInterior(PVeh[playerid], GetPlayerInterior(playerid));
			printf("personal nrg created for %s.", Name);
			SendClientMessage(playerid,0x0066FFAA, "Faggio Created");
			SetVehicleParamsForPlayer(PVeh[playerid], playerid, 0, 0);
			for(new i=0; i <= MAX_PLAYERS; i++)
			{
				if ( IsPlayerConnected(i) )
				{
					if ( i != playerid )
					{
						SetVehicleParamsForPlayer(PVeh[playerid], i, 0, 1);
					}
				}
			}
			else <------------------------------------ ERROR LINE
			{
			  if(Faggio[playerid] < 1)
  				{
  				SendClientMessage(playerid, COLOR_RED, "You Haven't Unlocked This Item Yet.");
  				}
			}
		}
		return 1;
	}
And this error:
Код:
(175) : error 029: invalid expression, assumed zero
Please help me!
Reply
#2

You are doing a 'else' statement on a for loop, it's "if () else", you have it as "for () else".
Reply
#3

So must I change 'else' to 'if else'
Reply
#4

No.

You will have to restructure your code, make it flow correctly so the 'else' has an 'if' before it.
Reply
#5

I still don't get it

Do you want to make it for me?
Reply
#6

Hehehe no dude I don't want to do it for you I want you to learn, how do you think I know how to do it ?

pawn Код:
if ( ... )
{
}
else
{
}
That's valid.

pawn Код:
for ( ... )
{
}
else
{
}
That's NOT valid.

You have done the later which isn't valid so revise your code to fit in with the first example.
Reply
#7

Ok thanks. I'll try
Reply
#8

I was trying to remake it a little, but then I saw I already had alot of 'ifs' in my code. Please help!
Reply
#9

Reply
#10

1. Please don't triple post.
2. Here you go:

pawn Код:
if(strcmp(cmdtext, "/faggio", true) ==0)
{
if(Faggio[playerid] > 0)
{
if(PVeh[playerid] > 0)
{
if(GetPlayerVehicleID(playerid) != PVeh[playerid])
{
if(IsPlayerInAnyVehicle(playerid))
{
RemovePlayerFromVehicle(playerid);
}
new Float: X, Float: Y, Float: Z, Float: Ang, Name[30];
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, Ang);
GetPlayerName(playerid, Name, sizeof( Name ));
PutPlayerInVehicle(playerid, PVeh[playerid], 0);
SetVehiclePos(PVeh[playerid], X, Y, Z);
SetVehicleZAngle(PVeh[playerid], Ang);
SetVehicleHealth(PVeh[playerid], 1000.0);
LinkVehicleToInterior(PVeh[playerid], GetPlayerInterior(playerid));
SendClientMessage(playerid,0x0066FFAA, "Faggio Called");
return 1;
}
else return SendClientMessage(playerid,0xCC0000AA, "You are already on your personal nrg.");
}
else if(IsPlayerInAnyVehicle(playerid))
{
RemovePlayerFromVehicle(playerid);
}
new Float: X, Float: Y, Float: Z, Float: Ang, Name[30];
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, Ang);
GetPlayerName(playerid, Name, sizeof( Name ));
PVeh[playerid] = CreateVehicle(462, X, Y , Z, Ang, 75,3, 5000000);
PutPlayerInVehicle(playerid, PVeh[playerid], 0);
LinkVehicleToInterior(PVeh[playerid], GetPlayerInterior(playerid));
printf("personal nrg created for %s.", Name);
SendClientMessage(playerid,0x0066FFAA, "Faggio Created");
SetVehicleParamsForPlayer(PVeh[playerid], playerid, 0, 0);
for(new i=0; i <= MAX_PLAYERS; i++)
if ( IsPlayerConnected(i) )
{
if ( i != playerid )
{
SetVehicleParamsForPlayer(PVeh[playerid], i, 0, 1);
return 1;
}
else if(Faggio[playerid] < 1)
{
SendClientMessage(playerid, COLOR_RED, "You Haven't Unlocked This Item Yet.");
return 1;
}
else return 0;
}
else return 0;
}
else return 0;
}
But don't just copy and paste it, take a look at it before copying and pasting... Otherwise you won't learn anything!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)