how to make cmd:findcar
#1

hi .. can someone help me, how do i make cmd / findcar with checkpoint

Код:
CMD:carpos(playerid, params[])
{
	new string[128], CARID;
	if(sscanf(params, "i", CARID)) // Check if there's a param
	{	// There's no param:
		SendClientMessage(playerid, COLOR_RED, "USAGE: /carpos (CARID)");
	}
	else
	{	// There is a param and it's a number (integer):
		if (IsValidVehicle(CARID)) // Check if your param is a valid vehicle
		{	// There is a vehicle with this ID:
			new Float: carx, Float: cary, Float: carz;
			GetVehiclePos(CARID, carx, cary, carz);
			format(string, sizeof(string), "%d's Position: %.3f, %.3f, %.3f.", CARID, carx, cary, carz); // The floats will be shown with 3 point numbers. (Hence the .3, you can change or remove this if you want)
			SendClientMessage(playerid, COLOR_WHITE, string);
			new Float: carangle;
			GetVehicleZAngle(CARID, carangle);
			format(string, sizeof(string), "%d's angle: %.3f.", CARID, carangle);
			SendClientMessage(playerid, COLOR_WHITE, string);
		}
		else
		{	// There is no vehicle with this ID:
			SendClientMessage(playerid, COLOR_RED, "This vehicle does not exist!");
		}
	}
	return 1;
}
Reply
#2

Hi,
you will make a classic checkpoint, but replace the coordinates of the definition carx cary carz.
Reply
#3

Код:
CMD:carpos(playerid, params[])
{
	new string[128], CARID;
	if(sscanf(params, "i", CARID)) // Check if there's a param
	{	// There's no param:
		SendClientMessage(playerid, COLOR_RED, "USAGE: /carpos (CARID)");
	}
	else
	{	// There is a param and it's a number (integer):
		if (IsValidVehicle(CARID)) // Check if your param is a valid vehicle
		{	// There is a vehicle with this ID:
			new Float: carx, Float: cary, Float: carz;
			GetVehiclePos(CARID, carx, cary, carz);
			format(string, sizeof(string), "%d's Position: %.3f, %.3f, %.3f.", CARID, carx, cary, carz); // The floats will be shown with 3 point numbers. (Hence the .3, you can change or remove this if you want)
SetPlayerCheckpoint(playerid, carx, cary, carz);
			SendClientMessage(playerid, COLOR_WHITE, string);
			new Float: carangle;
			GetVehicleZAngle(CARID, carangle);
			format(string, sizeof(string), "%d's angle: %.3f.", CARID, carangle);
			SendClientMessage(playerid, COLOR_WHITE, string);
		}
		else
		{	// There is no vehicle with this ID:
			SendClientMessage(playerid, COLOR_RED, "This vehicle does not exist!");
		}
	}
	return 1;
}
Reply
#4

