SA-MP Forums Archive
Como detectar quien alguien estб en asiento 0 (chofer) en vehiculo. - 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: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Como detectar quien alguien estб en asiento 0 (chofer) en vehiculo. (/showthread.php?tid=556183)



Como detectar quien alguien estб en asiento 0 (chofer) en vehiculo. - jotajeda - 10.01.2015

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");



Respuesta: Como detectar quien alguien estб en asiento 0 (chofer) en vehiculo. - Zume - 10.01.2015

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.)



Respuesta: Como detectar quien alguien estб en asiento 0 (chofer) en vehiculo. - jotajeda - 10.01.2015

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


Respuesta: Como detectar quien alguien estб en asiento 0 (chofer) en vehiculo. - OTACON - 10.01.2015

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) );