Scheinsystem funktioniert nicht.

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
  • Ich hab mir ein "Einfaches" Scheinsystem gescriptet aber das funktioniert nicht.
    Wenn ich mir alle scheine Resette (also auf 0) und dann auf ein Motorrad steige, kann ich problemlos fahren .


    Kann mir jemand helfen ?


    if(newstate == PLAYER_STATE_DRIVER)
    {
    new Account[16 + MAX_PLAYER_NAME];
    new Sname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Sname,sizeof(Sname));
    format(Account,sizeof(Account),"/Accounts/%s.txt",Sname);
    new vehicleid = GetPlayerVehicleID(playerid);


    for(new i = 0;i<sizeof(AutoName);i++)
    {
    if(GetVehicleModel(vehicleid) == AutoName[i])
    {
    if(dini_Int(Account,"Autoschein") == 0)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,RED,"Du hast keinen Führerschein und weißt nicht wie das Auto angeht !");
    }
    //break;
    }

    return 0;
    }

    for(new i = 0;i<sizeof(MotoName);i++)
    {
    if(GetVehicleModel(vehicleid) == MotoName[i])
    {
    if(dini_Int(Account,"Motoschein") == 0)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,RED,"Du hast keinen Motorradschein und weißt nicht wie das Motorrad angeht !");
    return 1;
    }
    }
    }

    for(new i = 0;i<sizeof(HeavyName);i++)
    {
    if(GetVehicleModel(vehicleid) == HeavyName[i])
    {
    if(dini_Int(Account,"BUSLKWschein") == 0)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,RED,"Du hast keinen Großfahrzeugschein !");
    }
    }

    return 1;
    }

    for (new i = 0; i < sizeof(HeliName); ++i)
    {
    if(GetVehicleModel(vehicleid) == HeliName[i])
    {
    if(dini_Int(Account,"Flugschein") == 0)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,RED,"Du hast keinen Flugschein und weißt nicht wie man startet !");
    }
    return 1;
    }
    }

    for (new i = 0; i < sizeof(BootName); ++i)
    {
    if(GetPlayerVehicleID(vehicleid) == BootName[i])
    {
    if(dini_Int(Account,"Bootschein") == 0)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,RED,"Du hast keinen Bootschein und weißt nicht wie das Boot angeht !");
    }
    //break;
    }

    return 0;
    }
    }
    return 1;
    }


    Hier ist ein Beispiel(BootName)
    new BootName[] = {
    "430",
    "446",
    "452",
    "453",
    "454",
    "472",
    "473",
    "484",
    "493",
    "595"
    };


    mfG
    RAiNBoMb


    (PS: Man sieht dass ich es auf andere weisen versucht habe)

  • probiere es mal so

    if(vehiid == 448 || vehiid == 521 || vehiid == 522 || vehiid == 523 || vehiid == 581 || vehiid == 586)//modelids für motorräder, falls ich was vergessen hab nachfügen
    {
    if(SpielerInfo[playerid][pBikeLic] == 0)//fragt ab ob der schein nicht vorhanden ist
    {
    SendClientMessage(playerid, rot, "Du hast keinen Motorradschein !");
    RemovePlayerFromVehicle(playerid);//entfernt den spieler vom fahrzeug
    }
    else
    {


    }
    }

    abfrage ändern wegen schein