CMD:reparar(playerid,params[])
{
new paneles,puertas,luces,ruedas;
new vehid = GetPlayerVehicleID(playerid);
new choice[32];
if(sscanf(params,"s[32]",choice)) return ParamsINC(playerid,"/reparar [Motor/Puertas/Luces/Ruedas]");
if(strcmp(choice,"motor",true) == 0)
{
SetVehicleHealth(vehid,1000.0);
Mensaje(playerid,C_VERDE,"ЎHas reparado el motor del vehiculo!");
return 1;
}
else if(strcmp(choice,"puertas",true) == 0)
{
GetVehicleDamageStatus(vehid, paneles, puertas, luces, ruedas);
puertas = encode_doors(0, 0, 0, 0, 0, 0);
paneles = encode_panels(0, 0, 0, 0, 0, 0, 0);
UpdateVehicleDamageStatus(vehid, paneles, puertas, luces, ruedas);
Mensaje(playerid,C_VERDE,"ЎHas reparado las puertas del vehiculo!");
return 1;
}
else if(strcmp(choice,"luces",true) == 0)
{
GetVehicleDamageStatus(vehid, paneles, puertas, luces, ruedas);
luces = encode_lights(0, 0, 0, 0);
paneles = encode_panels(0, 0, 0, 0, 0, 0, 0);
UpdateVehicleDamageStatus(vehid, paneles, puertas, luces, ruedas);
Mensaje(playerid,C_VERDE,"ЎHas reparado las luces del vehiculo!");
return 1;
}
else if(strcmp(choice,"ruedas",true) == 0)
{
GetVehicleDamageStatus(vehid, paneles, puertas, luces, ruedas);
ruedas = encode_tires(0, 0, 0, 0);
paneles = encode_panels(0, 0, 0, 0, 0, 0, 0);
UpdateVehicleDamageStatus(vehid, paneles, puertas, luces, ruedas);
Mensaje(playerid,C_VERDE,"ЎHas reparado las ruedas del vehiculo!");
return 1;
}
return 1;
}
|
Para lograr hacerlo por partes tienes que utilizar binarios, aquн te dejo una idea
https://sampforum.blast.hk/showthread.php?tid=529021 - Para neumбticos https://sampforum.blast.hk/showthread.php?tid=496438 - Para puertas |