SA-MP Forums Archive
[Ajuda] => Veiculos Entrar - 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] => Veiculos Entrar (/showthread.php?tid=452573)



=> Veiculos Entrar - VSxD - 21.07.2013

Como faзo para retirar o player do veiculo antes dele entrar
Quote:

else if(IsACaminhoneiroCar(newcar))
{
if(!IsACaminhoneiro(playerid))
{
RemovePlayerFromVehicleEx(playerid);
SendClientMessage(playerid, COLOR_GRAD2, "Vocк nгo й um Caminhoneiro, por isso nгo tem a chave desse veнculo !");
}
}

Agradeзo des de ja!


Re: => Veiculos Entrar - GM_KoDi - 21.07.2013

To sem samp aqui para testar, mas vк se assim vai
pawn Код:
else if(IsACaminhoneiroCar(newcar))
{
if(!IsACaminhoneiro(playerid))
{
new Float:PlayerPosTirar[4];
GetPlayerPos(playerid, PlayerPosTirar[0], PlayerPosTirar[1], PlayerPosTirar[2]);
GetPlayerFacingAngle(playerid, PlayerPosTirar[3]);
SetPlayerPos(playerid,PlayerPosTirar[0], PlayerPosTirar[1], PlayerPosTirar[2]);
SetPlayerFacingAngle(playerid, PlayerPosTirar[3]);
SendClientMessage(playerid, COLOR_GRAD2, "Vocк nгo й um Caminhoneiro, por isso nгo tem a chave desse veнculo !");
}
}



Re: => Veiculos Entrar - VSxD - 21.07.2013

;( quando eu entrei no carro ele sentou no banco e fico no meio do carro Ajuda ae


Re: => Veiculos Entrar - GM_KoDi - 21.07.2013

Quote:
Originally Posted by VSxD
Посмотреть сообщение
;( quando eu entrei no carro ele sentou no banco e fico no meio do carro Ajuda ae
Acabei de fazer o teste aqui na callback OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) e funcionou corretamente,


Re: => Veiculos Entrar - VSxD - 21.07.2013

Olha deixei asim mais tipo ele senta no banco do carro dps fala a mensagem e fica em cima do carro da pra ver oq deu nвo ;( nem sei oque faзo
Quote:

if(newstate == PLAYER_STATE_DRIVER)
{// 38 / 49 / 56 = SS
new newcar = GetPlayerVehicleID(playerid);
new oldcar = gLastCar[playerid];
new HouseCar = PlayerInfo[playerid][pPHousekey]+totalveiculos;
TelePos[playerid][0] = 0.0;
TelePos[playerid][1] = 0.0;
new carid=GetVehicleModel(newcar);
if(carid == 0 || carid == 0 || carid == 0) { }
else
{
if(IsAAztecasCar(newcar))
{
if(!IsAAztecas(playerid))
{
new Float:PlayerPosTirar[4];
GetPlayerPos(playerid, PlayerPosTirar[0], PlayerPosTirar[1], PlayerPosTirar[2]);
GetPlayerFacingAngle(playerid, PlayerPosTirar[3]);
SetPlayerPos(playerid,PlayerPosTirar[0], PlayerPosTirar[1], PlayerPosTirar[2]);
SetPlayerFacingAngle(playerid, PlayerPosTirar[3]);
SendClientMessage(playerid, COR_AZTECAS, "Vocк nгo й dos Aztecas LS, por isso nгo tem a chave desse veнculo !");
}
}




Re: => Veiculos Entrar - GM_KoDi - 21.07.2013

Quote:
Originally Posted by VSxD
Посмотреть сообщение
Olha deixei asim mais tipo ele senta no banco do carro dps fala a mensagem e fica em cima do carro da pra ver oq deu nвo ;( nem sei oque faзo
isso acontece porque vocк ta fazendo a verificaзгo na callback
pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    return 1;
}
pra fazer do jeito que vocк estб querendo a verificaзгo vai ter que ser na callback
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    return 1;
}



Re: => Veiculos Entrar - VSxD - 22.07.2013

Tenho que colocar em qual dos dois nвo entendi muito bem.


Re: => Veiculos Entrar - GM_KoDi - 22.07.2013

Quote:
Originally Posted by VSxD
Посмотреть сообщение
Tenho que colocar em qual dos dois nвo entendi muito bem.
Vocк tem que fazer a verificaзгo na callback
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    return 1;
}
pq se vc fizer na outra vai dar aquele bug mesmo


Re: => Veiculos Entrar - VSxD - 22.07.2013

Tenho que copiar tudo que tem nessa Newstate e coloca na
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)?
Quote:

if(newstate == PLAYER_STATE_DRIVER)
{// 38 / 49 / 56 = SS
new newcar = GetPlayerVehicleID(playerid);
new oldcar = gLastCar[playerid];
new HouseCar = PlayerInfo[playerid][pPHousekey]+totalveiculos;
TelePos[playerid][0] = 0.0;
TelePos[playerid][1] = 0.0;
new carid=GetVehicleModel(newcar);
if(carid == 0 || carid == 0 || carid == 0) { }
else
{
if(IsAAztecasCar(newcar))
{
if(!IsAAztecas(playerid))
{
SendClientMessage(playerid, COR_AZTECAS, "Vocк nгo й dos Aztecas LS, por isso nгo tem a chave desse veнculo !");
RemovePlayerFromVehicleEx(playerid);
}
}




Re: => Veiculos Entrar - VSxD - 22.07.2013

Up Up!