SA-MP Forums Archive
[Problema] Pintar coche - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Problema] Pintar coche (/showthread.php?tid=624076)



[Problema] Pintar coche - Marcop - 10.12.2016

Buenas, tengo un problema y es que hice un dialog para la facciуn mecбnicos en /menu para que puedan pintar el coche, pero me sale todo, pero al momento de poner la funciуn para cambiar el color no puedo, me salen errores a cada rato.

Код:
case MECANICO_MENU_TUNING_color:
		{
			if(response)
		    {
	    	    switch(listitem)
				{
					case 0: { ShowPlayerDialog(playerid, MECANICO_MENU_TUNING_color_1, DIALOG_STYLE_INPUT, "-> Cambiar Color #1 <-", "Inserta el ID del Color a cInteriorar (0-255)", "cInteriorar", "Atrбs"); }
					case 1: { ShowPlayerDialog(playerid, MECANICO_MENU_TUNING_color_2, DIALOG_STYLE_INPUT, "-> Cambiar Color #2 <-", "Inserta el ID del Color a cInteriorar (0-255)", "cInteriorar", "Atrбs"); }
				}
			}
		}
		case MECANICO_MENU_TUNING_color_1:
		{
			if(response)
		    {
	    	    if(strval(inputtext) < 0 || strval(inputtext) > 255)return SendClientMessageEx(playerid, COLOR_GRAD1, "ID Incorrecto de Color (0-255)");
         		new Float:cx, Float:cy, Float:cz;
	         	GetVehiclePos(idcar, cx, cy, cz);
         		//PlayerPlaySound(playerid, 1133, cx, cy, cz);
                       //aquн irнa la funciуn pero no puedo ponerla pero me da error
			}
		}
		case MECANICO_MENU_TUNING_color_2:
		{
			if(response)
		    {
	    	    if(strval(inputtext) < 0 || strval(inputtext) > 255)return SendClientMessageEx(playerid, COLOR_GRAD1, "ID Incorrecto de Color (0-255)");
         		new Float:cx, Float:cy, Float:cz;
	         	GetVehiclePos(idcar, cx, cy, cz);
         		//PlayerPlaySound(playerid, 1133, cx, cy, cz);
                        //aquн irнa la funciуn pero no puedo ponerla porque me da error
			}
		}
Muchisimas gracias, me urge solucionarlo!


Respuesta: [Problema] Pintar coche - Goncho28 - 10.12.2016

їTe da error si pones ChangeVehicleColor? їCуmo lo estбs poniendo?


Respuesta: [Problema] Pintar coche - Marcop - 10.12.2016

He probado con esto

