Problem beim Führerscheinsystem

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Guten Tag Community,


    ich habe gerade ein Problem und zwar egal in welches auto ich mich rein setze wird immer die bikeschein abfrage durchgeführt.
    Ich möchte dies aber bei jedem Fahrzeug anders haben.
    Das ist mein Code:


    OnPlayerStateChange:

    Spoiler anzeigen
    if(isBike(vehicleid))
    {
    if(sInfo[playerid][pBikeschein] == 0)
    {
    SendClientMessage(playerid,COLOR_GRAU,"Du hast kein Motorradschein.");
    RemovePlayerFromVehicle(playerid);
    return 1;
    }
    }
    if(isBoot(vehicleid))
    {
    if(sInfo[playerid][pBootschein] == 0)
    {
    SendClientMessage(playerid,COLOR_GRAU,"Du hast kein Bootschein.");
    RemovePlayerFromVehicle(playerid);
    }
    }
    if(isFlugzeug(vehicleid))
    {
    if(sInfo[playerid][pFlugschein] == 0)
    {
    SendClientMessage(playerid,COLOR_GRAU,"Du hast kein Flugschein.");
    RemovePlayerFromVehicle(playerid);
    }
    }
    else
    {
    if(sInfo[playerid][pFuhrerschein] == 0)
    {
    SendClientMessage(playerid,COLOR_GRAU,"Du hast kein Führerschein.");
    RemovePlayerFromVehicle(playerid);
    return 1;
    }
    }


    IsBike, IsFlugzeug, IsBoot:


    Spoiler anzeigen
    stock isBike(carid)
    {
    new model = GetVehicleModel(carid);
    if(model == 448 || model == 461 || model == 463 || model == 468 || model == 471 || model == 521 || model == 522 || model == 523 || 581 || model == 586)
    {
    return 1;
    }
    return 0;
    }
    stock isFlugzeug(carid)
    {
    new model = GetVehicleModel(carid);
    if(model == 417 || model == 425 || model == 460 || model == 487 || model == 488 || model == 497 || model == 519 || model == 520 || model == 548 || model == 563 || model == 593)
    {
    return 1;
    }
    return 0;
    }
    stock isBoot(carid)
    {
    new model = GetVehicleModel(carid);
    if(model == 430 || model == 446 || model == 452 || model == 453 || model == 454 || model == 472 || model == 473 || model == 484 || model == 493 || model == 539 || model == 595)
    {
    return 1;
    }
    return 0;
    }


    Ich hoffe jemand kann mir helfen


    MfG


    Master

  • if(isBike(vehicleid)) {
    if(sInfo[playerid][pBikeschein] == 0) {
    SendClientMessage(playerid,COLOR_GRAU,"Du hast kein Motorradschein.");
    RemovePlayerFromVehicle(playerid);
    }
    } else if(isBoot(vehicleid)) {
    if(sInfo[playerid][pBootschein] == 0) {
    SendClientMessage(playerid,COLOR_GRAU,"Du hast kein Bootschein.");
    RemovePlayerFromVehicle(playerid);
    }
    } else if(isFlugzeug(vehicleid)) {
    if(sInfo[playerid][pFlugschein] == 0) {
    SendClientMessage(playerid,COLOR_GRAU,"Du hast kein Flugschein.");
    RemovePlayerFromVehicle(playerid);
    }
    } else {
    if(sInfo[playerid][pFuhrerschein] == 0) {
    SendClientMessage(playerid,COLOR_GRAU,"Du hast kein Führerschein.");
    RemovePlayerFromVehicle(playerid);
    }
    }

  • Oder mach es so



    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    if(modelid == 472 || modelid == 473 || modelid == 493 || modelid == 595 || modelid == 484 || modelid == 430 || modelid == 453 || modelid == 452 || modelid == 446 || modelid == 454 )
    {
    if(GetPVarInt(playerid,"BOOT")== 0)
    {
    SendClientMessage(playerid, ROT, " Du hast keine Bootschein");


    }
    else
    {


    }
    }
    else if(modelid == 592 || modelid == 577 || modelid == 511 || modelid == 512 || modelid == 593 || modelid == 520 || modelid == 553 || modelid == 476 || modelid == 519 || modelid == 460 || modelid == 513 || modelid == 548 || modelid == 425 || modelid == 417 || modelid == 487 || modelid == 488 || modelid == 497 || modelid == 563 || modelid == 447 || modelid == 469 )
    {
    if(GetPVarInt(playerid,"FLUG") == 0)
    {
    SendClientMessage(playerid, ROT,"Du hast keinen Flugschein !");
    SendClientMessage(playerid, ROT,"DU bekommst weil du kein Führeschein hast ein Wanted");
    SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid) +1);
    }
    else
    {


    }
    }


    Gleiche Abfrage weniger arbeit