Hallo.
Ich habe ein kleines Problem bezüglich meinen Abfragen bei OnPlayerStateChange.
Ein Kumpel von mir hat bereits vor ein paar Tagen glaube ich ein Thema erstellt auf dem SA-MP Forum. Leider Erfolglos.
Deswegen dachte ich, ich poste es mal hier.
Und zwar wird bei folgendem Code bei einer bestimmten Stelle nicht mehr weiter abgefragt.
[pwn] for(new i=0;i<sizeof(bus);i++)
{
new vID = GetPlayerVehicleID(playerid);
if(vID == bus)
{
for(new pID=0;pID<GetMaxPlayers();pID++)
{
if(JobVehicle[pID] == vID && JobVehicle[playerid] != vID)
{
SendClientMessage(playerid, COLOR_GREY, "Das Fahrzeug wird derzeit noch benutzt!");
return 1;
}
}
if(Spieler[playerid][pJob] == 2)
{
JobVehicle[playerid] = vID;
SendClientMessage(playerid, COLOR_GREEN, "* Busfahrer Information *");
SendClientMessage(playerid, COLOR_WHITE, "Tippe /startlinie zum starten.");
SendClientMessage(playerid, COLOR_WHITE, "Tippe /stoplinie zum stoppen.");
SendClientMessage(playerid, COLOR_WHITE, "Tippe /joblock zum abschließen des Fahrzeugs.");
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Du bist kein Busfahrer.");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
}[/pwn]
Nach "if(JobVehicle[...])" wird nicht mehr weiter gemacht.
Bspw. wenn ich debugge und nach "for(new pID=0;[..])" ein Debug habe, dann in der folgenden Abfrage, und danach etc. wird nurnoch bis nach der if(JobVehicle[..]) Abfrage abgefragt und debuggt, mehr nicht.
Die "Busfahrer-Information" erscheint z.B. nicht.
Die returns habe ich bereits entfernt, keine Fehler-Behebung.
Auf einem anderen Script klappt es.
Wieso auch immer. (Aus altem Script entnommen)..
Danke im Voraus! ;)
Ich habe ein kleines Problem bezüglich meinen Abfragen bei OnPlayerStateChange.
Ein Kumpel von mir hat bereits vor ein paar Tagen glaube ich ein Thema erstellt auf dem SA-MP Forum. Leider Erfolglos.
Deswegen dachte ich, ich poste es mal hier.
Und zwar wird bei folgendem Code bei einer bestimmten Stelle nicht mehr weiter abgefragt.
[pwn] for(new i=0;i<sizeof(bus);i++)
{
new vID = GetPlayerVehicleID(playerid);
if(vID == bus)
{
for(new pID=0;pID<GetMaxPlayers();pID++)
{
if(JobVehicle[pID] == vID && JobVehicle[playerid] != vID)
{
SendClientMessage(playerid, COLOR_GREY, "Das Fahrzeug wird derzeit noch benutzt!");
return 1;
}
}
if(Spieler[playerid][pJob] == 2)
{
JobVehicle[playerid] = vID;
SendClientMessage(playerid, COLOR_GREEN, "* Busfahrer Information *");
SendClientMessage(playerid, COLOR_WHITE, "Tippe /startlinie zum starten.");
SendClientMessage(playerid, COLOR_WHITE, "Tippe /stoplinie zum stoppen.");
SendClientMessage(playerid, COLOR_WHITE, "Tippe /joblock zum abschließen des Fahrzeugs.");
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Du bist kein Busfahrer.");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
}[/pwn]
Nach "if(JobVehicle[...])" wird nicht mehr weiter gemacht.
Bspw. wenn ich debugge und nach "for(new pID=0;[..])" ein Debug habe, dann in der folgenden Abfrage, und danach etc. wird nurnoch bis nach der if(JobVehicle[..]) Abfrage abgefragt und debuggt, mehr nicht.
Die "Busfahrer-Information" erscheint z.B. nicht.
Die returns habe ich bereits entfernt, keine Fehler-Behebung.
Auf einem anderen Script klappt es.
Wieso auch immer. (Aus altem Script entnommen)..
Danke im Voraus! ;)
Mit freundlichen Grüßen, Ap0llinaris.
[Blockierte Grafik: http://img6.imagebanana.com/img/lb4rwabb/newsig111.png]
[Blockierte Grafik: http://img6.imagebanana.com/img/lb4rwabb/newsig111.png]