Script Problem pls helfen

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
  • Wie gesagt ich habe ein Script problem und ich weiß nicht was ich falsch habe,


    ERROR :


    123.pwn(113) : error 010: invalid function or declaration
    123.pwn(117) : error 010: invalid function or declaration
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.




    Die Zeilen


    public OnPlayerCommandText(playerid, cmdtext[])


    if (strcmp("/gotolspd", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid, 1544.4268,-1669.7325,13.5584);
    SendClientMessage(playerid, Gelb, "Du bist nun am LSPD");
    }


    if (strcmp("/gotobsn", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid, 1208.5083, -925.6666, 43.9612);
    SendClientMessage(playerid, Gelb, "Du bist nun am BSN");
    return 1;
    }

    ZIELE:
    -Beiträge ohne Verwarnung/Warnung
    NICHT GESCHAFT :thumbup:

  • public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/gotolspd", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid, 1544.4268,-1669.7325,13.5584);
    SendClientMessage(playerid, rot, "Du bist nun am LSPD");
    return 1;
    }


    if (strcmp("/gotobsn", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid, 1208.5083, -925.6666, 43.9612);
    SendClientMessage(playerid, rot, "Du bist nun am BSN");
    }
    return 1;
    }

  • Du hast bei "OnPlayerCommandText(playerid, cmdtext[])" die geschungene Klammer vergessen.

  • danke aber jz hab ich ein Warning ^^


    123.pwn(119) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.


    ZIELE:
    -Beiträge ohne Verwarnung/Warnung
    NICHT GESCHAFT :thumbup:

  • DANKE ERLEDIGT! :D


    /edit


    ICH CHECK DAS NED MEHR


    wie mach ich jz das der 3.te Befehl richtig ist?


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/gotolspd", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid, 1544.4268,-1669.7325,13.5584);
    SendClientMessage(playerid, Gelb, "Du bist nun am LSPD");
    return 1;
    }


    if (strcmp("/gotobsn", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid, 1208.5083, -925.6666, 43.9612);
    SendClientMessage(playerid, Gelb, "Du bist nun am BSN");
    }
    return 1;
    }
    {
    if (strcmp("beispiel", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid, x, y, z);
    SendClientMessage(playerid, Gelb, "Du bist nun dort");
    return 1;
    }


    habe nur beispiel genommen ( dort )

    ZIELE:
    -Beiträge ohne Verwarnung/Warnung
    NICHT GESCHAFT :thumbup:

    Einmal editiert, zuletzt von IchB1ns ()

  • ich weiß das ich x, y, z angeben muss aber da kommen 2 error so oder so!


    FRAGE ist: wie ich die weg kriege?


    123.pwn(122) : error 010: invalid function or declaration
    123.pwn(126) : error 010: invalid function or declaration
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.


    ZIELE:
    -Beiträge ohne Verwarnung/Warnung
    NICHT GESCHAFT :thumbup:

  • Versuchs ma so :
    Bei mir im script kommt kein ERROR






    if (strcmp("/beispiel", cmdtext, true, 10) == 0) { SetPlayerPos(playerid, -2252.8411,2294.1152,4.6913,269.0679); SendClientMessage(playerid, 0xFFBE00FF, "Du bist nun dort"); return 1; }

  • DAS SOLLTE mein 3.ter befehl sein 1 kann ich 2 mit hilfe und 3 ka xD



    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/gotolspd", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid, 1544.4268,-1669.7325,13.5584);
    SendClientMessage(playerid, Gelb, "Du bist nun am LSPD");
    return 1;
    }


    if (strcmp("/gotobsn", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid, 1208.5083, -925.6666, 43.9612);
    SendClientMessage(playerid, Gelb, "Du bist nun am BSN");
    }
    return 1;
    }


    if (strcmp("/beispiel", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid, -2252.8411,2294.1152,4.6913,269.0679);
    SendClientMessage(playerid, 0xFFBE00FF, "Du bist nun dort");
    return 1;
    }




    ERROR:




    123.pwn(122) : error 010: invalid function or declaration


    123.pwn(126) : error 010: invalid function or declaration


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






    2 Errors.

    ZIELE:
    -Beiträge ohne Verwarnung/Warnung
    NICHT GESCHAFT :thumbup:

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Also mein LSPD Teleport sieht folgendermaßen aus:


    if(strcmp(cmdtext,"/lspd",true)==0){ SetPlayerPos(playerid,1529.7750,-1687.9412,5.9373); SendClientMessage(playerid,0x0000FFFF,"Du wurdest Teleportiert."); return 1;}




    bei mir klappt der wunderbar



    Achso und das hast bei gotobsn das return 1; falsch gesetzt das kommt in die klammer nicht außerhalb der klammer hin und ein Klammerfehler ist auch drin



    Also das gotobsn muss so aussehen:


    if (strcmp("/gotobsn", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid, 1208.5083, -925.6666, 43.9612);
    SendClientMessage(playerid, Gelb, "Du bist nun am BSN");
    return 1;
    }

  • liegt am return dieses leigt an der falschen stelle und bricht das script vor überprüfung des 3. befehls ab.
    so sollte es gehen:
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/gotolspd", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid, 1544.4268,-1669.7325,13.5584);
    SendClientMessage(playerid, Gelb, "Du bist nun am LSPD");
    return 1;
    }


    if (strcmp("/gotobsn", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid, 1208.5083, -925.6666, 43.9612);
    SendClientMessage(playerid, Gelb, "Du bist nun am BSN");
    return 1;// an diesem lag es nun ist es richtig platziert
    }


    if (strcmp("/beispiel", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid, -2252.8411,2294.1152,4.6913,269.0679);
    SendClientMessage(playerid, 0xFFBE00FF, "Du bist nun dort");
    return 1;
    }
    }

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen