Hey Leute,
ich arbeite derzeit an einem Führerscheinsystem, mit dem ich folgendes Problem habe:
Die Fahrschulfahrzeuge (Autos, Motorräder usw.) soll man, logischerweise nur betreten können,
wenn man auch in einer Prüfung ist.
Bei den Motorrädern und den Helikoptern funktioniert dies auch, jedoch nicht bei den Autos, obwohl
der Code der Selbe ist!
Wisst ihr etwas:
if(FahrzeugInfo[c][fz_ID] == vehid && FahrzeugInfo[c][fz_Typ] == 9)
{
if(FahrzeugInfo[c][fz_Besitzer] == 0)
{
if(AutoPruf[playerid] == 0)
{
RemovePlayerFromVehicle(playerid);
SCM(playerid,COLOR_RED,"Du hast keine Fahrprüfung begonnen!");
break;
}
else
{
SCM(playerid,COLOR_WHITE,"");
SCM(playerid,COLOR_WHITE,"");
SCM(playerid,COLOR_WHITE,"");
SCM(playerid,COLOR_WHITE,"|--- Jetzt wird's ernst | Prüfung : ---|");
SCM(playerid,COLOR_WHITE,"Innerorts: 80km/h");
SCM(playerid,COLOR_WHITE,"Außerorts: 160km/h");
SCM(playerid,COLOR_WHITE,"Nun musst du die Checkpoints abfahren.");
SCM(playerid,COLOR_WHITE,"Solltest du des Öfteren zu schnell fahren,");
SCM(playerid,COLOR_WHITE,"kann deine Prüfung vorzeitig beendet werden");
SCM(playerid,COLOR_WHITE,"und du erhältst den Führerschein nicht!");
SCM(playerid,COLOR_WHITE,"");
SCM(playerid,COLOR_WHITE,"Viel Erfolg!");
SetPlayerCheckpoint(playerid,1809.1826,-1889.7489,12.9781,5.0);
}
}
if(FahrzeugInfo[c][fz_Besitzer] == 1)
{
if(BikePruf[playerid] == 0)
{
RemovePlayerFromVehicle(playerid);
SCM(playerid,COLOR_RED,"Du hast keine Motorradprüfung begonnen!");
break;
}
else
{
SCM(playerid,COLOR_WHITE,"");
SCM(playerid,COLOR_WHITE,"");
SCM(playerid,COLOR_WHITE,"");
SCM(playerid,COLOR_WHITE,"|--- Jetzt wird's ernst | Prüfung : ---|");
SCM(playerid,COLOR_WHITE,"Innerorts: 80km/h");
SCM(playerid,COLOR_WHITE,"Außerorts: 160km/h");
SCM(playerid,COLOR_WHITE,"Nun musst du die Checkpoints abfahren.");
SCM(playerid,COLOR_WHITE,"Solltest du des Öfteren zu schnell fahren,");
SCM(playerid,COLOR_WHITE,"kann deine Prüfung vorzeitig beendet werden");
SCM(playerid,COLOR_WHITE,"und du erhältst den Führerschein nicht!");
SCM(playerid,COLOR_WHITE,"");
SCM(playerid,COLOR_WHITE,"Viel Erfolg!");
SetPlayerCheckpoint(playerid,1809.1826,-1889.7489,12.9781,5.0);
}
}
}
Folgendermaßen werden die Fahrzeuge gespawnt (und deren ID, Fzg-Typ usw. vergeben)
// Fahrschulen Autos
count = 0;
for(new i=0;i<MAX_VEHICLES;i++)
{
if(FahrzeugInfo[i][fz_ID] == 0)
{
switch(count)
{
case 0:{FahrzeugInfo[i][fz_ID] = s_CreateVehicle(410,-2064.2773,-82.8353,34.9434,179.2404,27,27,1);count++;FahrzeugInfo[i][fz_Typ] = 9;FahrzeugInfo[i][fz_Besitzer] = 0;}
case 1:{FahrzeugInfo[i][fz_ID] = s_CreateVehicle(410,-2068.3105,-82.8221,34.9436,179.7917,27,27,1);count++;FahrzeugInfo[i][fz_Typ] = 9;FahrzeugInfo[i][fz_Besitzer] = 0;}
case 2:{FahrzeugInfo[i][fz_ID] = s_CreateVehicle(410,-2072.8223,-82.8717,34.9436,179.7657,27,27,1);count++;FahrzeugInfo[i][fz_Typ] = 9;FahrzeugInfo[i][fz_Besitzer] = 0;}
case 3:{FahrzeugInfo[i][fz_ID] = s_CreateVehicle(410,-2076.9543,-82.8526,34.9433,180.3806,27,27,1);count++;FahrzeugInfo[i][fz_Typ] = 9;FahrzeugInfo[i][fz_Besitzer] = 0;}
case 4:{FahrzeugInfo[i][fz_ID] = s_CreateVehicle(410,-2081.1694,-82.8961,34.9435,180.1345,27,27,1);count++;FahrzeugInfo[i][fz_Typ] = 9;FahrzeugInfo[i][fz_Besitzer] = 0;}
case 5:{FahrzeugInfo[i][fz_ID] = s_CreateVehicle(410,-2085.3125,-82.9871,34.9435,180.2070,27,27,1);count++;FahrzeugInfo[i][fz_Typ] = 9;FahrzeugInfo[i][fz_Besitzer] = 0;}
case 6:{FahrzeugInfo[i][fz_ID] = s_CreateVehicle(410,-2089.4695,-82.9575,34.9435,180.4539,27,27,1);count++;FahrzeugInfo[i][fz_Typ] = 9;FahrzeugInfo[i][fz_Besitzer] = 0;}
case 7:{FahrzeugInfo[i][fz_ID] = s_CreateVehicle(410,-2093.9543,-83.0904,34.9436,180.5532,27,27,1);count++;FahrzeugInfo[i][fz_Typ] = 9;FahrzeugInfo[i][fz_Besitzer] = 0;}
case 8:{break;}
}
}
}
// Fahrschulen Motorräder
count = 0;
for(new i=0;i<MAX_VEHICLES;i++)
{
if(FahrzeugInfo[i][fz_ID] == 0)
{
switch(count)
{
case 0:{FahrzeugInfo[i][fz_ID] = s_CreateVehicle(521,-2018.3937,-93.8653,34.7490,114.2195,27,27,1);count++;FahrzeugInfo[i][fz_Typ] = 9;FahrzeugInfo[i][fz_Besitzer] = 1;}
case 1:{FahrzeugInfo[i][fz_ID] = s_CreateVehicle(521,-2018.2340,-95.5511,34.7449,119.2327,27,27,1);count++;FahrzeugInfo[i][fz_Typ] = 9;FahrzeugInfo[i][fz_Besitzer] = 1;}
case 2:{FahrzeugInfo[i][fz_ID] = s_CreateVehicle(521,-2018.2524,-97.4374,34.7472,118.0868,27,27,1);count++;FahrzeugInfo[i][fz_Typ] = 9;FahrzeugInfo[i][fz_Besitzer] = 1;}
case 3:{FahrzeugInfo[i][fz_ID] = s_CreateVehicle(521,-2018.3635,-99.5417,34.7466,116.1718,27,27,1);count++;FahrzeugInfo[i][fz_Typ] = 9;FahrzeugInfo[i][fz_Besitzer] = 1;}
case 4:{break;}
}
}
}
Wisst ihr wo der Fehler sein könnte?
Gruß