[Ajuda] Chave do veiculo
#1

Ola , estou com um pobrema no sistema de compra de carro , quando ele entra no carro vipe opta por comprar , diz que compra e talz . mas sendo que a chave do carro nao vai pra ele ...

tipo eu entro no carro e diz que o carro й m eu , ai vou usar os comando do veiculo , diz que o carro vip nao й meu ..

sу consigo usar , depois que seto a chave do carro pro meu id

Olha o comando de quando comrpa o carro :

pawn Код:
if(newstate == 2)
    {
        for(new i = 0; i < sizeof(CarInfo); i++)
        {
            new newcar = GetPlayerVehicleID(playerid);
            new Aluguelbox[256];
            new string[256];
            if(newcar == CarInfo[i][ownedvehicle])
            {
                if(CarInfo[i][cOwned]==0)
                {
                    Controle(playerid, 0);
                    CarOffered[playerid]=1;
                    //format(string,sizeof(string),"~w~Carro: %s~n~Preco: ~g~%d~n~~w~/carro comprar para comprar",CarInfo[i][cDescription],CarInfo[i][cValue]);
                    format(Aluguelbox, sizeof(Aluguelbox),"Carro: %s Preco: %d\nGostaria de compra-lo ?", CarInfo[i][cDescription],CarInfo[i][cValue]);
                    Controle(playerid, 0);
                    ShowPlayerDialog(playerid,  2624, DIALOG_STYLE_MSGBOX, "Deseja comprar este veнculo ?", Aluguelbox, "Sim", "Nгo");
                }
                if(CarInfo[i][cOwned]==1)
                {
                new playername[MAX_PLAYER_NAME];
                GetPlayerName(playerid, playername, sizeof(playername));
                if(strcmp(playername,CarInfo[i][cOwner],true)==0)
                {
                    format(string,sizeof(string),"Computador de bordo: Bem vindo ao seu Veiculo",CarInfo[i][cGrana]);
                    SendClientMessage(playerid, COLOR_GRAD2, string);
                    Controle(playerid, 1);
                }
                else
                {
                    format(string,sizeof(string),"Este veнculo й de %s",CarInfo[i][cOwner]);
                    SendClientMessage(playerid, COLOR_GRAD2, string);
                }
                }
            }
        }
    }
a variavel da chave do carro й [pCarKey] e tambem do carro socio [pCarKey2] , se puderem me ajudar agradeзo .
Reply
#2

Apenas umas correзхes:
pawn Код:
if(newstate == 2)
    {
        for(new i = 0; i < sizeof(CarInfo); ++i)
        {
            new newcar = GetPlayerVehicleID(playerid);
            new Aluguelbox[256];
            new string[256];
            if(newcar == CarInfo[i][ownedvehicle])
            {
                if(CarInfo[i][cOwned] == 0)
                {
                    Controle(playerid, 0);
                    CarOffered[playerid] = 1;
                    //format(string,sizeof(string),"~w~Carro: %s~n~Preco: ~g~%d~n~~w~/carro comprar para comprar",CarInfo[i][cDescription],CarInfo[i][cValue]);
                    format(Aluguelbox, sizeof(Aluguelbox),"Carro: %s Preco: %d\nGostaria de compra-lo ?", CarInfo[i][cDescription],CarInfo[i][cValue]);
                    Controle(playerid, 0);
                    ShowPlayerDialog(playerid,  2624, DIALOG_STYLE_MSGBOX, "Deseja comprar este veнculo ?", Aluguelbox, "Sim", "Nгo");
                }
                else if(CarInfo[i][cOwned] == 1)
                {
                    new playername[MAX_PLAYER_NAME];
                    GetPlayerName(playerid, playername, sizeof(playername));
                    if(!strcmp(playername,CarInfo[i][cOwner],true))
                    {
                        format(string,sizeof(string),"Computador de bordo: Bem vindo ao seu Veiculo",CarInfo[i][cGrana]);
                        SendClientMessage(playerid, COLOR_GRAD2, string);
                        Controle(playerid, 1);
                    }
                    else
                    {
                        format(string,sizeof(string),"Este veнculo й de %s",CarInfo[i][cOwner]);
                        SendClientMessage(playerid, COLOR_GRAD2, string);
                    }
                }
            }
        }
    }
Preciso dar uma olhada no OnDialogResponse do dialog id 2624.
Reply
#3