Код:
case MECANICO_MENU_TUNING_color:
		{
			if(response)
		    {
	    	    switch(listitem)
				{
					case 0: { ShowPlayerDialog(playerid, MECANICO_MENU_TUNING_color_1, DIALOG_STYLE_INPUT, "-> Cambiar Color #1 <-", "Inserta el ID del Color a cInteriorar (0-255)", "cInteriorar", "Atrбs"); }
					case 1: { ShowPlayerDialog(playerid, MECANICO_MENU_TUNING_color_2, DIALOG_STYLE_INPUT, "-> Cambiar Color #2 <-", "Inserta el ID del Color a cInteriorar (0-255)", "cInteriorar", "Atrбs"); }
				}
			}
		}
		case MECANICO_MENU_TUNING_color_1:
		{
			if(response)
		    {
	    	    if(strval(inputtext) < 0 || strval(inputtext) > 255)return SendClientMessageEx(playerid, COLOR_GRAD1, "ID Incorrecto de Color (0-255)");
         		new Float:cx, Float:cy, Float:cz;
	         	GetVehiclePos(idcar, cx, cy, cz);
         		//PlayerPlaySound(playerid, 1133, cx, cy, cz);
         		{
	            if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessageEx(playerid, COLOR_GRAD2, "No estбs en un vehiculo.");
                if(Team_Mecanicos(playerid)) return SendClientMessageEx(playerid, COLOR_GRAD1, "{DFFA35}[ERROR]:{FFFFFF} No puedes usar este comando porque no eres mecбnico.");
	            new
                iVeh = GetPlayerVehicleID(playerid);

                if(LSPD_IsACopCar(iVeh)||Taxi_Vehicle(iVeh))) {
		        return SendClientMessageEx(playerid, COLOR_GREY, "No puedes pintar vehнculos facciуnes.");
	            }
                new
	            iColors[2],
	            iPlayerVeh;
                if(sscanf(params, "ii", iColors[0]))
	            {
		        return SendClientMessageEx(playerid, COLOR_WHITE, "Una ID vбlida.");
                }
	            else if(!(0 <= iColors[0] <= 255))
	            {
		        return SendClientMessageEx(playerid, COLOR_GRAD2, "Color Invбlido (ID comienza en 0, y el final es 255)");
	            }
	            new szMessage[60];
                format(szMessage, sizeof(szMessage), "Cambiaste el color del vehiculo. - ID %d, %d.", iColors[0]);
	            SendClientMessageEx(playerid, COLOR_GRAD2, szMessage);
                return ChangeVehicleColor(iVeh, iColors[0]);
                }
			}
		}
		case MECANICO_MENU_TUNING_color_2:
		{
			if(response)
		    {
	    	    if(strval(inputtext) < 0 || strval(inputtext) > 255)return SendClientMessageEx(playerid, COLOR_GRAD1, "ID Incorrecto de Color (0-255)");
         		new Float:cx, Float:cy, Float:cz;
	         	GetVehiclePos(idcar, cx, cy, cz);
         		//PlayerPlaySound(playerid, 1133, cx, cy, cz);
         		{
	            if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessageEx(playerid, COLOR_GRAD2, "No estбs en un vehiculo.");
                if(Team_Mecanicos(playerid)) return SendClientMessageEx(playerid, COLOR_GRAD1, "{DFFA35}Atenciуn:{FFFFFF} No puedes usar este comando porque no eres mecбnico.");
	            new
		        iVeh = GetPlayerVehicleID(playerid);

             if(LSPD_IsACopCar(iVeh)||Taxi_Vehicle(iVeh))) {
                return SendClientMessageEx(playerid, COLOR_GREY, "No puedes pintar vehнculos facciуnes.");
                }
	            new
	            iColors[2],
                iPlayerVeh;
                if(sscanf(params, "ii", iColors[0], iColors[1]))
	            {
		        return SendClientMessageEx(playerid, COLOR_WHITE, "USA: /colorcoche [ID 1] [ID 2]. Color debe ser una ID.");
                }
	            else if(!(0 <= iColors[1] <= 255))
	            {
		        return SendClientMessageEx(playerid, COLOR_GRAD2, "Color Invбlido (ID comienza en 0, y el final es 255)");
	            }
	            new szMessage[60];
                format(szMessage, sizeof(szMessage), "Cambiaste el color del vehiculo. - ID %d, %d.", iColors[1]);
	            SendClientMessageEx(playerid, COLOR_GRAD2, szMessage);
	            return ChangeVehicleColor(iVeh, iColors[1]);
                }
			}
		}



Pero me da los siguientes errores y warnings:

