¿Cómo obtener los colores de un vehículo? (GetVehiceColor)

Aprende lo que no sabes de este lenguaje y encuentra herramientas y códigos útiles.

Moderador: Ayudantes

Reglas del Foro
  • Si tu código es corto, no crees un tema nuevo para liberarlo, publica un mensaje en el tema [Funciones] ¡Publica tu código aquí!.
  • Si creas una guía, debes explicar el código claramente. Evita poner la explicación en forma de comentarios dentro del mismo y no olvides utilizar el BBCode correspondiente: [Pawn]Código aquí[/Pawn].
  • No postear códigos sin probar. Publicar códigos con errores (que impidan compilar el script para el cual está destinado) en este apartado es motivo de sanción.
  • Si tu código necesita plugins, includes u otros códigos adicionales para funcionar, debes mencionarlo en el mensaje.
  • Si has utilizado códigos de otros autores, recuerda colocar los créditos correspondientes. (El plagio es motivo de sanción).
  • Si tu aporte es para un GameMode en específico, debes publicar el tema en el apartado "Guías y Aportes para GameModes específicos".
Responder
Lucas_Moeller
Aprendiz
Aprendiz
Mensajes: 159
Registrado: 26 Ago 2015 14:21
Ubicación: Argentina
Reputación: 0

06 Sep 2018 12:11

Buenas, no sé si alguna vez intentaron obtener el color primario y secundario de un vehículo, hay un include para esto pero no es necesario, acá les doy una forma muy rápida de hacer esto.

Primero
 Codigo Pawno:
1

new Color[MAX_VEHICLES][2];
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
En caso de que usen CreateVehicle
 Codigo Pawno:
1
2
3
4
5
6
7
8
9

CreateVehicleEx(vehicletype, Float:x, Float:y, Float:z, Float:rotation, color1, color2, respawn_delay, bool:addsiren = false)
{
	new vehiclespawned = INVALID_VEHICLE_ID;
 	vehiclespawned = CreateVehicle(vehicletype, Float:x, Float:y, Float:z, Float:rotation, color1, color2, respawn_delay, addsiren);
	Color[vehiclespawned][0] = color1;
	Color[vehiclespawned][1] = color2;
	printf("Vehículo spawneado > Modelo: %d / C1: %d / C2: %d.", vehicletype, Color[vehiclespawned][0], Color[vehiclespawned][1]);
	return vehiclespawned;
}
  Cantidad de llaves: Abiertas(1)-Cerradas(1) | Lineas Totales: 9
Los parámetros del CreateVehicle y CreateVehicleEx son los mismos.

¿Cómo obtengo los colores de mi vehículo?
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12

CMD:obtenercolor(playerid, params[])
{
	if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) // Si es conductor de cualquier vehículo.
	{
	    new autito = GetPlayerVehicleID(playerid);
		SendClientMessage(playerid, -1, "Hola, los colores de tu vehículo son:");
		new str[32];
		format(str, sizeof(str), "Primario: %d / Secundario: %d", Color[autito][0], Color[autito][1]);
		SendClientMessage(playerid, -1, str);
	}
	return 1;
}
  Cantidad de llaves: Abiertas(2)-Cerradas(2) | Lineas Totales: 12
-
SALAS
Aprendiz
Aprendiz
Mensajes: 652
Registrado: 03 Jul 2016 19:57
Reputación: 4

06 Sep 2018 12:38

Buen aporte. ¿Aunque /save no es lo mismo? -mfr_lol
Avatar de Usuario
#LowCast
Aprendiz
Aprendiz
Mensajes: 361
Registrado: 03 Oct 2014 09:14
Reputación: 2

06 Sep 2018 16:40

Paulo Arce escribió:
06 Sep 2018 12:38
Buen aporte. ¿Aunque /save no es lo mismo? -mfr_lol
No, ya que con /save no obtines la id del color dentro del juego, que podria servir para funciones y demás.
Imagen


Avatar de Usuario
Tyrael
Aprendiz
Aprendiz
Mensajes: 174
Registrado: 14 Feb 2015 00:10
Reputación: 9

06 Sep 2018 19:05

Pero para que ese código funcione tienes que ponerle algún color.

https://vignette.wikia.nocookie.net/sam ... -prefix=es

Sacado de la wiki.
Abu-Dhabi
Junior
Junior
Mensajes: 316
Registrado: 23 Ago 2014 15:20
Ubicación: Buenos Aires - Argentina
Reputación: 21

06 Sep 2018 23:51

Y si uso ChangeVehicleColor? e.e
 Codigo Pawno:
1
2
3
4
5
6

ChangeVehicleColorEx(vehicleid, color_1, color_2)
{
	Color[vehicleid][0] = color_1;
	Color[vehicleid][1] = color_2;
	return ChangeVehicleColor(vehicleid, color_1, color_2);
}
  Cantidad de llaves: Abiertas(1)-Cerradas(1) | Lineas Totales: 6
De yapa, nunca creaste la función para tomar el color como dice el título... -dance4
 Codigo Pawno:
1
2
3
4

GetVehicleColor(vehicleid, color_id)
{
	return Color[vehicleid][color_id];
}
  Cantidad de llaves: Abiertas(1)-Cerradas(1) | Lineas Totales: 4
Ejemplo de uso en comando:
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12

CMD:obtenercolor(playerid, params[])
{
	if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) // Si es conductor de cualquier vehículo.
	{
	    new autito = GetPlayerVehicleID(playerid);
		SendClientMessage(playerid, -1, "Hola, los colores de tu vehículo son:");
		new str[32];
		format(str, sizeof(str), "Primario: %d / Secundario: %d", GetVehicleColor(autito, 0), GetVehicleColor(autito, 1));
		SendClientMessage(playerid, -1, str);
	}
	return 1;
}
  Cantidad de llaves: Abiertas(2)-Cerradas(2) | Lineas Totales: 12
Evilp
Aprendiz
Aprendiz
Mensajes: 59
Registrado: 29 Mar 2018 09:43
Ubicación: Venezuela
Contactar:
Reputación: 1

19 Sep 2018 21:29

Abu-Dhabi escribió: Y si uso ChangeVehicleColor? e.e
 Codigo Pawno:
1
2
3
4
5
6

ChangeVehicleColorEx(vehicleid, color_1, color_2)
{
	Color[vehicleid][0] = color_1;
	Color[vehicleid][1] = color_2;
	return ChangeVehicleColor(vehicleid, color_1, color_2);
}
  Cantidad de llaves: Abiertas(1)-Cerradas(1) | Lineas Totales: 6
De yapa, nunca creaste la función para tomar el color como dice el título... -dance4
 Codigo Pawno:
1
2
3
4

GetVehicleColor(vehicleid, color_id)
{
	return Color[vehicleid][color_id];
}
  Cantidad de llaves: Abiertas(1)-Cerradas(1) | Lineas Totales: 4
Ejemplo de uso en comando:
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12

CMD:obtenercolor(playerid, params[])
{
	if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) // Si es conductor de cualquier vehículo.
	{
	    new autito = GetPlayerVehicleID(playerid);
		SendClientMessage(playerid, -1, "Hola, los colores de tu vehículo son:");
		new str[32];
		format(str, sizeof(str), "Primario: %d / Secundario: %d", GetVehicleColor(autito, 0), GetVehicleColor(autito, 1));
		SendClientMessage(playerid, -1, str);
	}
	return 1;
}
  Cantidad de llaves: Abiertas(2)-Cerradas(2) | Lineas Totales: 12
Jajaja demasiado más fácil de usar.
𝔼𝕍𝕀𝕃ℙ🐺

Responder