stock AsientoOcupado(playerid, vehicleid, asiento){
for(new user=0; user<GetMaxPlayers(); user++){
if(!IsPlayerConnected(user))continue;
if(playerid == user)continue;
if(!IsPlayerInVehicle(user, vehicleid))continue;
if(GetPlayerVehicleSeat(user) == asiento)return true;
}return false;
if(AsientoOcupado(playerid, vehicleid, asiento)){
// asiento acupado
}else{
// asiento desocupado
}
pawn Код:
pawn Код:
|
Para que usas GetMaxPlayers si puedes usar el playerid del stock?
|
el GetMaxPlayers es para chequear los jugadores que pueden estar en el asiento, y el playerid para chequear que no sea el mismo que usa el comando.
saludos. |
error 030: compound statement not closed at the end of file (started at line 740)
stock AsientoOcupado(playerid, vehicleid, asiento){
for(new user=0; user<GetMaxPlayers(); user++){//<<<-----Linea 740
if(!IsPlayerConnected(user))continue;
if(playerid == user)continue;
if(!IsPlayerInVehicle(user, vehicleid))continue;
if(GetPlayerVehicleSeat(user) == asiento)return true;
}return false;
CMD:subir(playerid, params[])
{
new targetid, asiento;
new vehicleid = GetPlayerVehicleID(playerid);
//if(Jogador[playerid][pMedico] != 1)return SendClientMessage(playerid, -1, "No eres medico");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)return SendClientMessage(playerid,-1,"Tienes que ser el conductor de la ambulancia");
if(EsAmbu(GetPlayerVehicleID(playerid) ) != 1)return SendClientMessage(playerid,-1,"Tienes que estar en un vehiculo de medicos");
if(sscanf(params,"ud", targetid, asiento)) return SendClientMessage(playerid, -1,"Usa /subir [ID][1 - 2]");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, -1,"Jugador no conectado");
if(!(asiento >= 1 && asiento < 2))
{
return SendClientMessage(playerid, -1, "Asiento invalido. 1 o 2");
}
if(AsientoOcupado(playerid, vehicleid, asiento))
{
SendClientMessage(playerid, -1, "Asiento ocupado.");
}
else
{
PutPlayerInVehicle (targetid, GetPlayerVehicleID(playerid), asiento);
}
return 1;
}
stock AsientoOcupado(playerid, vehicleid, asiento){ for(new user=0; user<GetMaxPlayers(); user++){ if(!IsPlayerConnected(user))continue; if(playerid == user)continue; if(!IsPlayerInVehicle(user, vehicleid))continue; if(GetPlayerVehicleSeat(user) == asiento)return true; }return false;}
CMD:subir(playerid, params[]){
new jugadorid, asiento;
new vehicleid = GetPlayerVehicleID(playerid);
//if(Jogador[playerid][pMedico] != 1)return SendClientMessage(playerid, -1, "No eres medico");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)return SendClientMessage(playerid,-1,"Tienes que ser el conductor de la ambulancia");
if(EsAmbu(GetPlayerVehicleID(playerid) ) != 1)return SendClientMessage(playerid,-1,"Tienes que estar en un vehiculo de medicos");
if(sscanf(params,"ud", jugadorid, asiento)) return SendClientMessage(playerid, -1,"Usa /subir [ID][1 - 2]");
if(!IsPlayerConnected(jugadorid)) return SendClientMessage(playerid, -1,"Jugador no conectado");
if(asiento == 1 || asiento == 2) return SendClientMessage(playerid, -1, "Asiento invalido. 1 o 2");
if(!AsientoOcupado(playerid, vehicleid, asiento)) return SendClientMessage(playerid, -1, "el asiento esta ocupado");
PutPlayerInVehicle(jugadorid, vehicleid, asiento);
SendClientMessage(jugadorid, -1, "te han subido al vehiculo.");
return true;
}
stock AsientoOcupado(playerid, vehicleid, asiento){
for(new user=0; user<GetMaxPlayers(); user++){
if(!IsPlayerConnected(user))continue;
if(playerid == user)continue;
if(!IsPlayerInVehicle(user, vehicleid))continue;
if(GetPlayerVehicleSeat(user) == asiento)return true;
}return false;}