[Problema] Pintar coche
#1

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!
Reply
#2

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

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
Reply
#4

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!
Reply
#5

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)