SA-MP Forums Archive
[Ajuda] Como detectar quando o player cai da moto - 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] Como detectar quando o player cai da moto (/showthread.php?tid=453655)



Como detectar quando o player cai da moto - Hydra_RuleZ - 25.07.2013

Boas pessoal, alguйm sabe como detectar quando um player vai de moto e cai?

Exemplo: Queria saber se tem alguma funзгo para quando o player cai de moto o capacete some.


Re: Como detectar quando o player cai da moto - caoraivoso3 - 25.07.2013

Na public OnPlayerExitVehicle,cria code para vereficar se estб com o capacete,se estiver cria funзгo para o remover,senгo estiver com capacete,nгo remove,espero jб dar uma pequena ajuda


Re: Como detectar quando o player cai da moto - Hydra_RuleZ - 25.07.2013

Sу tem essa funзгo OnPlayerExitVehicle?, jб tentei e nada

Код:
public OnPlayerExitVehicle(playerid, vehicleid)
{
    if(CapaceteStatus[playerid] == 1  && IsABike(vehicleid))
    {
        RemovePlayerAttachedObject(playerid, SLOT);
        SendClientMessage(playerid,Azul,"Retiras-te o Capacete.");
        CapaceteStatus[playerid] = 0;
    }
    DestroyObject(myobject[vehicleid]);
e nads


Respuesta: Como detectar quando o player cai da moto - DartakousLien - 25.07.2013

pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(oldstate == PLAYER_STATE_DRIVER)
    {
        if(CapaceteStatus[playerid] == 1)
        {
                RemovePlayerAttachedObject(playerid, SLOT);
                SendClientMessage(playerid,Azul,"Retiras-te o Capacete.");
                CapaceteStatus[playerid] = 0;
        }
    }
    return 1;
}
pode usar dessa forma tambem!


Re: Como detectar quando o player cai da moto - Hydra_RuleZ - 25.07.2013

DartakousLien como faзo para saber o id da mota de que o cara caiu?


Re: Como detectar quando o player cai da moto - caoraivoso3 - 25.07.2013

GetPlayerVehicleID(playerid);


Re: Como detectar quando o player cai da moto - Hydra_RuleZ - 25.07.2013

mas se o cara ja caiu da moto como vou conseguir pegar o id?


Respuesta: Re: Como detectar quando o player cai da moto - DartakousLien - 25.07.2013

Quote:
Originally Posted by caoraivoso3
Посмотреть сообщение
GetPlayerVehicleID(playerid);
nao, isso nao vai dar, porque quano o oldstate for driver ele ja nao vai ser driver, dai nao dб para detectar o ultimo veiculo

entao faзa assim

pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    static ultimovei[MAX_PLAYERS];
    if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
    {
        ultimovei[playerid] = GetPlayerVehicleID(playerid);
    }
    else if(oldstate == PLAYER_STATE_DRIVER)
    {
        if(CapaceteStatus[playerid] == 1 && IsABike(ultimovei[playerid]))
        {
                RemovePlayerAttachedObject(playerid, SLOT);
                SendClientMessage(playerid,Azul,"Retiras-te o Capacete.");
                CapaceteStatus[playerid] = 0;
        }
    }
    return 1;
}



Re: Como detectar quando o player cai da moto - darkxdll - 25.07.2013

PHP код:
if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT)// antigo estado = dirigindo , novo estado : a pй 
/\ isso resolveria '-'


Respuesta: Re: Como detectar quando o player cai da moto - DartakousLien - 25.07.2013

Quote:
Originally Posted by darkxdll
Посмотреть сообщение
PHP код:
if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT)// antigo estado = dirigindo , novo estado : a pй 
/\ isso resolveria '-'
e se vai de passageiro e vai da mota? tambem conta neh?