[Ajuda] Como detectar quando o player cai da moto
#1

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.
Reply
#2

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
Reply
#3

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
Reply
#4

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!
Reply
#5

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

GetPlayerVehicleID(playerid);
Reply
#7

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

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;
}
Reply
#9

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

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?
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)