Warning wieso?

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,
    kurz und bündig,



    ocmd:pbenter(playerid,params[])
    {
    if(IsPlayerInRangeOfPoint(playerid,2.0,1421.74, -1179.36, 25.32))
    {
    Spieler[playerid][Paintball] = 1;
    SetPlayerPos(playerid,-975.975708,1060.983032,1345.671875);
    SetPlayerInterior(playerid,10);
    if(GetPlayerMoney(playerid)>3000)
    {
    PayPlayerMoney(playerid, -3000);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,HELLROT,"Dein Geld reicht nicht aus. Du brauchst mind. 3000§");
    return 1;
    }
    SendClientMessage(playerid,BAIGE,"Du hast die Paintball Arena betreten. [-3000$]");
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid,24,500);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,GELB,"Du bist nicht an der Paintball Arena!");
    return 1;
    }
    }


    Bekomme aber diesen Warning:

    C:\Dokumente und Einstellungen\Bärtle\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(18) : warning 225: unreachable code
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.

    :) SWAGETTI & YOLONAISE!

  • Ja, der ganze schnipsel, aber nicht die Zeile.



    Zitat

    Du hast die Ausführung des Skriptes vor der Fehlerzeile beendet,
    für gewöhnlich durch ein "return".
    Dadurch, dass das Skript die Funktion vor dem markierten Code schon beendet,
    gibt es keine Möglichkeit, dass dieser Code jemals ausgeführt wird.
    Das Warning kann problemlos ignoriert werden.

  • Du hast die Ausführung des Scriptes vor der Fehlerzeile beendet,
    für gewöhnlich durch ein "return".
    Dadurch, dass das Script die Funktion vor dem markierten Code schon beendet,
    gibt es keine Möglichkeit, dass dieser Code jemals ausgeführt wird.
    Das Warning kann problemlos ignoriert werden.

  • Ich habs mir jetzt angeschaut und zwar sind deine Fehler du setzt ihn ins Paintball auch wenn er nicht genügen Geld hat -> diesen Code dort einfügen wo er ins Paintball Teleportiert werden soll.


    ocmd:pbenter(playerid,params[])
    {
    if(IsPlayerInRangeOfPoint(playerid,2.0,1421.74, -1179.36, 25.32))
    {
    if(GetPlayerMoney(playerid)>3000)
    {
    Spieler[playerid][Paintball] = 1;
    SetPlayerPos(playerid,-975.975708,1060.983032,1345.671875);
    SetPlayerInterior(playerid,10);
    PayPlayerMoney(playerid, -3000);
    SendClientMessage(playerid,BAIGE,"Du hast die Paintball Arena betreten. [-3000$]");
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid,24,500);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,HELLROT,"Dein Geld reicht nicht aus. Du brauchst mind. 3000§");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,GELB,"Du bist nicht an der Paintball Arena!");
    return 1;
    }
    return 1;
    }
    Da man mit deinem Code rein kommt egal wie viel Geld man hat.