Finde den Fehler 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
  • Hallo liebe sa-mp.de Freunde :D


    Ich hab ma versucht mich an Tore ranzumachen, aber ich scheitere an einem Warning.


    Da ich weiß, dass bei Warnings die .amx trotzdem compilt wird, aber ich hätte den Warn doch schon gerne Weg...


    Ich bin noch neu in der Scripting Szene und bin grade dabei das LoH zu erweitern.


    Als ersts der Errorcode:

    Zitat

    C:\Users\***\Desktop\***\gamemodes\***.pwn(20880) : warning 225: unreachable code

    Und hier der bisjetzige Code:
    //if(strcmp(cmd, "/tt", true) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 200.0, 1448.6654,-1710.2988,14.0469))
    {
    new szPlayername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, szPlayername, sizeof(szPlayername));
    if(!strcmp(szPlayername, "***", true))
    {
    if(statustanketor == 0)
    {
    MoveObject(tanketor1,1453.40002441,-1705.00000000,16.29999924-7, 3.0);
    MoveObject(tanketor2,1453.40002441,-1682.40002441,16.29999924-7, 3.0);
    MoveObject(tanketor3,1447.69995117,-1699.19995117,15.80000019-7, 3.0);
    MoveObject(tanketor4,1447.69995117,-1688.19995117,15.80000019-7, 3.0);
    SendClientMessage(playerid, COLOR_GREEN, "Tankstellentor geöffnet!");
    statustanketor = 1;
    }
    else if(statustanketor == 1)
    {
    MoveObject(tanketor1,1453.40002441,-1705.00000000,16.29999924, 3.0);
    MoveObject(tanketor2,1453.40002441,-1682.40002441,16.29999924, 3.0);
    MoveObject(tanketor3,1447.69995117,-1699.19995117,15.80000019, 3.0);
    MoveObject(tanketor4,1447.69995117,-1688.19995117,15.80000019, 3.0);
    SendClientMessage(playerid, COLOR_RED, "Tankstellentor geschlossen!");
    statustanketor = 0;
    }
    }
    SendClientMessage(playerid, COLOR_RED, "Dein Name ist nicht ***!");
    }
    SendClientMessage(playerid, COLOR_RED, "Du bist nicht in der Nähe der Tankstelle am LSPD!");
    }



    Ich hoffe ich hab das so richtig eingerückt :D



    Bitte um Hilfe


    //Edit: Rechtschreibfehler
    //Edit2: Betroffene Zeile Grün makiert ("//")



    MfG. ShiiX :p

    [align=center]

    4 Mal editiert, zuletzt von ShiiX ()

  • Warnings kann man eigentlich ignorieren !!!

    Zitat

    Da ich weiß, dass bei Warnings die .amx trotzdem compilt wird, aber ich hätte den Warn doch schon gerne Weg...

    Ich befürchte, dass du meinen oben geschriebenen Text nicht sorgfältig genug, oder unaufmerksam gelsen hast.



    MfG. ShiiX

    [align=center]

  • Das ist der Befehl/die Zeilen über der zutreffenden Stelle:


    if(strcmp(cmd, "/respawncar", true) == 0)
    {
    if(PlayerInfo[playerid][pAdmin] < 4)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du darfst diesen Befehl nicht benutzen!");
    return 1;
    }
    if(IsPlayerInAnyVehicle(playerid))
    {
    SetVehicleToRespawn(GetPlayerVehicleID(playerid));
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du bist in keinem Fahrzeug!");
    }
    return 1;


    //Zeilen Eingerückt

    [align=center]

    Einmal editiert, zuletzt von ShiiX ()

  • Wie erwartet, wenn du den Befehl öffnest musst du ihn auch zu machen, eine Klammer fehlt am ende:




    //
    if(strcmp(cmd, "/respawncar", true) == 0)
    {//Die hier
    if(PlayerInfo[playerid][pAdmin] < 4)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du darfst diesen Befehl nicht benutzen!");
    return 1;
    }
    if(IsPlayerInAnyVehicle(playerid))
    {
    SetVehicleToRespawn(GetPlayerVehicleID(playerid));
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du bist in keinem Fahrzeug!");
    }
    return 1;
    }//und diese hier gehören zusammen
    if(strcmp(cmd, "/tt", true) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 200.0, 1448.6654,-1710.2988,14.0469))
    {
    new szPlayername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, szPlayername, sizeof(szPlayername));
    if(!strcmp(szPlayername, "***", true))
    {
    if(statustanketor == 0)
    {
    MoveObject(tanketor1,1453.40002441,-1705.00000000,16.29999924-7, 3.0);
    MoveObject(tanketor2,1453.40002441,-1682.40002441,16.29999924-7, 3.0);
    MoveObject(tanketor3,1447.69995117,-1699.19995117,15.80000019-7, 3.0);
    MoveObject(tanketor4,1447.69995117,-1688.19995117,15.80000019-7, 3.0);
    SendClientMessage(playerid, COLOR_GREEN, "Tankstellentor geöffnet!");
    statustanketor = 1;
    }
    else if(statustanketor == 1)
    {
    MoveObject(tanketor1,1453.40002441,-1705.00000000,16.29999924, 3.0);
    MoveObject(tanketor2,1453.40002441,-1682.40002441,16.29999924, 3.0);
    MoveObject(tanketor3,1447.69995117,-1699.19995117,15.80000019, 3.0);
    MoveObject(tanketor4,1447.69995117,-1688.19995117,15.80000019, 3.0);
    SendClientMessage(playerid, COLOR_RED, "Tankstellentor geschlossen!");
    statustanketor = 0;
    }
    }
    SendClientMessage(playerid, COLOR_RED, "Dein Name ist nicht ***!");
    }
    SendClientMessage(playerid, COLOR_RED, "Du bist nicht in der Nähe der Tankstelle am LSPD!");
    return 1;//Fehlt noch sonst bekomsmte ein "Unknown Command" im Chat
    }

  • Ich habs so eingefügt, aber dann stürtzt der Pawno Compiler ab.

    Zitat


    Pawn Compiler library funktioniert nicht mehr
    Das Programm wird aufgrund eines Problems nicht richtig ausgeführt. Das Programm wird geschlossen und Sie werden benachrichtigt, wenn eine Lösung verfügbar ist.

    MfG. ShiiX :)

    [align=center]

  • Ich habs genauso eingefügt wie du es gepostet hast. Ich habs auch mehrere male überprüft, und es sollte theoretisch alles stimmen.


    //EDIT:
    Habs jetzt soweit, dass es Funktioniert, aber wenn ich /tt eingebe steht dort

    Zitat

    Tankstellentor geöffnet!
    Du bist kein Admin!
    Du bist nicht in der Nähe der Tankstelle am LSPD!

    Wie muss ich den Code ändern, damit:


    ..."Du bist kein Admin!" da steht, wenn man den Befehl ausführt, wenn man kein Admin ist.
    ..."Du bist nicht in der Nähe der Tankstelle am LSPD!" da steht, wenn man den Befehl ausführt und nicht in der Nähe von der Tankstelle ist.


    ? :D


    MfG.




    Hier der Code:


    if(strcmp(cmd,"/tt",true) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 200.0, 1448.6654,-1710.2988,14.0469))
    {
    if(PlayerInfo[playerid][pAdmin] >= 1337)
    {
    if(statustanketor == 0)
    {
    MoveObject(tanketor1,1453.40002441,-1705.00000000,16.29999924-7, 3.0);
    MoveObject(tanketor2,1453.40002441,-1682.40002441,16.29999924-7, 3.0);
    MoveObject(tanketor3,1447.69995117,-1699.19995117,15.80000019-7, 3.0);
    MoveObject(tanketor4,1447.69995117,-1688.19995117,15.80000019-7, 3.0);
    SendClientMessage(playerid, COLOR_GREEN, "Tankstellentor geöffnet!");
    statustanketor = 1;
    }
    else
    {
    MoveObject(tanketor1,1453.40002441,-1705.00000000,16.29999924, 3.0);
    MoveObject(tanketor2,1453.40002441,-1682.40002441,16.29999924, 3.0);
    MoveObject(tanketor3,1447.69995117,-1699.19995117,15.80000019, 3.0);
    MoveObject(tanketor4,1447.69995117,-1688.19995117,15.80000019, 3.0);
    SendClientMessage(playerid, COLOR_RED, "Tankstellentor geschlossen!");
    statustanketor = 0;
    }
    }
    SendClientMessage(playerid, COLOR_RED, "Du bist kein Admin!");
    }
    SendClientMessage(playerid, COLOR_RED, "Du bist nicht in der Nähe der Tankstelle am LSPD!");
    return 1;
    }

    [align=center]

    2 Mal editiert, zuletzt von ShiiX ()