SA-MP Forums Archive
[Ajuda] Destrancar veнculo fora do mesmo. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Destrancar veнculo fora do mesmo. (/showthread.php?tid=491258)



Destrancar veнculo. - recagonlei - 29.01.2014

Saudaзхes todos do forum samp, estou com um problema em meu servidor e nгo consigo arrumar. O comando para destrancar o veiculo sу estб funcionando se o mesmo estiver dentro dele, no contrбrio ele nгo destranca aparece uma mensagem informando que aquele nгo й o carro premium dele. Queria saber se alguйm sabe como arrumar, pois procurei e nгo achei nada semelhante na internet parecido com o code que estб no meu gm.
Esse sгo as linhas do comando:
pawn Код:
if(strcmp(tmp, "trancar", true) == 0)
        {
            if(PlayerInfo[playerid][pCarKey] == 0)
            {
                SendClientMessage(playerid, COLOR_GREY, "Vocк nгo tem um Carro Premium n°1.");
                return true;
            }
            if(PlayerInfo[playerid][pCarKey] != vehid)
            {
                SendClientMessage(playerid, COLOR_GREY, "Esse nгo й seu Carro Premium.");
                return true;
            }
            new keycar;
            if(vehid == PlayerInfo[playerid][pCarKey]) { keycar = PlayerInfo[playerid][pVeiculo]; }
            if(IsPlayerConnected(playerid))
            {
                if(CarInfo[keycar][cLock] == 1)
                {
                for(new i = 0; i < MAX_PLAYERS; i++)
                {
                    if(IsPlayerConnected(i)) SetVehicleParamsForPlayer(CarInfo[keycar][ownedvehicle],i,0,0);
                }
                format(string, sizeof(string), "~w~Veiculo Premium 1~n~~g~Aberto");
                PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
                GameTextForPlayer(playerid, string, 10000, 3);
                CarInfo[keycar][cLock] = 0;
                return true;
                }
                else
                {
                for(new i = 0; i < MAX_PLAYERS; i++)
                {
                    if(IsPlayerConnected(i)) SetVehicleParamsForPlayer(CarInfo[keycar][ownedvehicle],i,0,1);
                }
                format(string, sizeof(string), "~w~Veiculo Premium 1~n~~r~Trancado");
                PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
                GameTextForPlayer(playerid, string, 10000, 3);
                CarInfo[keycar][cLock] = 1;
                return true;
                }

            }
            return true;
        }
Uma outra dъvida й sobre tunning, achei um save de tunning na internet muito bom, sу que o problema que quando vocк carrega o tunning o carro й automaticamente teleportado atй vocк e eu queria saber se alguйm consegue tirar isso. Queria carregar apenas o tunning e que o carro permaneзa no lugar em vez de fazer toda essa parafernalha.
Pastebin do tunning:

http://pastebin.com/B9JXBgvn



Desde jб agradeзo a compreensгo de todos.
Tenham uma boa noite.
Atenciosament: Recagonlei~



Re: Destrancar veнculo fora do mesmo. - Josma_cmd - 30.01.2014

Bom. To pelo celular e no trabalho entгo ai vai beeem improvisadamente.
pawn Код:
//OnPlayerExitVehicle
PlayerInfo[playerid][pLastCar] = vehicleid;

pLastCar, //Coloca isso no enum usado no PlayerInfo

//Onde tб
if(PlayerInfo[playerid][pCarKey] != vehid)
//Substitua por
if(PlayerInfo[playerid][pCarKey] != PlayerInfo[playerid][pLastCar])
No sistema de tunnig retire o GetPlayerPos, o SetVehiclePos e as variaveis que sгo usadas por essas funзхes. Boa sorte. Boa madrugada.


Re: Destrancar veнculo fora do mesmo. - recagonlei - 30.01.2014

Quote:
Originally Posted by Josma_cmd
Посмотреть сообщение
Bom. To pelo celular e no trabalho entгo ai vai beeem improvisadamente.
pawn Код:
//OnPlayerExitVehicle
PlayerInfo[playerid][pLastCar] = vehicleid;

