Nicht erreichbarer Code?!?!?

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

  • if(!strcmp(cmdtext, "/fsport straße", true))
    {
    if(IsPlayerInRangeOfPoint(playerid,3.0,-2047.2434,-109.6324,35.2434))
    {
    if(GetPVarInt(playerid,"Fahrstunde")!=1)return SendClientMessage(playerid,ROT,"Du bist nicht bei der Fahrschule oder hast keine Fahrstunde");
    {
    if(!IsPlayerInAnyVehicle(playerid))
    {
    SetPlayerPos(playerid, -2046.9194, -98.0621, 35.1641);
    SetPlayerFacingAngle(playerid, 357.8588);
    SetPlayerInterior(playerid, 0);
    SetPlayerVirtualWorld(playerid, 0);
    }
    else
    {
    new veh = GetPlayerVehicleID(playerid);
    SetVehiclePos(veh, -2046.9194, -98.0621, 35.1641);
    SetVehicleZAngle(veh, 357.8588);
    LinkVehicleToInterior(veh, 0);
    SetVehicleVirtualWorld(veh, 0);
    PutPlayerInVehicle(playerid, veh, 0);
    }
    return SendClientMessage(playerid, WEISS, "** Du hast dich auf die Straße geportet **");
    }
    else if(GetPVarInt(playerid,"Fraktion")!=6)return SendClientMessage(playerid,ROT,"Du bist nicht bei der Fahrschule oder hast keine Fahrstunde");
    {
    if(!IsPlayerInAnyVehicle(playerid))
    {
    SetPlayerPos(playerid, -2046.9194, -98.0621, 35.1641);
    SetPlayerFacingAngle(playerid, 357.8588);
    SetPlayerInterior(playerid, 0);
    SetPlayerVirtualWorld(playerid, 0);
    }
    else
    {
    new veh = GetPlayerVehicleID(playerid);
    SetVehiclePos(veh, -2046.9194, -98.0621, 35.1641);
    SetVehicleZAngle(veh, 357.8588);
    LinkVehicleToInterior(veh, 0);
    SetVehicleVirtualWorld(veh, 0);
    PutPlayerInVehicle(playerid, veh, 0);
    }
    return SendClientMessage(playerid, WEISS, "** Du hast dich auf die Straße geportet **");
    }
    }
    }


    Code
    Zeile (2493) : Nicht erreichbarer Code
    Zeile (2493) : Ungültiger Befehl
    Zeile (2493) : Befehl hat keinen Sinn
    Zeile (2493) : Erwartete Zeichen ";", aber gefunden "if"


    Die betroffene Zeile ist diese Hier:

    else if(GetPVarInt(playerid,"Fraktion")!=6)return SendClientMessage(playerid,ROT,"Du bist nicht bei der Fahrschule oder hast keine Fahrstunde");

  • Zitat

    if(!strcmp(cmdtext, "/fsport straße", true))
    Darf man ein leerzeichen zwischen machen? :O
    Meines Wissens nicht ;D?


    Doch, hab ich auch mal gemacht, das war aber ein versehen. Aber es klappt.


    Zitat

    return SendClientMessage(playerid, WEISS, "** Du hast dich auf die Straße geportet **");


    Warum return SendClientMessage?

  • Ähm nein, return stoppt nur den code, und wenn man ne abfrage macht die man hier nur schwer machen kann ob der Befehl z.B 1 returnt tut er das
    Halt nicht, hast du den auch mal probiert das ß durch ein s zu ersetzen, ich weiss nicht ob das so unterstützt wird.


    MFG Arendium

  • Nicht erreichbarer Code wegen return!


    if(!strcmp(cmdtext, "/fsport straße", true))
    {
    if(GetPVarInt(playerid,"Fahrstunde")!=1)return SendClientMessage(playerid,ROT,"Du bist nicht bei der Fahrschule oder hast keine Fahrstunde");
    {
    if(IsPlayerInRangeOfPoint(playerid,3.0,-2047.2434,-109.6324,35.2434))
    {
    if(!IsPlayerInAnyVehicle(playerid))
    {
    SetPlayerPos(playerid, -2046.9194, -98.0621, 35.1641);
    SetPlayerFacingAngle(playerid, 357.8588);
    SetPlayerInterior(playerid, 0);
    SetPlayerVirtualWorld(playerid, 0);
    SendClientMessage(playerid, WEISS, "** Du hast dich auf die Straße geportet **");
    }
    else
    {
    new veh = GetPlayerVehicleID(playerid);
    SetVehiclePos(veh, -2046.9194, -98.0621, 35.1641);
    SetVehicleZAngle(veh, 357.8588);
    LinkVehicleToInterior(veh, 0);
    SetVehicleVirtualWorld(veh, 0);
    PutPlayerInVehicle(playerid, veh, 0);
    SendClientMessage(playerid, WEISS, "** Du hast dich auf die Straße geportet **");
    }
    }
    }
    else if(GetPVarInt(playerid,"Fraktion")!=6)return SendClientMessage(playerid,ROT,"Du bist nicht bei der Fahrschule oder hast keine Fahrstunde");
    {
    if(!IsPlayerInAnyVehicle(playerid))
    {
    SetPlayerPos(playerid, -2046.9194, -98.0621, 35.1641);
    SetPlayerFacingAngle(playerid, 357.8588);
    SetPlayerInterior(playerid, 0);
    SetPlayerVirtualWorld(playerid, 0);
    }
    else
    {
    new veh = GetPlayerVehicleID(playerid);
    SetVehiclePos(veh, -2046.9194, -98.0621, 35.1641);
    SetVehicleZAngle(veh, 357.8588);
    LinkVehicleToInterior(veh, 0);
    SetVehicleVirtualWorld(veh, 0);
    PutPlayerInVehicle(playerid, veh, 0);
    }
    return SendClientMessage(playerid, WEISS, "** Du hast dich auf die Straße geportet **");
    }
    }


  • jo so müsstes gehen


    hier nochmal Ordentlich:



    if(!strcmp(cmdtext, "/fsport straße", true))
    {
    if(IsPlayerInRangeOfPoint(playerid,3.0,-2047.2434,-109.6324,35.2434))
    {
    if(GetPVarInt(playerid,"Fahrstunde")!=1)return SendClientMessage(playerid,ROT,"Du bist nicht bei der Fahrschule oder hast keine Fahrstunde");
    {
    if(!IsPlayerInAnyVehicle(playerid))
    {
    SetPlayerPos(playerid, -2046.9194, -98.0621, 35.1641);
    SetPlayerFacingAngle(playerid, 357.8588);
    SetPlayerInterior(playerid, 0);
    SetPlayerVirtualWorld(playerid, 0);
    }
    else
    {
    new veh = GetPlayerVehicleID(playerid);
    SetVehiclePos(veh, -2046.9194, -98.0621, 35.1641);
    SetVehicleZAngle(veh, 357.8588);
    LinkVehicleToInterior(veh, 0);
    SetVehicleVirtualWorld(veh, 0);
    PutPlayerInVehicle(playerid, veh, 0);
    SendClientMessage(playerid, WEISS, "** Du hast dich auf die Straße geportet **");
    }
    }
    else if(GetPVarInt(playerid,"Fraktion")!=6)return SendClientMessage(playerid,ROT,"Du bist nicht bei der Fahrschule oder hast keine Fahrstunde");
    {
    if(!IsPlayerInAnyVehicle(playerid))
    {
    SetPlayerPos(playerid, -2046.9194, -98.0621, 35.1641);
    SetPlayerFacingAngle(playerid, 357.8588);
    SetPlayerInterior(playerid, 0);
    SetPlayerVirtualWorld(playerid, 0);
    SendClientMessage(playerid, WEISS, "** Du hast dich auf die Straße geportet **");
    }
    else
    {
    new veh = GetPlayerVehicleID(playerid);
    SetVehiclePos(veh, -2046.9194, -98.0621, 35.1641);
    SetVehicleZAngle(veh, 357.8588);
    LinkVehicleToInterior(veh, 0);
    SetVehicleVirtualWorld(veh, 0);
    PutPlayerInVehicle(playerid, veh, 0);
    SendClientMessage(playerid, WEISS, "** Du hast dich auf die Straße geportet **");
    }
    }
    }
    }

  • Keine Ahnung lads dir neu runter oder so
    Habe das nie modifiziert das ist einfach dan grausam
    bei dieser minimalen Erklärrung, da lerne ich lieber
    die paar englischen auswendig :S


    MFG Arendium



    //Edit heute bin ich mal nett und lass dich nicht knobeln damit du es selbst lernst



    if(!strcmp(cmdtext, "/fsport straße", true))
    {
    if(IsPlayerInRangeOfPoint(playerid,3.0,-2047.2434,-109.6324,35.2434))
    {
    if(GetPVarInt(playerid,"Fahrstunde")!=1)return SendClientMessage(playerid,ROT,"Du bist nicht bei der Fahrschule oder hast keine Fahrstunde");
    {
    if(!IsPlayerInAnyVehicle(playerid))
    {
    SetPlayerPos(playerid, -2046.9194, -98.0621, 35.1641);
    SetPlayerFacingAngle(playerid, 357.8588);
    SetPlayerInterior(playerid, 0);
    SetPlayerVirtualWorld(playerid, 0);
    }
    else//Else beendet damit die "Abfragen ketten"
    {
    new veh = GetPlayerVehicleID(playerid);
    SetVehiclePos(veh, -2046.9194, -98.0621, 35.1641);
    SetVehicleZAngle(veh, 357.8588);
    LinkVehicleToInterior(veh, 0);
    SetVehicleVirtualWorld(veh, 0);
    PutPlayerInVehicle(playerid, veh, 0);
    SendClientMessage(playerid, WEISS, "** Du hast dich auf die Straße geportet **");
    }
    if(GetPVarInt(playerid,"Fraktion")!=6)return SendClientMessage(playerid,ROT,"Du bist nicht bei der Fahrschule oder hast keine Fahrstunde");//Du kannst nicht nach else
    //Einfach else if
    {
    if(!IsPlayerInAnyVehicle(playerid))
    {
    SetPlayerPos(playerid, -2046.9194, -98.0621, 35.1641);
    SetPlayerFacingAngle(playerid, 357.8588);
    SetPlayerInterior(playerid, 0);
    SetPlayerVirtualWorld(playerid, 0);
    SendClientMessage(playerid, WEISS, "** Du hast dich auf die Straße geportet **");
    }
    else
    {
    new veh = GetPlayerVehicleID(playerid);
    SetVehiclePos(veh, -2046.9194, -98.0621, 35.1641);
    SetVehicleZAngle(veh, 357.8588);
    LinkVehicleToInterior(veh, 0);
    SetVehicleVirtualWorld(veh, 0);
    PutPlayerInVehicle(playerid, veh, 0);
    SendClientMessage(playerid, WEISS, "** Du hast dich auf die Straße geportet **");
    }
    }
    }
    }
    return 1;
    }


    So sollte es gehen.



    MFG Arendium²

  • @MrBombastik: dann kommt das:


    Code
    Zeile (2531) : Ungültiger Befehl
    Zeile (2531) : Befehl hat keinen Sinn
    Zeile (2531) : Erwartete Zeichen ";", aber gefunden "if"


    und die Zeile:

    else if(GetPVarInt(playerid,"Fraktion")!=6)return SendClientMessage(playerid,ROT,"Du bist nicht bei der Fahrschule oder hast keine Fahrstunde");



  • if(!strcmp(cmdtext, "/fsport straße", true))
    {
    if(GetPVarInt(playerid,"Fraktion")==6)
    {
    if(!IsPlayerInAnyVehicle(playerid))
    {
    SetPlayerPos(playerid, -2046.9194, -98.0621, 35.1641);
    SetPlayerFacingAngle(playerid, 357.8588);
    SetPlayerInterior(playerid, 0);
    SetPlayerVirtualWorld(playerid, 0);
    SendClientMessage(playerid, WEISS, "** Du hast dich auf die Straße geportet **");
    }
    else
    {
    new veh = GetPlayerVehicleID(playerid);
    SetVehiclePos(veh, -2046.9194, -98.0621, 35.1641);
    SetVehicleZAngle(veh, 357.8588);
    LinkVehicleToInterior(veh, 0);
    SetVehicleVirtualWorld(veh, 0);
    PutPlayerInVehicle(playerid, veh, 0);
    SendClientMessage(playerid, WEISS, "** Du hast dich auf die Straße geportet **");
    }
    }
    else if(!IsPlayerInRangeOfPoint(playerid,3.0,-2047.2434,-109.6324,35.2434)) return SendClientMessage(playerid,ROT,"Du bist nicht bei der Fahrschule.");
    else if(GetPVarInt(playerid,"Fahrstunde")<1) return SendClientMessage(playerid,ROT,"Du bist nicht in der Prüfung.");
    else if(!IsPlayerInAnyVehicle(playerid))
    {
    SetPlayerPos(playerid, -2046.9194, -98.0621, 35.1641);
    SetPlayerFacingAngle(playerid, 357.8588);
    SetPlayerInterior(playerid, 0);
    SetPlayerVirtualWorld(playerid, 0);
    SendClientMessage(playerid, WEISS, "** Du hast dich auf die Straße geportet **");
    }
    else
    {
    new veh = GetPlayerVehicleID(playerid);
    SetVehiclePos(veh, -2046.9194, -98.0621, 35.1641);
    SetVehicleZAngle(veh, 357.8588);
    LinkVehicleToInterior(veh, 0);
    SetVehicleVirtualWorld(veh, 0);
    PutPlayerInVehicle(playerid, veh, 0);
    SendClientMessage(playerid, WEISS, "** Du hast dich auf die Straße geportet **");
    }
    }




    probier das

  • Probier es mal so:


    if(!strcmp(cmdtext, "/fsport straße", true))
    {
    if(IsPlayerInRangeOfPoint(playerid,3.0,-2047.2434,-109.6324,35.2434))
    {
    if(GetPVarInt(playerid,"Fahrstunde")==1 || GetPVarInt(playerid,"Fraktion")==6)
    {
    if(!IsPlayerInAnyVehicle(playerid))
    {
    SetPlayerPos(playerid, -2046.9194, -98.0621, 35.1641);
    SetPlayerFacingAngle(playerid, 357.8588);
    SetPlayerInterior(playerid, 0);
    SetPlayerVirtualWorld(playerid, 0);
    }
    else
    {
    new veh = GetPlayerVehicleID(playerid);
    SetVehiclePos(veh, -2046.9194, -98.0621, 35.1641);
    SetVehicleZAngle(veh, 357.8588);
    LinkVehicleToInterior(veh, 0);
    SetVehicleVirtualWorld(veh, 0);
    PutPlayerInVehicle(playerid, veh, 0);
    }
    return SendClientMessage(playerid, WEISS, "** Du hast dich auf die Straße geportet **");
    }
    else
    {
    return SendClientMessage(playerid,ROT,"Du bist nicht bei der Fahrschule oder hast keine Fahrstunde");
    }
    }
    }