Hey, wie respawne ich nur die unbesetzten Autos? Bitte mit Erklärung, danke.
Gruß
Hey, wie respawne ich nur die unbesetzten Autos? Bitte mit Erklärung, danke.
Gruß
Hey,
Ganz Oben:
native IsValidVehicle(vehicleid);
Ganz Unten:
stock IsVehicleUnused(vehicleid)
{
for(new i=0;i<MAX_PLAYERS;i++)
{
if(!IsPlayerConnected(i))continue;
if(IsPlayerInVehicle(i, vehicleid)) return 0;
}
return 1;
}
In deinen Befehl einbauen:
for(new i=0;i<MAX_VEHICLES;i++)
{
if(!IsValidVehicle(i))continue;
if(!IsVehicleUnused(i))continue;
SetVehicleToRespawn(i);
}
Ich denke mal das kannst du dir schon denken was, was ist
Wenn nicht, schick mir einfach ne PM.
Hier mal eine andere Version:
if(!strcmp(cmdtext, "/respawncars", true))
{
for(new i=0; i < MAX_VEHICLES; i++) //Ein loop durch alle Autos
{
if(IsVehicleOccupied(i) == 0) //Ruft Stock "IsVehicleOccupied"
{
SetVehicleToRespawn(i); //Wenn Fahrzeug nicht besetzt ist, Fahrzeug respawnen
}
}
return 1;
}
stock IsVehicleOccupied(vehicleid) //Falls jemand in dem Fahrzeug sitzt (vehicleid), wird "1" zurückgegeben
{
for(new i = 0; i < MAX_PLAYERS; i++) //Ein loop durch alle Spieler
{
if(IsPlayerInAnyVehicle(i)) //Aktueller Spieler sitzt in einem Fahrzeug
{
if(GetPlayerVehicleID(i)==vehicleid) //Spieler sitzt in dem Auto das respawnt werden soll
return 1;
else //Spieler sitzt nicht in dem Auto das respawnt werden soll
return 0;
}
}
}