pLastCar, //Coloca isso no enum usado no PlayerInfo

//Onde tб
if(PlayerInfo[playerid][pCarKey] != vehid)
//Substitua por
if(PlayerInfo[playerid][pCarKey] != PlayerInfo[playerid][pLastCar])
No sistema de tunnig retire o GetPlayerPos, o SetVehiclePos e as variaveis que sгo usadas por essas funзхes. Boa sorte. Boa madrugada.
Obrigado pela vossa ajuda. O tunning funcionou perfeito amigo obrigado, vou testar o code de tarde sobre destrancar o veнculo depois eu edito aqui e retorno com respostas.

@edit eu nгo entendi muito bem na parte do OnPlayerExitVehicle, aquela linha que citou nгo tem ou seja eu adiciono ela ? E coloca no enum eu nгo entendi tambйm!


Re: Destrancar veнculo fora do mesmo. - zSuYaNw - 30.01.2014

No exemplo que eu dei, o "pVeh" seria o ID do veнculo do jogador..


pawn Код:
new string[128];
format(string, sizeof(string), "Seu veнculo й um %d", GetVehicleModel(pVeh));
SendClientMessage(playerid, -1, string);



Re: Destrancar veнculo fora do mesmo. - recagonlei - 30.01.2014

Quote:
Originally Posted by zSuYaNw
Посмотреть сообщение
No exemplo que eu dei, o "pVeh" seria o ID do veнculo do jogador..


pawn Код:
new string[128];
format(string, sizeof(string), "Seu veнculo й um %d", GetVehicleModel(pVeh));
SendClientMessage(playerid, -1, string);
Agora entendi, mas isso ira fazer com que eu destranque os carros premiuns (nгo sгo os da casa) fora deles ?


Re: Destrancar veнculo fora do mesmo. - zSuYaNw - 30.01.2014

Seria mais ou menos assim:
pawn Код:
public OnPlayerExitVehicle(playerid, vehicleid){

    // Acredito que esta seja a array para carros premium
    if(PlayerInfo[playerid][pCarKey] == vehicleid) SetPVarInt(playerid, #veiculo_para_trancar, vehicleid);
    return true;
}



Re: Destrancar veнculo fora do mesmo. - recagonlei - 30.01.2014

Quote:
Originally Posted by zSuYaNw
Посмотреть сообщение
Seria mais ou menos assim:
pawn Код:
public OnPlayerExitVehicle(playerid, vehicleid){

    // Acredito que esta seja a array para carros premium
    if(PlayerInfo[playerid][pCarKey] == vehicleid) SetPVarInt(playerid, #veiculo_para_trancar, vehicleid);
    return true;
}
Nгo funcionou =\ troquei as # por vehid que й variбvel que estб no comando para detectar o id do carro e nгo foi. Deu erro ao compilar.


Re: Destrancar veнculo fora do mesmo. - zSuYaNw - 30.01.2014

nгo existe erro aн.. sу se vocк adicionou algo a mais...


Re: Destrancar veнculo fora do mesmo. - recagonlei - 30.01.2014

Quote:
Originally Posted by zSuYaNw
Посмотреть сообщение
nгo existe erro aн.. sу se vocк adicionou algo a mais...
Eu apenas troquei a # por vehid e nгo foi .-., poderia me ajudar entгo com o code que o castiel e o josma passo, como eu disse eu fiz daquela forma, mas agora acusa que eu estou fora do carro, mesmo estando dentro .


Re: Destrancar veнculo fora do mesmo. - zSuYaNw - 30.01.2014

Quote:
Originally Posted by recagonlei
Посмотреть сообщение
Eu apenas troquei a # por vehid e nгo foi .-., poderia me ajudar entгo com o code que o castiel e o josma passo, como eu disse eu fiz daquela forma, mas agora acusa que eu estou fora do carro, mesmo estando dentro .
http://pastebin.com/pa1itPZM

Um Esboзo '-'