02.08.2014, 13:32
Define this on top of your script:
Hope I Helped
pawn Код:
#define DIALOG_CHOOSINGWHEELS (1200)
pawn Код:
else if(dialogid == 9) // Mechanic
{
if(response)
{
switch(listitem)
{
case 0: // Repair Vehicle
{
new string[128];
new Float:vH; GetVehicleHealth(GetPlayerVehicleID(playerid), vH);
new Float:vel[3]; GetVehicleVelocity(GetPlayerVehicleID(playerid), vel[0], vel[1], vel[2]);
if(vH < 250) return SendClientMessage(playerid, COLOR_GREY, "The vehicle's engine is too hot to be repaired.");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_GREY, "You must be in the driver seat to repair a vehicle.");
if(vel[0] != 0 || vel[1] != 0 || vel[2] != 0) return SendClientMessage(playerid, COLOR_GREY, "You can't repair a vehicle while it's moving.");
RepairVehicle(GetPlayerVehicleID(playerid));
PlayerInfo[playerid][pJobSkill][JOB_MECHANIC] ++;
PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
format(string, sizeof(string), "* %s has completely repaired the vehicle they're inside.", RPN(playerid));
SendNearbyMessage(playerid, 15, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
}
case 1: // Add/Remove Nitros
{
new string[128];
new Float:vel[3]; GetVehicleVelocity(GetPlayerVehicleID(playerid), vel[0], vel[1], vel[2]);
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_GREY, "You must be in the driver seat to repair a vehicle.");
if(vel[0] != 0 || vel[1] != 0 || vel[2] != 0) return SendClientMessage(playerid, COLOR_GREY, "You can't add/remove nitros to a vehicle while it's moving.");
if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),GetVehicleComponentType(1009)) != 1009) // Check if the vehicle has no nitro
{
AddVehicleComponent(GetPlayerVehicleID(playerid),1009);
PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
format(string, sizeof(string), "* %s has installed a 2x nitros cylinder into the vehicle.", RPN(playerid));
}
else
{
RemoveVehicleComponent(GetPlayerVehicleID(playerid),1009);
PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
format(string, sizeof(string), "* %s has removed the nitros cylinders from the vehicle.", RPN(playerid));
}
SendNearbyMessage(playerid, 15, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
}
case 2: // Add/Remove Hydraulics
{
new string[128];
new Float:vel[3]; GetVehicleVelocity(GetPlayerVehicleID(playerid), vel[0], vel[1], vel[2]);
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_GREY, "You must be in the driver seat to repair a vehicle.");
if(vel[0] != 0 || vel[1] != 0 || vel[2] != 0) return SendClientMessage(playerid, COLOR_GREY, "You can't add/remove nitros to a vehicle while it's moving.");
if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),GetVehicleComponentType(1087)) != 1087) // Check if the vehicle has no hydraulics
{
AddVehicleComponent(GetPlayerVehicleID(playerid),1087);
PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
format(string, sizeof(string), "* %s has installed hydraulics system into the vehicle.", RPN(playerid));
}
else
{
RemoveVehicleComponent(GetPlayerVehicleID(playerid),1087);
PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
format(string, sizeof(string), "* %s has removed the hydraulics from the vehicle.", RPN(playerid));
}
SendNearbyMessage(playerid, 15, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
}
case 3: // Wheels
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, 0xFFFFFFFF, "You are not in a vehicle.");
new string[164];
format(string, sizeof(string), "Atomic\nTrance\nDollar\nImport\nGrove\nSwitch\nCutter\nTwist\nClassic\nWire\nRimshine\nMega\nShadow\nVirtual\nAhab\nAccess\nOffroad");
ShowPlayerDialog(playerid, DIALOG_CHOOSINGWHEELS, DIALOG_STYLE_LIST, "{33CCFF}What type of rims do you want?", string, "Select", "Cancel");
}
}
}
}
pawn Код:
else if(dialogid == DIALOG_CHOOSINGWHEELS)
{
if(response)
{
if(listitem == 0) { AddVehicleComponent(GetPlayerVehicleID(playerid),1085); }
else if(listitem == 1) { AddVehicleComponent(GetPlayerVehicleID(playerid),1084); }
else if(listitem == 2) { AddVehicleComponent(GetPlayerVehicleID(playerid),1083); }
else if(listitem == 3) { AddVehicleComponent(GetPlayerVehicleID(playerid),1082); }
else if(listitem == 4) { AddVehicleComponent(GetPlayerVehicleID(playerid),1081); }
else if(listitem == 5) { AddVehicleComponent(GetPlayerVehicleID(playerid),1080); }
else if(listitem == 6) { AddVehicleComponent(GetPlayerVehicleID(playerid),1079); }
else if(listitem == 7) { AddVehicleComponent(GetPlayerVehicleID(playerid),1078); }
else if(listitem == 8) { AddVehicleComponent(GetPlayerVehicleID(playerid),1077); }
else if(listitem == 9) { AddVehicleComponent(GetPlayerVehicleID(playerid),1076); }
else if(listitem == 10) { AddVehicleComponent(GetPlayerVehicleID(playerid),1075); }
else if(listitem == 11) { AddVehicleComponent(GetPlayerVehicleID(playerid),1074); }
else if(listitem == 12) { AddVehicleComponent(GetPlayerVehicleID(playerid),1073); }
else if(listitem == 13) { AddVehicleComponent(GetPlayerVehicleID(playerid),1097); }
else if(listitem == 14) { AddVehicleComponent(GetPlayerVehicleID(playerid),1096); }
else if(listitem == 15) { AddVehicleComponent(GetPlayerVehicleID(playerid),1098); }
else if(listitem == 16) { AddVehicleComponent(GetPlayerVehicleID(playerid),1025); }
}
else
{
return 0;
}
}