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;
    }
    }


    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

  • Versuch es mall damit
    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
    {


    }
    }


    Wenn du weitere Cars abfragen willst einfach im else runter schreiben