Hallo,
ich habe das Tanksystem vom Godfatherscript etwas umgebaut und für 0.3c angepasst.
Aber 2 if-Abfragen in der public CheckGas() werden nur mit ID 0 ausgeführt.
Hier die public:
public CheckGas()
{
for(new i=0;i<MAX_PLAYERS;i++)
{
for(new v=0;v<MAX_VEHICLES;v++)
{
if(Gas[v] >= 1)
{
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(v, engine, lights, alarm, doors, bonnet, boot, objective);
if(engine == 1)
{
if(Gas[v] <= 10) { if(IsPlayerInVehicle(i, v) && GetPlayerState(i) == PLAYER_STATE_DRIVER) { PlayerPlaySound(i, 1085, 0.0, 0.0, 0.0); } } // <--- Abfrage 1, die nur für ID 0 funktioniert
if(IsAPlane(v) || IsABoat(v)) { Gas[v]++; }
Gas[v]--;
}
}
else
{
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(v,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(v,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
if(IsPlayerInVehicle(i, v) && GetPlayerState(i) == PLAYER_STATE_DRIVER) // <--- Abfrage 2, die nur für ID 0 funktioniert
{
NoFuel[i] = 1;
GameTextForPlayer(i,"~w~~n~~n~~n~~n~~n~~n~~n~~n~Tank leer",1500,3);
}
}
}
}
return 1;
}
Ich habe schon 2 for-Schleifen drin, aber scheint trotzdem nur für ID 0 zu funktionieren.
Ich hoffe auf schnelle Antwort.
MfG