for (new i; i < 5; i++)
{
if(GetPlayerVehicleid(playerid) == i) {
//Some code here
}
else sendclientmessage(playerid, -1, "Not right");
}
for (new i; i < 5; i++)
{
if(GetPlayerVehicleid(playerid) == i) {
//Some code here
}
} else //some code here
new bool:found=false;
for(new i=1,id=GetPlayerVehicleid(playerid);i<=5;i++)
{
if(id == i)
{
found=true;
break;
}
}
if(found)
{
//some code
}
else
//send not right
new pass;
for (new i; i < 5; i++)
{
if(GetPlayerVehicleid(playerid) == i)
{
//Some code here
pass = 1;
break;
}
}
if(pass == 0) SendClientMessage(playerid, -1, "Not right");
new vehicleid = GetPlayerVehicleID(playerid), invehicle;
for (new i = 1; i < 5; i++)
{
if (vehicleid == i)
{
invehicle = i;
//other stuff
}
}
if (!invehicle) SendClientMessage(playerid, -1, "Not right");
|
Create a variable called invehicle or something and change its value if the player's vehicle ID matches. After the loop check if the invehicle variable is still 0, if it is send that "not right" message. Also vehicle ID's start from 1.
Something like that: Код:
new vehicleid = GetPlayerVehicleID(playerid), invehicle;
for (new i = 1; i < 5; i++)
{
if (vehicleid == i)
{
invehicle = i;
//other stuff
}
}
if (!invehicle) SendClientMessage(playerid, -1, "Not right");
|
"!number", ofc it works, but it might be confusing
|
IMHO it's bad practice to treat an integer like it is a boolean
"!number", ofc it works, but it might be confusing |
integer = true; integer = false;
if (!integer)
if (integer == 0)
|
There's no difference between bools and integers, only that you can only set the bool to true (1) and false (0) while you can set the integer to another value. You can also do
Код:
integer = true; integer = false; Код:
if (!integer) Код:
if (integer == 0) |
if (integer)
if (integer < 0 || integer > 0)
if (integer)