Код:
C:\Users\Antonio\Desktop\Next Zone Roleplay v1.3\gamemodes\Nextzone.pwn(20902) : error 029: invalid expression, assumed zero
C:\Users\Antonio\Desktop\Next Zone Roleplay v1.3\gamemodes\Nextzone.pwn(20905) : warning 225: unreachable code
C:\Users\Antonio\Desktop\Next Zone Roleplay v1.3\gamemodes\Nextzone.pwn(20908) : error 017: undefined symbol "params"
C:\Users\Antonio\Desktop\Next Zone Roleplay v1.3\gamemodes\Nextzone.pwn(20919) : warning 202: number of arguments does not match definition
C:\Users\Antonio\Desktop\Next Zone Roleplay v1.3\gamemodes\Nextzone.pwn(20907) : warning 203: symbol is never used: "iPlayerVeh"
C:\Users\Antonio\Desktop\Next Zone Roleplay v1.3\gamemodes\Nextzone.pwn(20937) : error 029: invalid expression, assumed zero
C:\Users\Antonio\Desktop\Next Zone Roleplay v1.3\gamemodes\Nextzone.pwn(20940) : warning 225: unreachable code
C:\Users\Antonio\Desktop\Next Zone Roleplay v1.3\gamemodes\Nextzone.pwn(20943) : error 017: undefined symbol "params"
C:\Users\Antonio\Desktop\Next Zone Roleplay v1.3\gamemodes\Nextzone.pwn(20954) : warning 202: number of arguments does not match definition
C:\Users\Antonio\Desktop\Next Zone Roleplay v1.3\gamemodes\Nextzone.pwn(20942) : warning 203: symbol is never used: "iPlayerVeh"
C:\Users\Antonio\Desktop\Next Zone Roleplay v1.3\gamemodes\Nextzone.pwn(21172) : warning 216: nested comment



Respuesta: [Problema] Pintar coche - Goncho28 - 10.12.2016

No sй si habrб otro error pero acб hay uno:

pawn Код:
ChangeVehicleColor(iVeh, iColors[1]);
Esa funciуn lleva 2 parбmetros, es asн:

pawn Код:
ChangeVehicleColor(vehicleid, color1, color2);
Y tъ estбs poniendo solo un color!


Respuesta: [Problema] Pintar coche - Marcop - 10.12.2016

Ahora quedу asн

