Como detectar quien alguien estб en asiento 0 (chofer) en vehiculo.
#1

Saludos, una vez vi que otacon hizo una funcion en la cual estaba si habнa un chofer o no habia nadie en el vehiculo pero no recuerdo, algo parecido a esto:
pawn Код:
if(Comprobar_Asiento(vehiculoID) SendClientMessage(playerid,-1"Si hay chofer");
else SendClientMessage(playerid,-1"No hay chofer");
Reply
#2

pawn Код:
IsVehicleSeatInUse(vehicleid, asiento){
    foreach(new i : Player){
        if((IsPlayerInAnyVehicle(i)) && GetPlayerVehicleID(i) == vehicleid && GetPlayerVehicleSeat(i) == asiento){
            return 1;
        }
    }
    return 0;
}
algo asi?

Код:
0 - Driver
1 - Front passenger
2 - Back-left passenger
3 - Back-right passenger
4+ - Passenger seats (coach etc.)
Reply
#3

Quote:
Originally Posted by _Zume
Посмотреть сообщение
pawn Код:
IsVehicleSeatInUse(vehicleid, asiento){
    foreach(new i : Player){
        if((IsPlayerInAnyVehicle(i)) && GetPlayerVehicleID(i) == vehicleid && GetPlayerVehicleSeat(i) == asiento){
            return 1;
        }
    }
    return 0;
}
algo asi?

Код:
0 - Driver
1 - Front passenger
2 - Back-left passenger
3 - Back-right passenger
4+ - Passenger seats (coach etc.)
Si gracias recien lo encontre. jeje, pero me ahorraste de hacer la comprobaciуn , gracias amigo.-
https://sampwiki.blast.hk/wiki/GetPlayerVehicleSeat
Reply
#4

https://sampwiki.blast.hk/wiki/GetPlayerState

pawn Код:
// FUNCION:
DriverSeatOccupied(vehicleid){
    for (new user=0; user<GetMaxPlayers(); user++){
        if(!IsPlayerConnected(user))continue;
        if((IsPlayerInVehicle(user, vehicleid) && GetPlayerState(user)==PLAYER_STATE_DRIVER)return true;
    }
    return false;
}
pawn Код:
// EJEMPLO:
new vehicleid = GetPlayerVehicleID(playerid);
if(DriverSeatOccupied(vehicleid)){
    // este vehiculo tiene el asiento del conductor ocupado
}else{
    // este vehiculo tiene el asiento del conductor desocupado
}

pawn Код:
// FUNCION:
GetDriverSeatOccupied(vehicleid){
    new occupied_id;
    for (new user=0; user<GetMaxPlayers(); user++){
        if(!IsPlayerConnected(user))continue;
        if((IsPlayerInVehicle(user, vehicleid) && GetPlayerState(user)==PLAYER_STATE_DRIVER){occupied_id=user;}
    }
    return occupied_id;
}
pawn Код:
// EJEMPLO:
new vehicleid = GetPlayerVehicleID(playerid);
printf("en el vehiculo id:%d esta el jugador id:%d como conductor", vehicleid, GetDriverSeatOccupied(vehicleid) );
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)