[Ajuda] Painel Veiculo
#1

Eae galera , suave?

Bom , estou com um problema no /carropainel do meu GM. eu consigo usar o painel em qualquer veнculo!
Mas eu queria que o player usasse sу em seu prуprio veнculo.

OBS: Estou usando o Sistema de concessionaria do Rodrigo_LosT (Editei completamente o sistema com novos comandos).

pawn Код:
if(strcmp(cmdtext, "/carropainel", true) == 0)
    {
        if(VerificarSeЙOuNгoDonoDoVeнculo)
            return SendClient...
           
        //codes...
        return 1;
    }
Quero saber qual a variavel pra checar se o cara й ou nгo dono do veнculo.
Reply
#2

Olhe o comando /carroestacionar
Reply
#3

Multi jб fiz isso mas nгo consegui..
Reply
#4

Pelo o que eu etendi vocк terб que usar isto:
pawn Код:
CarregarDono(playerid);
new carro = Dono[playerid][dChave];
if(Carro[carro][cCID] == GetPlayerVehicleID(playerid))
{
    if(strcmp(PlayerNick,Carro[carro][cDono],true)==0)
    {
    }
}
Reply
#5

Foi bem desse jeito que tentei...

To aqui a uns 40 min tentando e nгo consegui.

Tem como vocк tentar pra mim por favor?

pawn Код:
if(strcmp(cmdtext, "/carropainel", true) == 0)
    {
        new PlayerNick[MAX_PLAYER_NAME], veiculo = GetVehicleModel(GetPlayerVehicleID(playerid));
            GetPlayerName(playerid,PlayerNick,sizeof(PlayerNick));
   
        new arquivo[256];
            format(arquivo, sizeof(arquivo), "/Concessionaria/Donos/%s.ini",PlayerNick);

        if(!dini_Exists(arquivo))
            return SendClientMessage(playerid, Branco, "[CONCESSIONБRIA] Vocк nгo tem um veнculo. compre um na concessionaria (/GPS).");

        if(Aviao(veiculo) || Trem(veiculo) || Heli(veiculo) || Barco(veiculo) || Bicicleta(veiculo) || Moto(veiculo))
        {
            SendClientMessage(playerid, Azul, "[CONCESSIONБRIA] Vocк nгo pode usar o painel neste veiculo.");
        }
        else if(!Aviao(veiculo) || !Trem(veiculo) || !Heli(veiculo) || !Barco(veiculo) || !Bicicleta(veiculo) || !Moto(veiculo))
        {
            ShowPlayerDialog(playerid, 4957, DIALOG_STYLE_LIST, "Painel do Veiculo:", "Trancar/Destrancar\nLigar/Desligar Veiculo\nLigar/Desligar Farуis\nLigar/Desligar Alarme\nAbrir/Fechar Capo\nAbrir/Fechar Porta-Malas\nTrocar Placa do Veiculo", "Selecionar", "Cancelar");
        }
        return 1;
    }
Reply
#6

Uma correзгo:
pawn Код:
veiculo = GetVehicleModel(GetPlayerVehicleID(playerid)
Nгo deveria ser:
pawn Код:
veiculo = GetPlayerVehicleID(playerid);
Hб algumas coisas desnecessбrias, eu tirei algumas coisas:
pawn Код:
if(strcmp(cmdtext, "/carropainel", true) == 0)
    {
        new PlayerNick[MAX_PLAYER_NAME], veiculo = GetPlayerVehicleID(playerid);
            GetPlayerName(playerid,PlayerNick,sizeof(PlayerNick));

        new arquivo[256];
            format(arquivo, sizeof(arquivo), "/Concessionaria/Donos/%s.ini",PlayerNick);

        if(!dini_Exists(arquivo)) return SendClientMessage(playerid, Branco, "[CONCESSIONБRIA] Vocк nгo tem um veнculo. compre um na concessionaria (/GPS).");

        if(Aviao(veiculo) || Trem(veiculo) || Heli(veiculo) || Barco(veiculo) || Bicicleta(veiculo) || Moto(veiculo))
        {
            SendClientMessage(playerid, Azul, "[CONCESSIONБRIA] Vocк nгo pode usar o painel neste veiculo.");
        }
        else
        {
            ShowPlayerDialog(playerid, 4957, DIALOG_STYLE_LIST, "Painel do Veiculo:", "Trancar/Destrancar\nLigar/Desligar Veiculo\nLigar/Desligar Farуis\nLigar/Desligar Alarme\nAbrir/Fechar Capo\nAbrir/Fechar Porta-Malas\nTrocar Placa do Veiculo", "Selecionar", "Cancelar");
        }
        return 1;
    }
Reply
#7

Valeu multi, com suas dicas consegui!

Poderia me dar mais uma ajuda?

no /painel eu gostaria que o player pudesse trancar/destrancar seu veiculo sem estar nele..

pawn Код:
new engine, lights, alarm, doors, bonnet, boot, objective;
            if(listitem == 0)
            {
                GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
                if(doors == 0)
                {
                    SetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, 1, bonnet, boot, objective);
                    SendClientMessage(playerid, -1, "Vocк trancou o carro.");
                }
                else if(doors == 1)
                {
                    SetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, 0, bonnet, boot, objective);
                    SendClientMessage(playerid, -1, "Vocк destrancou o carro.");
                }
            }
Reply
#8

pawn Код:
if(doors == 0)
{
    SetVehicleParamsEx(Carro[c][Dono[playerid][dChave]], engine, lights, alarm, 1, bonnet, boot, objective);
    SendClientMessage(playerid, -1, "Vocк trancou o carro.");
}
Fбcil й sу trocar GetPlayerVehicleID(playerid) por Carro[c][Dono[playerid][dChave]], talvez vocк tenha que usar CarregarDono(playerid).
Reply
#9

Muilti , eu preferi fazer por comando.. mais agora eu nгo sei como faзo para o sistem saber qual й o ID do carro do cara. (Avб que eu nгo sei).

pawn Код:
if(strcmp(cmdtext,"/carrotrancar",true)==0)
    {
        new engine,lights,alarm,doors,bonnet,boot,objective,PlayerNick[MAX_PLAYER_NAME];
       
        GetPlayerName(playerid,PlayerNick,sizeof(PlayerNick));

        new arquivo[256];
            format(arquivo, sizeof(arquivo), "/Concessionaria/Donos/%s.ini",PlayerNick);

        if(dini_Exists(arquivo))
        {
            CarregarDono(playerid);
            new carro = Dono[playerid][dChave];
            new vid = 0; //como saberia o id do carro do cara? (aqui estaria trancando o veiculo id 0 , so coloquei pra nгo dar erro..)
           
            if(Carro[carro][cCID] == GetPlayerVehicleID(playerid))
            {
                if(strcmp(PlayerNick,Carro[carro][cDono],true)==0)
                {
                    GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
                    SetVehicleParamsEx(vid,engine,lights,alarm,1,bonnet,boot,objective);
                }
            }
        }
        else
        {
            SendClientMessage(playerid, Branco , "[CONCESSIONБRIA] Vocк nгo tem um veнculo. compre um na concessionaria (/GPS).");
        }
       
        return 1;
    }
Tб certo o cуdigo? ajuda ai por favor.
Reply
#10

troque vid por:
pawn Код:
Carro[carro][cCID]
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)