pawn Код:
if(dialogid == 2624)
    {
        if(response == 1)
        {
              OnPlayerCommandText(playerid,"/veiculo comprar");
              Controle(playerid, 1);
              return 0;
        }
Reply
#4

o coomando /veiculo comprar

pawn Код:
if(strcmp(tmp, "comprar", true) == 0)
        {
            if(IsPlayerConnected(playerid))
            {
                if(PlayerInfo[playerid][pVIP] == 0)
                {
                SendClientMessage(playerid, COLOR_GREY, "Vocк nгo й VIP e nгo pode comprar este carro !");
                RemovePlayerFromVehicleEx(playerid);
                return true;
                }
                for(new i = 0; i < sizeof(CarInfo); i++)
                {
                    if(CarInfo[i][ownedvehicle] == vehid)
                    {
                        if(PlayerInfo[playerid][pVIP] == 0)
                        {
                            SendClientMessage(playerid, COLOR_GREY, "Vocк nгo й VIP e nгo pode comprar este carro !");
                            RemovePlayerFromVehicleEx(playerid);
                            return true;
                        }
                        if(PlayerInfo[playerid][pCarKey] != 0 && PlayerInfo[playerid][pVIP] == 1)
                        {
                            SendClientMessage(playerid, COLOR_GREY, "Seu VIP permite que vocк tenha no mбximo 1 carro !");
                            RemovePlayerFromVehicleEx(playerid);
                            return true;
                        }
                        if(PlayerInfo[playerid][pCarKey] != 0 && PlayerInfo[playerid][pCarKey2] != 0 && PlayerInfo[playerid][pVIP] == 2)
                        {
                            SendClientMessage(playerid, COLOR_GREY, "Seu Vip/Premium permite que vocк tenha no mбximo 2 carros !");
                            RemovePlayerFromVehicleEx(playerid);
                            return true;
                        }
                        if(PlayerInfo[playerid][pLevel] < 2)
                        {
                            SendClientMessage(playerid, COLOR_GREY, "Vocк Precisa ter nivel 2 para comprar o veiculo");
                            RemovePlayerFromVehicleEx(playerid);
                            return true;
                        }
                        if(CarInfo[i][cOwned]==1)
                        {
                            SendClientMessage(playerid, COLOR_GREY, "Este carro VIP/Socio jб tem dono");
                            return true;
                        }
                        if(PlayerInfo[playerid][pCarKey] == 0)
                        {
                        if(PlayerInfo[playerid][pVIP] < 1)
                        {
                         SendClientMessage(playerid, COLOR_GREY, "Vocк nгo й um jogador VIP");
                         RemovePlayerFromVehicleEx(playerid);
                         return true;
                        }
                            if(GetPlayerMoney(playerid) >= CarInfo[i][cValue])
                            {
                                PlayerInfo[playerid][pCarKey] = i+totalveiculosc;
                                PlayerInfo[playerid][pVeiculo] = i;
                                CarInfo[i][cOwned] = 1;
                                CarOffered[playerid]=0;
                                GetPlayerName(playerid, sendername, sizeof(sendername));
                                strmid(CarInfo[i][cOwner], sendername, 0, strlen(sendername), 999);
                                GivePlayerMoney(playerid,-CarInfo[i][cValue]);
                                GameTextForPlayer(playerid, "~w~Parabens~n~Voce comprou esse Carro VIP!", 5000, 3);
                                PlayerPlaySound(playerid, 1147, 0.0, 0.0, 0.0);
                                SendClientMessage(playerid, COLOR_GRAD2, "parabens pela sua compra !");
                                SendClientMessage(playerid, COLOR_GRAD2, "USE: /veiculo ajuda para ver os comandos");
                                Controle(playerid, 1);
                                SaveCars();
                            }
                            else
                            {
                                SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo tem dinheiro para isso!");
                                RemovePlayerFromVehicleEx(playerid);
                            }
                            return true;
                        }
                        else if(PlayerInfo[playerid][pCarKey2] == 0)
                        {
                            if(PlayerInfo[playerid][pSocio] < 1)
                            {
                                SendClientMessage(playerid, COLOR_GREY, "Apenas Sуcio podem ter dois carros vips.");
                                RemovePlayerFromVehicleEx(playerid);
                                return true;
                            }
                            if(GetPlayerMoney(playerid) >= CarInfo[i][cValue])
                            {
                                PlayerInfo[playerid][pCarKey2] = i+totalveiculosc;
                                PlayerInfo[playerid][pVeiculo2] = i;
                                CarInfo[i][cOwned] = 1;
                                CarOffered[playerid]=0;
                                GetPlayerName(playerid, sendername, sizeof(sendername));
                                strmid(CarInfo[i][cOwner], sendername, 0, strlen(sendername), 999);
                                GivePlayerMoney(playerid,-CarInfo[i][cValue]);
                                GameTextForPlayer(playerid, "~w~Parabens~n~Voce comprou esse Carro Premium!", 5000, 3);
                                PlayerPlaySound(playerid, 1147, 0.0, 0.0, 0.0);
                                SendClientMessage(playerid, COLOR_GRAD2, "parabens pela sua compra !");
                                SendClientMessage(playerid, COLOR_GRAD2, "USE: /veiculo ajuda para ver os comandos");
                                Controle(playerid, 1);
                                SaveCars();
                            }
                            else
                            {
                                SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo tem dinheiro para isso!");
                                RemovePlayerFromVehicleEx(playerid);
                            }
                            return true;
                        }
                    }
                }
            }
            return true;
        }
Reply
#5

rodrigo se estiver usando o gm mega life ou hyper life ou happy life ele nao vem com bugs nos carros vip a nao ser q vc adicione veiculos ..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)