Quote:
Originally Posted by Lucases
Посмотреть сообщение
Код:
CMD:carpos(playerid, params[])
{
	new string[128], CARID;
	if(sscanf(params, "i", CARID)) // Check if there's a param
	{	// There's no param:
		SendClientMessage(playerid, COLOR_RED, "USAGE: /carpos (CARID)");
	}
	else
	{	// There is a param and it's a number (integer):
		if (IsValidVehicle(CARID)) // Check if your param is a valid vehicle
		{	// There is a vehicle with this ID:
			new Float: carx, Float: cary, Float: carz;
			GetVehiclePos(CARID, carx, cary, carz);
			format(string, sizeof(string), "%d's Position: %.3f, %.3f, %.3f.", CARID, carx, cary, carz); // The floats will be shown with 3 point numbers. (Hence the .3, you can change or remove this if you want)
SetPlayerCheckpoint(playerid, carx, cary, carz);
			SendClientMessage(playerid, COLOR_WHITE, string);
			new Float: carangle;
			GetVehicleZAngle(CARID, carangle);
			format(string, sizeof(string), "%d's angle: %.3f.", CARID, carangle);
			SendClientMessage(playerid, COLOR_WHITE, string);
		}
		else
		{	// There is no vehicle with this ID:
			SendClientMessage(playerid, COLOR_RED, "This vehicle does not exist!");
		}
	}
	return 1;
}
i get WARNING (4487 : warning 202: number of arguments does not match definition
Reply
#5

I still can't understand what do you want, Do you want the car teleport to someone's position? or Do you want a player to teleport a vehicle using its id?
Reply
#6

Quote:
Originally Posted by langit
Посмотреть сообщение
i get WARNING (4487 : warning 202: number of arguments does not match definition
Here:
Код:
CMD:carpos(playerid, params[])
{
	new CARID;
	if(sscanf(params, "i", CARID)) // Check if there's a param
	{	// There's no param:
		SendClientMessage(playerid, COLOR_RED, "USAGE: /carpos (CARID)");
	}
	else
	{	// There is a param and it's a number (integer):
		if (IsValidVehicle(CARID)) // Check if your param is a valid vehicle
		{	// There is a vehicle with this ID:
			new Float: carx, Float: cary, Float: carz;
			GetVehiclePos(CARID, carx, cary, carz);
			SetPlayerCheckpoint(playerid, carx, cary, carz, 3.0);
			SendClientMessage(playerid, COLOR_WHITE, "Your vehicle is now marked on the map.");
		}
		else
		{	// There is no vehicle with this ID:
			SendClientMessage(playerid, COLOR_RED, "This vehicle does not exist!");
		}
	}
	return 1;
}
I removed these because you probably don't need them anymore now that you're using a checkpoint:
Код:
                        format(string, sizeof(string), "%d's Position: %.3f, %.3f, %.3f.", CARID, carx, cary, carz); // The floats will be shown with 3 point numbers. (Hence the .3, you can change or remove this if you want)
			SendClientMessage(playerid, COLOR_WHITE, string);
			new Float: carangle;
			GetVehicleZAngle(CARID, carangle);
			format(string, sizeof(string), "%d's angle: %.3f.", CARID, carangle);
			SendClientMessage(playerid, COLOR_WHITE, string);
Reply
#7

Quote:
Originally Posted by Beryllium
Посмотреть сообщение
I still can't understand what do you want, Do you want the car teleport to someone's position? or Do you want a player to teleport a vehicle using its id?
so that players easily find the vehicle,
Reply
#8

Quote:
Originally Posted by L97
Посмотреть сообщение
Here:
Код:
CMD:carpos(playerid, params[])
{
	new CARID;
	if(sscanf(params, "i", CARID)) // Check if there's a param
	{	// There's no param:
		SendClientMessage(playerid, COLOR_RED, "USAGE: /carpos (CARID)");
	}
	else
	{	// There is a param and it's a number (integer):
		if (IsValidVehicle(CARID)) // Check if your param is a valid vehicle
		{	// There is a vehicle with this ID:
			new Float: carx, Float: cary, Float: carz;
			GetVehiclePos(CARID, carx, cary, carz);
			SetPlayerCheckpoint(playerid, carx, cary, carz, 3.0);
			SendClientMessage(playerid, COLOR_WHITE, "Your vehicle is now marked on the map.");
		}
		else
		{	// There is no vehicle with this ID:
			SendClientMessage(playerid, COLOR_RED, "This vehicle does not exist!");
		}
	}
	return 1;
}
I removed these because you probably don't need them anymore now that you're using a checkpoint:
Код:
                        format(string, sizeof(string), "%d's Position: %.3f, %.3f, %.3f.", CARID, carx, cary, carz); // The floats will be shown with 3 point numbers. (Hence the .3, you can change or remove this if you want)
			SendClientMessage(playerid, COLOR_WHITE, string);
			new Float: carangle;
			GetVehicleZAngle(CARID, carangle);
			format(string, sizeof(string), "%d's angle: %.3f.", CARID, carangle);
			SendClientMessage(playerid, COLOR_WHITE, string);
this works, thanks L97
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)