2 dringende Probleme!!!!

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
  • hi,




    hab 2 probleme.




    1. ich habe ein kurzes script entwickelt das dein car finden soll bei /carfinder:





    /*
    if(strcmp(cmd,"/carfinder",true) == 0)
    {
    new vehid;
    new Float: X, Float: Y, Float: Z;
    vehid = GetPlayerVehicleID(playerid);
    GetVehiclePos(vehid, X, Y, Z);
    SetPlayerMapIcon(playerid, 55, X, Y, Z, 55, COLOR_LIGHTRED);
    }
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du hast kein Auto!");
    }
    return 0;
    */




    es ist deaktiviert wgen des warnings, das mir probleme macht...


    also im compiler steht dann: "unreachable code"


    hier der screen







    unten wos weiter geht ist der code unreachable.


    und folglich funktionieren die commands ab da nicht mehr...


    wie kann man das beheben??






    und was euch sicher noch auffällt sind die ganzen "loose identation" warnungen...


    die sind alle (bin mir nicht mehr ganz sicher, aber doch ziemlich) bei if-abfragen..


    ist nix schlimmes denke ich, aber könnte man die dennoch wegbringen? irgendwie stören sie mich ^^






    weiß zufällig jemand wie ich die beiden probleme lösen könnte? ?(






    mfg ;)

  • das return beendet die funktion (in deinem fall das callback "OnPlayerCommandText") sofort, deshalb ist alles was innerhalb des callbacks unter dem return steht logischerweise unerreichbar ("unreachable").
    also lass das return weg:



    if(strcmp(cmd,"/carfinder",true) == 0)
    {
    new vehid;
    new Float: X, Float: Y, Float: Z;
    vehid = GetPlayerVehicleID(playerid);
    GetVehiclePos(vehid, X, Y, Z);
    SetPlayerMapIcon(playerid, 55, X, Y, Z, 55, COLOR_LIGHTRED);
    return 1;
    }
    else
    {
    return SendClientMessage(playerid, COLOR_GRAD2, "Du hast kein Auto!");
    }


    die ganzen "loose indentation"-warnings bedeuten, dass an den jeweiligen stellen der code nicht richtig eingerückt ist. das solltest du aber zwecks der übersichtlichkeit machen (nit TAB).

    Keine Scripting-Fragen per PM!

  • ah danke das hilft mir sehr :thumbup:



    und wie meinst du mit eingerückt? also wie soll ich das am besten machen?


    mit tabulatorsprüngen arbeite ich ja!



    diese zeilen sind eigentlich nur solche wie:



    if(strcmp(cmdtext, "/test", true)==0)



    also es betrifft nicht mal die ganze funktion....


    was schlägst du vor wie ich es machen könnte?



    mfg


  • if(strcmp(cmd,"/carfinder",true) == 0)
    {
    new vehid;
    new Float: X, Float: Y, Float: Z;
    vehid = GetPlayerVehicleID(playerid);
    GetVehiclePos(vehid, X, Y, Z);
    SetPlayerMapIcon(playerid, 55, X, Y, Z, 55, COLOR_LIGHTRED);
    return 1;
    }
    else
    {
    return SendClientMessage(playerid, COLOR_GRAD2, "Du hast kein Auto!");
    }



    sieht doch gleich besser aus oder? ^^

    Keine Scripting-Fragen per PM!

  • schön wärs...


    das kommt bei mir raus




    asdas


    sad
    as
    d
    as

    asdasd
    a
    d
    sad
    as
    d
    as



    oder hab ich was falsch gemacht? ?(

  • tja ich bin schon etwa 45 minuten dabei, kein ende in sicht -.-



    puh ;(

  • hm der bringt leider alles noch mehr durcheinander...


    werd mal etwas googlen..


    oder vl nen thread erstellen ob jmd so ein tool hat



    aber danke schon mal :thumbup: