[Aporte] Tunear vehículo vía comando administrativo / RCON.

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
Avatar de Usuario
gless
Avanzado
Avanzado
Mensajes: 448
Registrado: 22 Oct 2017 04:10
Ubicación: Soy de una casa versátil.
Reputación: 28

11 Nov 2017 08:29

Les vengo a aportar éste comando, qué el dicho consiste en tunear tú vehículo vía comando administrativo.. y acá está el detalle..

Acá les dejo;


Definiciones:

 Codigo Pawno:
1
2
3

#define MODEL_SELECTION_RINES (1)
#define Tunear (2)
#define Nitro (3)
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 3
 Codigo Pawno:
1
2
3
4
5
6
7
8

CMD:tuneadmin(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1,"No estás autorizado para usar este comando"); //verifica si estas con rcon, también puedes ponerlo con tú data ADM
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1,"No estás en un vehículo."); //verifica si esta en un vehículo

	ShowPlayerDialog(playerid, Tunear, DIALOG_STYLE_LIST, "Tunear", "Añadir ruedas\nAñadir nitro\nAñadir hidráulica ", "Seleccionar", "Cancelar");
	return 1;
}
  Cantidad de llaves: Abiertas(1)-Cerradas(1) | Lineas Totales: 8
Acá los dialog's.
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

case Tunear:
{
	new vehicleid = GetPlayerVehicleID(playerid);

	if (!IsPlayerInAnyVehicle(playerid)) //verifica otra vez si esta en un vehiculo
	    return 0;

	if (response)
	{
	    switch (listitem)
	    {
	        case 0: ShowModelSelectionMenu(playerid, "Añadir rines", MODEL_SELECTION_WHEELS, {1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1096, 1097, 1098}, 17, 0.0, 0.0, 90.0);
                
                case 1: ShowPlayerDialog(playerid, Nitro, DIALOG_STYLE_LIST, "Añadir nitro", "2x NOS\n5x NOS\n10x NOS", "Select", "Cancelar");

			case 2:
			{
			    AgregarComponente(vehicleid, 1087);
			    SendClientMessage(playerid,-1, "Usted ha añadido sistema de vehiculo saltarin a su veh. jaja.");
			}
	    }
	}
	return 1;
}
  Cantidad de llaves: Abiertas(5)-Cerradas(5) | Lineas Totales: 24
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

case Nitro:
{
	new vehicleid = GetPlayerVehicleID(playerid);

	if (!IsPlayerInAnyVehicle(playerid)) return 0;

	if (response)
	{
	    switch (listitem)
	    {
	        case 0:
			{
			    AgregarComponente(vehicleid, 1009);
			    SendClientMessage(playerid,-1, "Añadiste nitro X2 A tu vehiculo..");
			}
			case 1:
			{
			    AgregarComponente(vehicleid, 1008);
			    SendClientMessage(playerid,-1, "Añadiste nitro X5 A tu vehiculo..");
			}
            case 2:
			{
			    AgregarComponente(vehicleid, 1010);
			    SendClientMessage(playerid,-1, "Añadiste nitro X10 A tu vehiculo..");
			}
		}
	}
	return 1;
}
  Cantidad de llaves: Abiertas(6)-Cerradas(6) | Lineas Totales: 29
Funciones;
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14

AgregarComponente(vehicleid, componentid)
{
	if (!IsValidVehicle(vehicleid) || (componentid < 1000 || componentid > 1193))
	    return 0;

	new id = Car_GetID(vehicleid);

	if (id != -1)
	{
	GetVehicleComponentType(componentid)] = componentid;
        Guardado_vehiculo(id); //acá pondrán el guardado de su vehículo.
	}
	return AddVehicleComponent(vehicleid, componentid);
}
  Cantidad de llaves: Abiertas(2)-Cerradas(2) | Lineas Totales: 14
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37

NombreRueda(componentid)
{
	static
		name[12];

	enum g_Rueda {
	    g_Modelo,
	    g_Nombre[12 char]
	};

	static const Rueda[][Rueda] = {
	    {1025, !"Offroad"},
	    {1073, !"Shadow"},
	    {1074, !"Mega"},
	    {1075, !"Rimshine"},
	    {1076, !"Wires"},
	    {1077, !"Classic"},
	    {1078, !"Twist"},
	    {1079, !"Cutter"},
	    {1080, !"Switch"},
	    {1081, !"Grove"},
	    {1082, !"Import"},
	    {1083, !"Dollar"},
	    {1084, !"Trance"},
	    {1085, !"Atomic"},
	    {1096, !"Ahab"},
	    {1097, !"Virtual"},
	    {1098, !"Access"}
	};
	for (new i = 0; i < sizeof(g_Rueda); i ++) if (g_Rueda[i][g_Modelo] == componentid) {
	    strunpack(name, g_Rueda[i][g_Nombre]);

	    return name;
	}
	strunpack(name, !"Unknown");
	return name;
}
  Cantidad de llaves: Abiertas(21)-Cerradas(21) | Lineas Totales: 37

En en public: OnModelSelectionResponse, pondrán lo siguiente:
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10

	if ((response) && (extraid == MODEL_SELECTION_RINES))
	{
        new vehicleid = GetPlayerVehicleID(playerid);

		if (!IsPlayerInAnyVehicle(playerid))
	    	return 0;

	    AgregarComponente(vehicleid, modelid);
	    SendClientMessage(playerid,-1, "Has añadido \"%s\" ruedas al vehículo.", GetWheelName(modelid));
	}
  Cantidad de llaves: Abiertas(1)-Cerradas(1) | Lineas Totales: 10
Productor músical
Programador
Editor Gráfico
Compositor
Cantante
Editor Audiovisual
AMX Booster
Mastering
Webmaster
Scripter
Y odioso, jeje..

Perdí mi facebook, cualquier problema hablarme por privado..

Liberaciones y aportes qué recuerdo.....

[AFK System Pause]: Ir a el sistema
[Pawno y sus funciones] [GUÍA]: Ir a la guía
[Include easyDialog]: Ir a la librería
Tunear vehículo vía comando]: Ir a el sistema
Include foreach: Ir a la librería
Declaraciones ¡RECOMENDADO!: Ir a la guía
Depuraciones y crasheos ¡RECOMENDADO! Ir a la guía
Ordenador policial para OZ: Ir al aporte
Cambiar personaje cómo GTA V: Ir al filterscript
Gamemode Stories of Sa: Ir al gamemode
Mensajes aleatorios: Ir al aporte
Sistema de administración BÁSICO: Ir a el sistema
Modifica tu servidor desde un comando: Ir al aporte
Mapa VC Para GTA.. Ir al aporte

"Pensemos en la modalidad de ayudar al prójimo y no en la competencia.."


Lautaro Sanchez
Mensajes: 12
Registrado: 29 Ene 2018 13:06
Reputación: -2

11 Feb 2018 23:38

Parece bueno pero,soy novato una pregunta eso se podria poner todo en un FS? es si o si en la gm
Responder