PEDIDO - Concessionбria Auto.
#1

Boas pessoal gostava que me ajudassem aqui com minha Concessionбria , Bem a minha Concessionбria e manual tendo que estar os carros em exposiзгo ! Eu gostava que fosse o seguinte , eu entrasse dentro da Concessionбria executa-se o comando /comprarveiculo ID do carro , e logo a seguir o carro com o id pretendido spawnava no exterior da Concessionбria , retirava-lhe o dinheiro normal e ele ficava com a chave do veiculo !! O minha stand esta ai abaixo :

pawn Код:
if(strcmp(cmd, "/venderveiculo", true) == 0)
    {
        new carro = GetPlayerVehicleID(playerid);
        new vehicle1 = GetPlayerVehicleID(playerid) - 1;
                if(PlayerInfo[playerid][pChave] == carro || PlayerInfo[playerid][pChave3] == carro || PlayerInfo[playerid][pChave5] == carro)
                {
                    if (PlayerToPoint(15.0,playerid,113.8824,1103.0850,13.6150))
                    {
                        if(PlayerInfo[playerid][pChave] == carro)
                        {
                            new valordevenda = DynamicCars[vehicle1][valor] / 4;
                            new sendername[MAX_PLAYER_NAME];
                            DynamicCars[vehicle1][comprado] = 0;
                            DynamicCars[vehicle1][buy] = 1;
                            DynamicCars[vehicle1][Locked] = 0;
                            SetVehicleNeon(carro, Neon_Azul, StatusOFF); //Se for StatusOFF o Neon й Removido ou nгo й Colocado.
                            SetVehicleNeon(carro, Neon_Vermelho, StatusOFF); //Se for StatusOFF o Neon й Removido ou nгo й Colocado.
                            SetVehicleNeon(carro, Neon_Verde, StatusOFF); //Se for StatusOFF o Neon й Removido ou nгo й Colocado.
                            SetVehicleNeon(carro, Neon_Branco, StatusOFF); //Se for StatusOFF o Neon й Removido ou nгo й Colocado.
                            SetVehicleNeon(carro, Neon_Rosa, StatusOFF); //Se for StatusOFF o Neon й Removido ou nгo й Colocado.
                            SetVehicleNeon(carro, Neon_Amarelo, StatusOFF); //Se for StatusOFF o Neon й Removido ou nгo й Colocado.);
                            NeonStatus[carro] = 0;
                            DynamicCars[vehicle1][cneon] = 255;
                            DeletePVar(playerid, "Status");
                            DynamicCars[vehicle1][Locked] = 0;
                            GetPlayerName(playerid, sendername, sizeof(sendername));
                            format(string, 256, "[%s]vendeu o seu veiculo, й melhor ires ao stand para evitar Crashes.", sendername);
                            AdministratorMessage(COLOR_ORANGE, string,20);
                            //new car1 = GetPlayerVehicleID(playerid);
                            EngineStatus[GetPlayerVehicleID(playerid)] = 0;
                            Fuel[vehicle1] = 100;
                            Batery[vehicle1] = 1000;
                            GivePlayerCash(playerid,valordevenda);
                            Businesses[1][Till] -= valordevenda;
                            PlayerInfo[playerid][pChave] = 255;
                            RemovePlayerFromVehicle(playerid);
                            TogglePlayerControllable(playerid,1);
                            SendClientMessage(playerid,COLOR_WHITE,"O stand ofereceu-te metade do valor do teu carro por ser usado!");
                            PlayerActionMessage(playerid,15.0,"entrega as chaves ao dono do stand.");
                            RemovePlayerFromVehicle(playerid);
                            new vehicleid = GetPlayerVehicleID(playerid);
                            new car = GetPlayerVehicleID(playerid) - 1;
                            new Float:x,Float:y,Float:z;
                            new Float:a;
                            GetVehiclePos(vehicleid, x, y, z);
                            GetVehicleZAngle(vehicleid, a);
                            DynamicCars[car][CarX] = 1663.1691;
                            DynamicCars[car][CarY] = -1709.3684;
                            DynamicCars[car][CarZ] = 20.1385;
                            DynamicCars[car][CarAngle] = 315.7881;
                            DestroyVehicle(vehicleid);
                            CreateVehicle(DynamicCars[car][CarModel],DynamicCars[car][CarX],DynamicCars[car][CarY],DynamicCars[car][CarZ],DynamicCars[car][CarAngle],DynamicCars[car][CarColor1],DynamicCars[car][CarColor2], -1);
                            ClearVehicleComponents(vehicleid);
                            SaveDynamicCars();
                        }
                        else if(PlayerInfo[playerid][pChave3] == carro)
                        {
                            new valordevenda = DynamicCars[vehicle1][valor] / 4;
                            new sendername[MAX_PLAYER_NAME];
                            DynamicCars[vehicle1][comprado] = 0;
                            DynamicCars[vehicle1][buy] = 1;
                            DynamicCars[vehicle1][Locked] = 0;
                            GetPlayerName(playerid, sendername, sizeof(sendername));
                            format(string, 256, "[%s]vendeu o seu veiculo, й melhor ires ao stand para evitar Crashes.", sendername);
                            AdministratorMessage(COLOR_ORANGE, string,20);
                            //new car1 = GetPlayerVehicleID(playerid);
                            EngineStatus[GetPlayerVehicleID(playerid)] = 0;
                            Fuel[vehicle1] = 100;
                            Batery[vehicle1] = 1000;
                            GivePlayerCash(playerid,valordevenda);
                            Businesses[1][Till] -= valordevenda;
                            PlayerInfo[playerid][pChave3] = 255;
                            RemovePlayerFromVehicle(playerid);
                            TogglePlayerControllable(playerid,1);
                            SendClientMessage(playerid,COLOR_WHITE,"O stand ofereceu-te metade do valor do teu carro por ser usado!");
                            PlayerActionMessage(playerid,15.0,"entrega as chaves ao dono do stand.");
                            RemovePlayerFromVehicle(playerid);
                            new vehicleid = GetPlayerVehicleID(playerid);
                            new car = GetPlayerVehicleID(playerid) - 1;
                            new Float:x,Float:y,Float:z;
                            new Float:a;
                            GetVehiclePos(vehicleid, x, y, z);
                            GetVehicleZAngle(vehicleid, a);
                            DynamicCars[car][CarX] = 1663.1691;
                            DynamicCars[car][CarY] = -1709.3684;
                            DynamicCars[car][CarZ] = 20.1385;
                            DynamicCars[car][CarAngle] = 315.7881;
                            DestroyVehicle(vehicleid);
                            CreateVehicle(DynamicCars[car][CarModel],DynamicCars[car][CarX],DynamicCars[car][CarY],DynamicCars[car][CarZ],DynamicCars[car][CarAngle],DynamicCars[car][CarColor1],DynamicCars[car][CarColor2], -1);
                            ClearVehicleComponents(vehicleid);
                            SaveDynamicCars();
                        }
                        else if(PlayerInfo[playerid][pChave5] == carro)
                        {
                            new valordevenda = DynamicCars[vehicle1][valor] / 4;
                            new sendername[MAX_PLAYER_NAME];
                            DynamicCars[vehicle1][comprado] = 0;
                            DynamicCars[vehicle1][buy] = 1;
                            DynamicCars[vehicle1][Locked] = 0;
                            GetPlayerName(playerid, sendername, sizeof(sendername));
                            format(string, 256, "[%s]vendeu o seu veiculo, й melhor ires ao stand para evitar Crashes.", sendername);
                            AdministratorMessage(COLOR_ORANGE, string,20);
                            //new car1 = GetPlayerVehicleID(playerid);
                            EngineStatus[GetPlayerVehicleID(playerid)] = 0;
                            Fuel[vehicle1] = 100;
                            Batery[vehicle1] = 1000;
                            GivePlayerCash(playerid,valordevenda);
                            Businesses[1][Till] -= valordevenda;
                            PlayerInfo[playerid][pChave5] = 255;
                            RemovePlayerFromVehicle(playerid);
                            TogglePlayerControllable(playerid,1);
                            SendClientMessage(playerid,COLOR_WHITE,"O stand ofereceu-te metade do valor do teu carro por ser usado!");
                            PlayerActionMessage(playerid,15.0,"entrega as chaves ao dono do stand.");
                            RemovePlayerFromVehicle(playerid);
                            new vehicleid = GetPlayerVehicleID(playerid);
                            new car = GetPlayerVehicleID(playerid) - 1;
                            new Float:x,Float:y,Float:z;
                            new Float:a;
                            GetVehiclePos(vehicleid, x, y, z);
                            GetVehicleZAngle(vehicleid, a);
                            DynamicCars[car][CarX] = 1663.1691;
                            DynamicCars[car][CarY] = -1709.3684;
                            DynamicCars[car][CarZ] = 20.1385;
                            DynamicCars[car][CarAngle] = 315.7881;
                            DestroyVehicle(vehicleid);
                            CreateVehicle(DynamicCars[car][CarModel],DynamicCars[car][CarX],DynamicCars[car][CarY],DynamicCars[car][CarZ],DynamicCars[car][CarAngle],DynamicCars[car][CarColor1],DynamicCars[car][CarColor2], -1);
                            ClearVehicleComponents(vehicleid);
                            SaveDynamicCars();
                        }
                        return 1;
                    }
                    else
                    {
                    SendClientMessage(playerid,COLOR_WHITE,"Estбs longe do stand!");
                    return 1;
                    }
                }
                else
                {
                SendClientMessage(playerid,COLOR_WHITE,"Esta veiculo nгo й teu!");
                return 1;
                }
    }
    if(strcmp(cmd, "/Infoveadmin", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            new car = GetPlayerVehicleID(playerid) - 1;
            new myveh = GetPlayerVehicleID(playerid);
            new what = DynamicCars[car][buy];
            new yap = DynamicCars[car][comprado];
            new yupi = DynamicCars[car][valor];
            new fation = DynamicCars[car][FactionCar];
            new cor1 = DynamicCars[car][CarColor1];
            new cor2 = DynamicCars[car][CarColor2];
            new typev = DynamicCars[car][CarType];
            new modelo = DynamicCars[car][CarModel];
            SendClientMessage(playerid, COLOR_LIGHTGREEN, "|ЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇ[ CAR INFO ]ЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇ|");
            format(string, sizeof(string), "Veiculo com o id: %d | Compravel: %d | Comprado: %d", myveh, what, yap);
            SendClientMessage(playerid, COLOR_WHITE, string);
            format(string, sizeof(string), "Faction: %d| cor1: %d| cor2: %d", fation, cor1, cor2);
            SendClientMessage(playerid, COLOR_WHITE, string);
            format(string, sizeof(string), "type: %d| modelo: %d |Valor no mercado: %d", typev, modelo, yupi);
            SendClientMessage(playerid, COLOR_WHITE, string);
            SendClientMessage(playerid, COLOR_LIGHTGREEN, "|__________________________________________________________|");
            return 1;
        }
    }
    if(strcmp(cmd, "/infoveiculo", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(IsPlayerInAnyVehicle(playerid))
            {
                new car = GetPlayerVehicleID(playerid) - 1;
                if(DynamicCars[car][buy] == 1)
                {
                    new yupi = DynamicCars[car][valor];
                    new modelo = DynamicCars[car][CarModel];
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, "|________________________________________________________________");
                    format(string, sizeof(string), "Modelo: %d |   Valor no mercado: %d", modelo, yupi);
                    SendClientMessage(playerid, COLOR_WHITE, string);
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, "|________________________________________________________________");
                    return 1;
                }
                else
                {
                    SendClientMessage(playerid, COLOR_RED, "[ERRO]: Este veiculo nгo estб a venda");
                }
            }
        }
    }
    if(strcmp(cmd, "/estacionar", true) == 0)
    {
        new carro = GetPlayerVehicleID(playerid);
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pChave] == carro || PlayerInfo[playerid][pChave3] == carro || PlayerInfo[playerid][pChave5] == carro)
            {
                if(IsPlayerInAnyVehicle(playerid))
                {
                    new vehicleid = GetPlayerVehicleID(playerid);
                    new car = GetPlayerVehicleID(playerid) - 1;
                    new Float:x,Float:y,Float:z;
                    new Float:a;
                    GetVehicleHealth(vehicleid, DynamicCars[car][CarHP]);
                    GetVehiclePos(vehicleid, x, y, z);
                    GetVehicleZAngle(vehicleid, a);
                    DynamicCars[car][CarX] = x;
                    DynamicCars[car][CarY] = y;
                    DynamicCars[car][CarZ] = z;
                    DynamicCars[car][CarAngle] = a;
                    DestroyVehicle(vehicleid);
                    CreateVehicle(DynamicCars[car][CarModel],DynamicCars[car][CarX],DynamicCars[car][CarY],DynamicCars[car][CarZ],DynamicCars[car][CarAngle],DynamicCars[car][CarColor1],DynamicCars[car][CarColor2], -1);
                    PutPlayerInVehicle(playerid,vehicleid,0);
                    SetVehicleModifications(vehicleid);
                    SetVehicleMatricula(vehicleid);
                    SetVehicleHealth(vehicleid, DynamicCars[car][CarHP]);
                    if(DynamicCars[car][cPaintjob] != 999)
                    {
                        ChangeVehiclePaintjob(vehicleid, DynamicCars[car][cPaintjob]);
                    }
                    SaveDynamicCars();

                    new wstring[128];
                    format(wstring, sizeof(wstring), "Estacionaste o carro %d aqui.", vehicleid);
                    SendClientMessage(playerid,COLOR_ADMINCMD, wstring);
                }
                else
                {
                    SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "Nгo estбs num veiculo.");
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "O carro nгo te pertence.");
            }
        }
        return 1;
    }
Reply
#2

Para fazeres sistema que desejas terбs de mudar as funcoes todas do gamemode...

Boa sorte
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)