Problem mit Toren

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
  • N'Abend,
    habe ein Problem mit Toren. Also wollte ma ein Tor bzw einen Lift einbauen. Nur leider klappt das net so ganz, weil im Script Errors und Warnings auftauchen. Vielleicht könnt ihr mir ja helfen.


    Aus dem PWN Compiler:



    C:\Users\Jens\Desktop\Grand Theft Auto 1\GTA San Andreas\gamemodes\test.pwn(154) : error 017: undefined symbol "xgate"
    C:\Users\Jens\Desktop\Grand Theft Auto 1\GTA San Andreas\gamemodes\test.pwn(159) : error 017: undefined symbol "xgate"
    C:\Users\Jens\Desktop\Grand Theft Auto 1\GTA San Andreas\gamemodes\test.pwn(166) : error 010: invalid function or declaration
    C:\Users\Jens\Desktop\Grand Theft Auto 1\GTA San Andreas\gamemodes\test.pwn(168) : error 010: invalid function or declaration
    C:\Users\Jens\Desktop\Grand Theft Auto 1\GTA San Andreas\gamemodes\test.pwn(174) : error 010: invalid function or declaration
    C:\Users\Jens\Desktop\Grand Theft Auto 1\GTA San Andreas\gamemodes\test.pwn(180) : error 010: invalid function or declaration
    C:\Users\Jens\Desktop\Grand Theft Auto 1\GTA San Andreas\gamemodes\test.pwn(269) : warning 203: symbol is never used: "cmd"
    C:\Users\Jens\Desktop\Grand Theft Auto 1\GTA San Andreas\gamemodes\test.pwn(106) : warning 204: symbol is assigned a value that is never used: "lift"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    6 Errors.


    Dann die Zeilen aus dem Script, was alles etwas mit diesem Lift zu tun hat:


    Bei den "new" ganz oben im Script:



    new lift;


    Dann der Lift, wo er bei public OnGameModeInit erstellt wird:



    lift = CreateObject(971, 2306.1435546875, 2458.1452636719, 9.840250015288, 0.0000, 0.0000, 0.0000);


    Hier die Commands, um den Lift zu bewegen:



    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/up", cmdtext, true, 10) == 0)
    {
    MoveObject(xgate, 2306.1435546875, 2458.1452636719, 9.840250015288,3);
    return 1;
    }
    if (strcmp("/down", cmdtext, true, 10) == 0)
    {
    MoveObject(xgate, 2306.1435546875, 2458.1452636719, 37.590251922607,3);
    return 1;
    }
    return 0;
    }

  • du musst lift auch hier einsetzen:


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/up", cmdtext, true, 10) == 0)
    {
    MoveObject(lift, 2306.1435546875, 2458.1452636719, 9.840250015288,3);
    return 1;
    }
    if (strcmp("/down", cmdtext, true, 10) == 0)
    {
    MoveObject(lift, 2306.1435546875, 2458.1452636719, 37.590251922607,3);
    return 1;
    }
    return 0;
    }


  • C:\Users\Jens\Desktop\Grand Theft Auto 1\GTA San Andreas\gamemodes\test.pwn(165) : error 010: invalid function or declaration
    C:\Users\Jens\Desktop\Grand Theft Auto 1\GTA San Andreas\gamemodes\test.pwn(167) : error 010: invalid function or declaration
    C:\Users\Jens\Desktop\Grand Theft Auto 1\GTA San Andreas\gamemodes\test.pwn(173) : error 010: invalid function or declaration
    C:\Users\Jens\Desktop\Grand Theft Auto 1\GTA San Andreas\gamemodes\test.pwn(179) : error 010: invalid function or declaration
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.




    Dein erster Tipp hat schon ma geholfen, danke.

  • In diesem fall imm er die server_log.txt zeogen^^

  • Also das Script hat keine Errors und Warnings, die Logs sind Ok, aber der Server lässt sich net starten.


    Dieses schwarze Fenster öffnet sich und schließt sich direkt wieder.

  • Der Gamemode heißt


    Test




    Habe heute morgen etwas rausgenommen, danach waren die Fehler alle weg. Seitdem lässt sich der Server nicht mehr starten.
    Habe es nun wieder rein gemacht. Hatte rein gar nichts mit dem Lift zu tun. Hier also die Zeilen und Errormeldungen:


    PAWN Compiler Output:



    C:\Users\Jens\Desktop\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\test.pwn(152) : error 003: declaration of a local variable must appear in a compound block
    C:\Users\Jens\Desktop\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\test.pwn(154) : error 010: invalid function or declaration
    C:\Users\Jens\Desktop\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\test.pwn(156) : error 010: invalid function or declaration
    C:\Users\Jens\Desktop\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\test.pwn(162) : error 010: invalid function or declaration
    C:\Users\Jens\Desktop\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\test.pwn(168) : error 010: invalid function or declaration
    C:\Users\Jens\Desktop\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\test.pwn(171) : error 010: invalid function or declaration
    C:\Users\Jens\Desktop\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\test.pwn(173) : error 010: invalid function or declaration
    C:\Users\Jens\Desktop\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\test.pwn(175) : error 010: invalid function or declaration
    C:\Users\Jens\Desktop\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\test.pwn(178) : error 010: invalid function or declaration
    C:\Users\Jens\Desktop\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\test.pwn(180) : error 010: invalid function or declaration
    C:\Users\Jens\Desktop\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\test.pwn(106) : warning 204: symbol is assigned a value that is never used: "lift"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    10 Errors.


    Zeilen im Script:



    new cmd[256];


    if(strcmp(cmd, "/enter", true) == 0)
    {
    if (IsPlayerInRangeOfPoint(playerid,2.0, -2882.216796875, 470.04101625, 5.6645107269287))
    {
    GameTextForPlayer(playerid, "~g~Shamal ~b~ betreten", 5000, 1);
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid, -2882.216796875, 470.04101625, 5.6645107269287);
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist beim Shamal!");
    }
    }


    return 1;
    }

  • hast du in der server.cfg das rcon pw von Changename in deins geändert ?

  • if(strcmp(cmdtext, "/enter", true) == 0)
    {
    if (IsPlayerInRangeOfPoint(playerid,2.0, -2882.216796875, 470.04101625, 5.6645107269287))
    {
    GameTextForPlayer(playerid, "~g~Shamal ~b~ betreten", 5000, 1);
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid, -2882.216796875, 470.04101625, 5.6645107269287);
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist beim Shamal!");
    }
    }
    return 1;
    }

  • omg wie viele filterscripts mach die mal testweise raus :whistling:

  • Jetzt hab ich nur noch 4 Errors und 1 Warning, weil irgendwo ne Klammer fehlte.
    Hier nochma PAWN Compiler Output:



    Zeile 167:



    if(strcmp(cmdtext,"/enter", true) == 0);


    Zeile 169:



    if (IsPlayerInRangeOfPoint(playerid,2.0, -2882.216796875, 470.04101625, 5.6645107269287))


    Zeile 175:



    else


    Zeile 180:



    return 1;


    Zeile 270:


    Existiert nicht oO

  • Meinste OnPlayerCommandText?



    //---------------------------------------------------------


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp(cmdtext, "/up", true) == 0){
    MoveObject(lift, 2306.1435546875, 2458.1452636719, 9.840250015288,3);
    return 1;
    }

    if (strcmp("/down", cmdtext, true, 10) == 0)
    {
    MoveObject(lift, 2306.1435546875, 2458.1452636719, 37.590251922607,3);
    return 1;
    }
    return 0;
    }


    new cmd[256];


    if(strcmp(cmdtext,"/enter", true) == 0);
    {
    if (IsPlayerInRangeOfPoint(playerid,2.0, -2882.216796875, 470.04101625, 5.6645107269287))
    {
    GameTextForPlayer(playerid, "~g~Shamal ~b~ betreten", 5000, 1);
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid, -2882.216796875, 470.04101625, 5.6645107269287);
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist beim Shamal!");
    }
    }
    return 1;
    }


    //---------------------------------------------------------