Führerschein system klappt nicht ganz

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
  • Hallo Community!
    Wenn ich in ein Fahrzeug ohne Führerschein einsteige soll er mich aus dem Fahrzeug wieder raus schmeißen.
    Aber wenn ich einsteige schmeißt er mich nicht raus und spammt mir 50-100x diese nachricht mit /motor machen sie den Motor blabla an...
    er soll mich aber removen was habe ich falsch gemacht?


    if(newstate == PLAYER_STATE_DRIVER)
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(fsInfo[i][Fuehrerschein] == 0,fsInfo[i][Mottoradschein] == 0,fsInfo[i][Bootschein] == 0,fsInfo[i][Flugschein] == 0)
    {
    SendClientMessage(playerid,COLOR_GRAU,"Mit /motor kannst du den Motor anschalten.");
    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAU,"Du besitzt kein Auto/Mottorad/Boot/Flug-schein hol dir ein bei der Fahrschule!");
    RemovePlayerFromVehicle(i);
    }
    }
    return 1;
    }

  • if(newstate == PLAYER_STATE_DRIVER)
    {
    if(fsInfo[playerid][Fuehrerschein] != 0 || fsInfo[playerid][Mottoradschein] != 0 || fsInfo[playerid][Bootschein] != 0 || fsInfo[playerid][Flugschein] != 0)
    {
    SendClientMessage(playerid,COLOR_GRAU,"Mit /motor kannst du den Motor anschalten.");
    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAU,"Du besitzt kein Auto/Mottorad/Boot/Flug-schein hol dir ein bei der Fahrschule!");
    RemovePlayerFromVehicle(playerid);
    }
    return 1;
    }


    Die Schleife gehört da nicht hin.


  • Ahh okay danke,
    kannste mir vllt nochmal bei mein befehl helfen?
    Ich möchte als Admin auch licenses vergeben jedoch wenn ich eins vergebe dann werde ich wieder removed...
    ocmd:agivelicenses(playerid,params[])
    {
    if(pInfo[playerid][padmin] >=4)
    {
    new pID, fschein[20], string[128];
    SendClientMessage(playerid,-1,"Licenses: Fuehrerschein, Mottoradschein, Bootschein, Angelschein, Flugschein, Waffenschein");
    if(sscanf(params,"us",pID,fschein))return SendClientMessage(playerid,COLOR_GRAU,"Verwendung: /agivelicenses [playerid] [licenses]");

    if(strcmp(fschein,"Führerschein",true)==0)
    {
    fsInfo[pID][Fuehrerschein] = 1;
    format(string,sizeof(string),"Admin %s hat dir den Führerschein gegeben.",SpielerName(playerid));
    }
    else if(strcmp(fschein,"Mottoradschein",true)==0)
    {
    fsInfo[pID][Mottoradschein] = 1;
    format(string,sizeof(string),"Admin %s hat dir den Mottoradschein gegeben.",SpielerName(playerid));
    }
    else if(strcmp(fschein,"Bootschein",true)==0)
    {
    fsInfo[pID][Bootschein] = 1;
    format(string,sizeof(string),"Admin %s hat dir den Bootschein gegeben.",SpielerName(playerid));
    }
    else if(strcmp(fschein,"Angelschein",true)==0)
    {
    fsInfo[pID][Angelschein] = 1;
    format(string,sizeof(string),"Admin %s hat dir den Angelschein gegeben.",SpielerName(playerid));
    }
    else if(strcmp(fschein,"Flugschein",true)==0)
    {
    fsInfo[pID][Flugschein] = 1;
    format(string,sizeof(string),"Admin %s hat dir den Flugschein gegeben.",SpielerName(playerid));
    }
    if(strcmp(fschein,"Waffenschein",true)==0)
    {
    fsInfo[pID][Waffenschein] = 1;
    format(string,sizeof(string),"Admin %s hat dir den Waffenschein gegeben.",SpielerName(playerid));
    }
    SendClientMessage(pID,COLOR_BLAU,string);
    SpielerSpeichern(pID);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt diesen befehl zu nutzen!");
    }
    return 1;
    }

  • Also.
    zb ich habe kein mottorad schein aber da ich schon eine lizenz habe kann ich trz überall drauf.
    Ich hab kein mottoradschein kann trz mit ein Mottorad fahren, aber ich möchte ja der keine lizenz hat soll vom Fahrzeug geschmissen werden.

  • So immer noch der Fehler ich hab kein Mottoradschein kann trz mit ein Mottorad fahren..


    if(newstate == PLAYER_STATE_DRIVER)
    {


    if(IsVehicleCar(GetPlayerVehicleID(playerid)) &&
    fsInfo[playerid][Fuehrerschein] ==
    1,IsVehicleMotorBike(GetPlayerVehicleID(playerid)) &&
    fsInfo[playerid][Mottoradschein] ==
    1,IsVehicleBoat(GetPlayerVehicleID(playerid)) &&
    fsInfo[playerid][Bootschein] ==
    1,IsVehicleHeli(GetPlayerVehicleID(playerid)) &&
    fsInfo[playerid][Flugschein] == 1)
    {
    SendClientMessage(playerid,COLOR_GRAU,"Du besitzt kein Auto/Mottorad/Boot/Flug-schein hol dir ein bei der Fahrschule!");
    RemovePlayerFromVehicle(playerid);
    }
    }

  • if((IsVehicleCar(GetPlayerVehicleID(playerid)) && fsInfo[playerid][Fuehrerschein] == 0) ||
    (IsVehicleMotorBike(GetPlayerVehicleID(playerid)) && fsInfo[playerid][Mottoradschein] == 0) ||
    (IsVehicleBoat(GetPlayerVehicleID(playerid)) && fsInfo[playerid][Bootschein] == 0) ||
    (IsVehicleHeli(GetPlayerVehicleID(playerid)) && fsInfo[playerid][Flugschein] == 0))


    Wenn Auto UND kein Autoschein, DANN entferne.
    etc