Errors in einem Befehl

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 Breadfishler,


    Ich habe da ein Problem und zwar bekomme ich ständig errors seitdem ich das mit dem Befehl nicht gefunden kram eingefügt habe nach jedem Befehl und zwar habe ich ständig error entweder Klammersetzung falsch oder diese hier ich verstehe das rein gar nicht mit diesem Befehl nicht gefunden kram es sieht so aus als das mit dem Befehl nicht gefunden:
    return SendClientMessage(playerid,ROT,"Befehl nicht gefunden.");


    also soweit alles ganz gut nur wenn ich nun dort drüber ein Befehl schreiben will sieht es meistens so aus:


    if (strcmp("/shpark",cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,7.0,1561.33008, -1792.06274, 13.36100))
    {
    SendClientMessage(playerid,GELB,"Du hast dir ein Parkticket für 50$ gekauft.");
    MoveDynamicObject(shpark,1561.33008, -1792.06274, 13.36100-10);
    GivePlayerMoney(playerid,-50);
    SetTimer(parksh,5000,false);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht in der nähe des Tors´s");
    }
    return 1;
    }
    }
    return SendClientMessage(playerid,ROT,"Befehl nicht gefunden.");
    }
    }



    Und dabei bekomme ich diese warnings/errors:
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2545) : warning 217: loose indentation
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2550) : warning 225: unreachable code
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2550) : warning 217: loose indentation
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2556) : warning 202: number of arguments does not match definition
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2558) : error 076: syntax error in the expression, or invalid function call
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2569) : warning 209: function "OnPlayerCommandText" should return a value
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2841) : warning 202: number of arguments does not match definition
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    Kann mir das irgendwie einer besser erklären wie und wo ich ständig neue Befehl einfügen muss? vielen Dank im Vorraus!


    :):)


  • if (strcmp("/shpark",cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,7.0,1561.33008, -1792.06274, 13.36100))
    {
    SendClientMessage(playerid,GELB,"Du hast dir ein Parkticket für 50$ gekauft.");
    MoveDynamicObject(shpark,1561.33008, -1792.06274, 13.36100-10);
    GivePlayerMoney(playerid,-50);
    SetTimer(parksh,5000,false);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht in der nähe des Tors´s");
    }
    return 1;
    }


    Du wofür brauchst du folgende Abfrage ?


    return SendClientMessage(playerid,ROT,"Befehl nicht gefunden.");

  • @robbi2304


    Das z.b wenn er jetzt "/hi" eingibt dort diese Meldung kommt statt:,,SERVER: UNKNOWN COMMAND"



    Werde das aber denke ich mal wieder rausnehmen weil es mich irgendwie "stört" aber danke gucke nun ob ich errors bekomme


    /edit


    bekomme nun sogar noch mehr errors:
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2545) : warning 217: loose indentation
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2550) : warning 225: unreachable code
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2550) : warning 217: loose indentation
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2556) : warning 202: number of arguments does not match definition
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2558) : error 017: undefined symbol "parksh"
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2566) : warning 217: loose indentation
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2566) : error 029: invalid expression, assumed zero
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2566) : error 004: function "OnPlayerEnterVehicle" is not implemented
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2571) : warning 225: unreachable code
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2571) : error 029: invalid expression, assumed zero
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2571) : error 004: function "OnPlayerExitVehicle" is not implemented
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2576) : warning 225: unreachable code
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2576) : error 029: invalid expression, assumed zero
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2576) : error 004: function "OnPlayerStateChange" is not implemented
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2581) : warning 225: unreachable code
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2581) : error 029: invalid expression, assumed zero
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2581) : error 004: function "OnPlayerEnterCheckpoint" is not implemented
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2586) : warning 225: unreachable code
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2586) : error 029: invalid expression, assumed zero
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2586) : error 004: function "OnPlayerLeaveCheckpoint" is not implemented
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2591) : warning 225: unreachable code
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2591) : error 029: invalid expression, assumed zero
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2591) : error 004: function "OnPlayerEnterRaceCheckpoint" is not implemented
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2596) : warning 225: unreachable code
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2596) : error 029: invalid expression, assumed zero
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2596) : error 004: function "OnPlayerLeaveRaceCheckpoint" is not implemented
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2601) : warning 225: unreachable code
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2601) : error 029: invalid expression, assumed zero
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2601) : error 004: function "OnRconCommand" is not implemented
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2606) : warning 225: unreachable code
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2606) : error 029: invalid expression, assumed zero
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2606) : error 004: function "OnPlayerRequestSpawn" is not implemented
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2611) : warning 225: unreachable code
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2611) : error 029: invalid expression, assumed zero
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2611) : error 004: function "OnObjectMoved" is not implemented
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2616) : warning 225: unreachable code
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2616) : error 029: invalid expression, assumed zero
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2616) : error 004: function "OnPlayerObjectMoved" is not implemented
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2621) : warning 225: unreachable code
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2621) : error 029: invalid expression, assumed zero
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2621) : error 004: function "OnPlayerPickUpPickup" is not implemented
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2623) : error 017: undefined symbol "pickupid"


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    26 Errors.





    Hier einfach mal der gesamte OnPlayerCommandText kram:
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/pd", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid,1533.0509,-1654.7891,13.3828);
    return 1;
    }
    if (strcmp("/alca", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid,-331.959686, 4091.781982, 32.690872);
    return 1;
    }
    if (strcmp("/buydeagle",cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,2.0,129.8496,-81.9238,1.4297))
    {
    SendClientMessage(playerid,GREEN,"Du hast dir eine Deagle für 3000$ mit 30 Schuss gekauft!");
    GivePlayerWeapon(playerid,24,30);
    GivePlayerMoney(playerid,-3000);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist in keinem Waffenladen!");
    }
    return 1;
    }
    if (strcmp("/keypadknacken",cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,2.0, 440.25568, -3225.82935, 2.95733))
    {
    SendClientMessage(playerid,GREEN,"Du hast das Knacken des Keypads begonnen warte 30 Sekunden am Keypad!");
    SetTimer("keypadknacken",1000*30,false);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht in der nähe des Keypads!");
    }
    return 1;
    }
    if (strcmp("/mv",cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,15.0,1544.59851, -1626.71655, 12.31279))
    {
    SendClientMessage(playerid,GREEN,"Du hast das Tor geöffnet es schließt in 5 Sekunden");
    MoveDynamicObject(sapdtor1,1544.59851, -1626.71655, 12.31279-10,2.0);
    SetTimer("torsapd1",5000,false);
    }
    else if(IsPlayerInRangeOfPoint(playerid,5.0, 1588.95044, -1638.03967, 12.31597))
    {
    SendClientMessage(playerid,GREEN,"Du hast das Tor geöffnet es schließt in 5 Sekunden");
    MoveDynamicObject(sapdtor2,1588.95044, -1638.03967, 12.31597-10,2.0);
    SetTimer("torsapd2",5000,false);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht in der nähe des Tor´s");
    }
    return 1;
    {
    if (strcmp("/shpark",cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,7.0,1561.33008, -1792.06274, 13.36100))
    {
    SendClientMessage(playerid,GELB,"Du hast dir ein Parkticket für 50$ gekauft.");
    MoveDynamicObject(shpark,1561.33008, -1792.06274, 13.36100-10);
    GivePlayerMoney(playerid,-50);
    SetTimer(parksh,5000,false);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht in der nähe des Tors´s");
    }
    return 1;
    }


  • if (strcmp("/mv",cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,15.0,1544.59851, -1626.71655, 12.31279))
    {
    SendClientMessage(playerid,GREEN,"Du hast das Tor geöffnet es schließt in 5 Sekunden");
    MoveDynamicObject(sapdtor1,1544.59851, -1626.71655, 12.31279-10,2.0);
    SetTimer("torsapd1",5000,false);
    }
    else if(IsPlayerInRangeOfPoint(playerid,5.0, 1588.95044, -1638.03967, 12.31597))
    {
    SendClientMessage(playerid,GREEN,"Du hast das Tor geöffnet es schließt in 5 Sekunden");
    MoveDynamicObject(sapdtor2,1588.95044, -1638.03967, 12.31597-10,2.0);
    SetTimer("torsapd2",5000,false);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht in der nähe des Tor´s");
    }
    return 1;
    {
    if (strcmp("/shpark",cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,7.0,1561.33008, -1792.06274, 13.36100))
    {
    SendClientMessage(playerid,GELB,"Du hast dir ein Parkticket für 50$ gekauft.");
    MoveDynamicObject(shpark,1561.33008, -1792.06274, 13.36100-10);
    GivePlayerMoney(playerid,-50);
    SetTimer(parksh,5000,false);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht in der nähe des Tors´s");
    }
    return 1;
    }


    ersetzen durch



    if (strcmp("/mv",cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,15.0,1544.59851, -1626.71655, 12.31279))
    {
    SendClientMessage(playerid,GREEN,"Du hast das Tor geöffnet es schließt in 5 Sekunden");
    MoveDynamicObject(sapdtor1,1544.59851, -1626.71655, 12.31279-10,2.0);
    SetTimer("torsapd1",5000,false);
    }
    else if(IsPlayerInRangeOfPoint(playerid,5.0, 1588.95044, -1638.03967, 12.31597))
    {
    SendClientMessage(playerid,GREEN,"Du hast das Tor geöffnet es schließt in 5 Sekunden");
    MoveDynamicObject(sapdtor2,1588.95044, -1638.03967, 12.31597-10,2.0);
    SetTimer("torsapd2",5000,false);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht in der nähe des Tor´s");
    }
    return 1;
    }
    if (strcmp("/shpark",cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,7.0,1561.33008, -1792.06274, 13.36100))
    {
    SendClientMessage(playerid,GELB,"Du hast dir ein Parkticket für 50$ gekauft.");
    MoveDynamicObject(shpark,1561.33008, -1792.06274, 13.36100-10);
    GivePlayerMoney(playerid,-50);
    SetTimer(parksh,5000,false);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht in der nähe des Tors´s");
    }
    return 1;
    }


    Du hattest einen klammer fehler

  • Übernehme den Code hier mal



    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/pd", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid,1533.0509,-1654.7891,13.3828);
    return 1;
    }
    if (strcmp("/alca", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid,-331.959686, 4091.781982, 32.690872);
    return 1;
    }
    if (strcmp("/buydeagle",cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,2.0,129.8496,-81.9238,1.4297))
    {
    SendClientMessage(playerid,GREEN,"Du hast dir eine Deagle für 3000$ mit 30 Schuss gekauft!");
    GivePlayerWeapon(playerid,24,30);
    GivePlayerMoney(playerid,-3000);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist in keinem Waffenladen!");
    }
    return 1;
    }
    if (strcmp("/keypadknacken",cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,2.0, 440.25568, -3225.82935, 2.95733))
    {
    SendClientMessage(playerid,GREEN,"Du hast das Knacken des Keypads begonnen warte 30 Sekunden am Keypad!");
    SetTimer("keypadknacken",1000*30,false);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht in der nähe des Keypads!");
    }
    return 1;
    }
    if (strcmp("/mv",cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,15.0,1544.59851, -1626.71655, 12.31279))
    {
    SendClientMessage(playerid,GREEN,"Du hast das Tor geöffnet es schließt in 5 Sekunden");
    MoveDynamicObject(sapdtor1,1544.59851, -1626.71655, 12.31279-10,2.0);
    SetTimer("torsapd1",5000,false);
    }
    else if(IsPlayerInRangeOfPoint(playerid,5.0, 1588.95044, -1638.03967, 12.31597))
    {
    SendClientMessage(playerid,GREEN,"Du hast das Tor geöffnet es schließt in 5 Sekunden");
    MoveDynamicObject(sapdtor2,1588.95044, -1638.03967, 12.31597-10,2.0);
    SetTimer("torsapd2",5000,false);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht in der nähe des Tor´s");
    }
    return 1;
    }
    if (strcmp("/shpark",cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,7.0,1561.33008, -1792.06274, 13.36100))
    {
    SendClientMessage(playerid,GELB,"Du hast dir ein Parkticket für 50$ gekauft.");
    MoveDynamicObject(shpark,1561.33008, -1792.06274, 13.36100-10);
    GivePlayerMoney(playerid,-50);
    SetTimer(parksh,5000,false);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht in der nähe des Tors´s");
    }
    }
    return SendClientMessage(playerid,ROT,"Dieser Befehl konnte nicht gefunden werden!");
    }


    der funktioniert. :D hab den selbst gerade getestet