Код:
case MECANICO_MENU_TUNING_color:
		{
			if(response)
		    {
	    	    switch(listitem)
				{
					case 0: { ShowPlayerDialog(playerid, MECANICO_MENU_TUNING_color_1, DIALOG_STYLE_INPUT, "-> Cambiar Color #1 <-", "Inserta el ID del Color a cInteriorar (0-255)", "cInteriorar", "Atrбs"); }
					case 1: { ShowPlayerDialog(playerid, MECANICO_MENU_TUNING_color_2, DIALOG_STYLE_INPUT, "-> Cambiar Color #2 <-", "Inserta el ID del Color a cInteriorar (0-255)", "cInteriorar", "Atrбs"); }
				}
			}
		}
		case MECANICO_MENU_TUNING_color_1:
		{
			if(response)
		    {
	    	    if(strval(inputtext) < 0 || strval(inputtext) > 255)return SendClientMessageEx(playerid, COLOR_GRAD1, "ID Incorrecto de Color (0-255)");
         		new Float:cx, Float:cy, Float:cz;
	         	GetVehiclePos(idcar, cx, cy, cz);
         		//PlayerPlaySound(playerid, 1133, cx, cy, cz);
         		{
	            if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessageEx(playerid, COLOR_GRAD2, "No estбs en un vehiculo.");
                if(Team_Mecanicos(playerid)) return SendClientMessageEx(playerid, COLOR_GRAD1, "{DFFA35}[ERROR]:{FFFFFF} No puedes usar este comando porque no eres mecбnico.");
	            new
                iVeh = GetPlayerVehicleID(playerid);

                if(LSPD_IsACopCar(iVeh)||Taxi_Vehicle(iVeh)) {
		        return SendClientMessageEx(playerid, COLOR_GREY, "No puedes pintar vehнculos facciуnes.");
	            }
                new
	            iColors[2],
	            iPlayerVeh;
                if(sscanf(params, "ii", iColors[0], iColors[1]))
	            {
		        return SendClientMessageEx(playerid, COLOR_WHITE, "USA: /colorcoche [ID 1] [ID 2]. Color debe ser una ID.");
                }
                else if(!(0 <= iColors[0] <= 255 && 0 <= iColors[1] <= 255))
	            {
		        return SendClientMessageEx(playerid, COLOR_GRAD2, "Color Invбlido (ID comienza en 0, y el final es 255)");
	            }
	            new szMessage[60];
                format(szMessage, sizeof(szMessage), "Cambiaste el color del vehiculo. - ID %d, %d.", iColors[0], iColors[1]);
	            SendClientMessageEx(playerid, COLOR_GRAD2, szMessage);
                return ChangeVehicleColor(vehicleid, color1, color2);
                }
			}
		}
		case MECANICO_MENU_TUNING_color_2:
		{
			if(response)
		    {
	    	    if(strval(inputtext) < 0 || strval(inputtext) > 255)return SendClientMessageEx(playerid, COLOR_GRAD1, "ID Incorrecto de Color (0-255)");
         		new Float:cx, Float:cy, Float:cz;
	         	GetVehiclePos(idcar, cx, cy, cz);
         		//PlayerPlaySound(playerid, 1133, cx, cy, cz);
         		{
	            if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessageEx(playerid, COLOR_GRAD2, "No estбs en un vehiculo.");
                if(Team_Mecanicos(playerid)) return SendClientMessageEx(playerid, COLOR_GRAD1, "{DFFA35}[ERROR]:{FFFFFF} No puedes usar este comando porque no eres mecбnico.");
	            new
                iVeh = GetPlayerVehicleID(playerid);

                if(LSPD_IsACopCar(iVeh)||Taxi_Vehicle(iVeh)) {
		        return SendClientMessageEx(playerid, COLOR_GREY, "No puedes pintar vehнculos facciуnes.");
	            }
                new
	            iColors[2],
	            iPlayerVeh;
                if(sscanf(params, "ii", iColors[0], iColors[1]))
	            {
		        return SendClientMessageEx(playerid, COLOR_WHITE, "USA: /colorcoche [ID 1] [ID 2]. Color debe ser una ID.");
                }
                else if(!(0 <= iColors[0] <= 255 && 0 <= iColors[1] <= 255))
	            {
		        return SendClientMessageEx(playerid, COLOR_GRAD2, "Color Invбlido (ID comienza en 0, y el final es 255)");
	            }
	            new szMessage[60];
                format(szMessage, sizeof(szMessage), "Cambiaste el color del vehiculo. - ID %d, %d.", iColors[0], iColors[1]);
	            SendClientMessageEx(playerid, COLOR_GRAD2, szMessage);
                return ChangeVehicleColor(vehicleid, color1, color2);
                }
			}
		}


Pero me dieron estos errores

Код:
C:\Users\Antonio\Desktop\Next Zone Roleplay v1.3\gamemodes\Nextzone.pwn(20908) : error 017: undefined symbol "params"
C:\Users\Antonio\Desktop\Next Zone Roleplay v1.3\gamemodes\Nextzone.pwn(20919) : error 017: undefined symbol "vehicleid"
C:\Users\Antonio\Desktop\Next Zone Roleplay v1.3\gamemodes\Nextzone.pwn(20907) : warning 203: symbol is never used: "iPlayerVeh"
C:\Users\Antonio\Desktop\Next Zone Roleplay v1.3\gamemodes\Nextzone.pwn(20943) : error 017: undefined symbol "params"
C:\Users\Antonio\Desktop\Next Zone Roleplay v1.3\gamemodes\Nextzone.pwn(20954) : error 017: undefined symbol "vehicleid"
C:\Users\Antonio\Desktop\Next Zone Roleplay v1.3\gamemodes\Nextzone.pwn(20942) : warning 203: symbol is never used: "iPlayerVeh"
C:\Users\Antonio\Desktop\Next Zone Roleplay v1.3\gamemodes\Nextzone.pwn(21172) : warning 216: nested comment