Need Someone!
#1

I need help, can someone add a selection --Wheels-- to the job?
When you click on the ''wheels'' it opens a menu with all of the wheels in the game. and each set of wheels costs money.
Code-1
PHP код:
    else if(dialogid == 9// Mechanic
    
{
        if(
response)
        {
            switch(
listitem)
            {
                case 
0// Repair Vehicle
                
{
                    new 
string[128];
                    new 
Float:vHGetVehicleHealth(GetPlayerVehicleID(playerid), vH);
                    new 
Float:vel[3]; GetVehicleVelocity(GetPlayerVehicleID(playerid), vel[0], vel[1], vel[2]);
                    if(
vH 250) return SendClientMessage(playeridCOLOR_GREY"The vehicle's engine is too hot to be repaired.");
                    if(
GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playeridCOLOR_GREY"You must be in the driver seat to repair a vehicle.");
                    if(
vel[0] != || vel[1] != || vel[2] != 0) return SendClientMessage(playeridCOLOR_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(stringsizeof(string), "* %s has completely repaired the vehicle they're inside."RPN(playerid));
                    
SendNearbyMessage(playerid15stringCOLOR_PURPLECOLOR_PURPLECOLOR_PURPLECOLOR_PURPLECOLOR_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(playeridCOLOR_GREY"You must be in the driver seat to repair a vehicle.");
                    if(
vel[0] != || vel[1] != || vel[2] != 0) return SendClientMessage(playeridCOLOR_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(stringsizeof(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(stringsizeof(string), "* %s has removed the nitros cylinders from the vehicle."RPN(playerid));
                    }
                    
SendNearbyMessage(playerid15stringCOLOR_PURPLECOLOR_PURPLECOLOR_PURPLECOLOR_PURPLECOLOR_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(playeridCOLOR_GREY"You must be in the driver seat to repair a vehicle.");
                    if(
vel[0] != || vel[1] != || vel[2] != 0) return SendClientMessage(playeridCOLOR_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(stringsizeof(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(stringsizeof(string), "* %s has removed the hydraulics from the vehicle."RPN(playerid));
                    }
                    
SendNearbyMessage(playerid15stringCOLOR_PURPLECOLOR_PURPLECOLOR_PURPLECOLOR_PURPLECOLOR_PURPLE);
                }
            }
        }
    } 
code-2
PHP код:
        case 9// Mechanic
        
{
            
ShowPlayerDialog(playerid9DIALOG_STYLE_LIST"Mechanic Tools""Repair Vehicle\nAdd/Remove Nitros\nAdd/Remove Hydraulics""Choose""Cancel");
        } 
Reply
#2

Код:
case 9: // Mechanic
        {
            ShowPlayerDialog(playerid, 9, DIALOG_STYLE_LIST, "Mechanic Tools", "Repair Vehicle\nAdd/Remove Nitros\nAdd/Remove Hydraulics\nWheels", "Choose", "Cancel");
        }
Код:
 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
                {
					//Your code Here
		}
            }
        }
    }
Reply
#3

Can you GIVE me a code?
Reply
#4

Define this on top of your script:
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;
        }
    }
Hope I Helped
Reply
#5

Quote:
Originally Posted by Drago987
Посмотреть сообщение
Define this on top of your script:
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;
        }
    }
Hope I Helped
Thank You Mate! i will test it out later
Reply
#6

If i do /respawn all (respawns cars) the wheels disapear.
(if this helps, i'm using the ZGaming Script)
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)