errors hilf

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
  • C:\Users\Heiko\Desktop\Script\gamemodes\grandlarc.pwn(95) : warning 213: tag mismatch
    C:\Users\Heiko\Desktop\Script\gamemodes\grandlarc.pwn(104) : warning 204: symbol is assigned a value that is never used: "randSpawn"
    C:\Users\Heiko\Desktop\Script\gamemodes\grandlarc.pwn(512) : error 010: invalid function or declaration
    C:\Users\Heiko\Desktop\Script\gamemodes\grandlarc.pwn(513) : warning 235: public function lacks forward declaration (symbol "desktoptimer")
    C:\Users\Heiko\Desktop\Script\gamemodes\grandlarc.pwn(527) : error 017: undefined symbol "str"
    C:\Users\Heiko\Desktop\Script\gamemodes\grandlarc.pwn(529) : error 029: invalid expression, assumed zero
    C:\Users\Heiko\Desktop\Script\gamemodes\grandlarc.pwn(531) : error 017: undefined symbol "i"
    C:\Users\Heiko\Desktop\Script\gamemodes\grandlarc.pwn(533) : error 017: undefined symbol "playerid"
    C:\Users\Heiko\Desktop\Script\gamemodes\grandlarc.pwn(534) : error 017: undefined symbol "i"
    C:\Users\Heiko\Desktop\Script\gamemodes\grandlarc.pwn(556) : warning 203: symbol is never used: "lastanimid"
    C:\Users\Heiko\Desktop\Script\gamemodes\grandlarc.pwn(556) : warning 203: symbol is never used: "thisanimid"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    6 Errors.


    forwrd desktoptimer();
    public desktoptimer()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerOnDesktop(i))
    {
    new str[32];
    format(str, 32, "%s Sekunden AFK", GetPlayerDesktopTime(i));
    if(GetPVarInt(i, "TextSend") == 0)
    {
    SetPVarInt(i, "TextSend", 1);
    PlayerText[i] = Create3DTextLabel(str, COLOR_LIGHTRED, 0.0, 0.0, 0.0, 20.0, -1, -1);}
    Attach3DTextLabelToPlayer(PlayerText[i], i, 0.0, 0.0, 0.0);
    }
    Update3DTextLabelText(PlayerText[i], 0x0069FFFF, str);
    }
    else
    {
    if(GetPVarInt(i, "TextSend") == 1)
    {
    Delete3DTextLabel(PlayerText[playerid]);
    SetPVarInt(i, "TextSend", 0);
    }
    }
    return 1;
    }
    Kriege hier errors wegen i warum? und str

  • forward desktoptimer();


    forward desktoptimer();
    public desktoptimer()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerOnDesktop(i))
    {
    new str[32];
    format(str, 32, "%s Sekunden AFK", GetPlayerDesktopTime(i));
    if(GetPVarInt(i, "TextSend") == 0)
    {
    SetPVarInt(i, "TextSend", 1);
    PlayerText[i] = Create3DTextLabel(str, COLOR_LIGHTRED, 0.0, 0.0, 0.0, 20.0, -1, -1);}
    Attach3DTextLabelToPlayer(PlayerText[i], i, 0.0, 0.0, 0.0);
    }
    Update3DTextLabelText(PlayerText[i], 0x0069FFFF, str);
    }
    else
    {
    if(GetPVarInt(i, "TextSend") == 1)
    {
    Delete3DTextLabel(PlayerText[i]);
    SetPVarInt(i, "TextSend", 0);
    }
    }
    return 1;
    }
    troz noch


    C:\Users\Heiko\Desktop\Script\gamemodes\grandlarc.pwn(95) : warning 213: tag mismatch
    C:\Users\Heiko\Desktop\Script\gamemodes\grandlarc.pwn(104) : warning 204: symbol is assigned a value that is never used: "randSpawn"
    C:\Users\Heiko\Desktop\Script\gamemodes\grandlarc.pwn(527) : error 017: undefined symbol "str"
    C:\Users\Heiko\Desktop\Script\gamemodes\grandlarc.pwn(529) : error 029: invalid expression, assumed zero
    C:\Users\Heiko\Desktop\Script\gamemodes\grandlarc.pwn(531) : error 017: undefined symbol "i"
    C:\Users\Heiko\Desktop\Script\gamemodes\grandlarc.pwn(533) : error 017: undefined symbol "i"
    C:\Users\Heiko\Desktop\Script\gamemodes\grandlarc.pwn(534) : error 017: undefined symbol "i"
    C:\Users\Heiko\Desktop\Script\gamemodes\grandlarc.pwn(556) : warning 203: symbol is never used: "lastanimid"
    C:\Users\Heiko\Desktop\Script\gamemodes\grandlarc.pwn(556) : warning 203: symbol is never used: "thisanimid"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Errors.

  • Ah, deine Einrückung war komplett daneben.
    Schreibe es so:
    forward desktoptimer();
    public desktoptimer()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    new str[32];
    if(IsPlayerOnDesktop(i))
    {
    format(str, 32, "%s Sekunden AFK", GetPlayerDesktopTime(i));
    if(GetPVarInt(i, "TextSend") == 0)
    {
    SetPVarInt(i, "TextSend", 1);
    PlayerText[i] = Create3DTextLabel(str, COLOR_LIGHTRED, 0.0, 0.0, 0.0, 20.0, -1, -1);
    }
    Attach3DTextLabelToPlayer(PlayerText[i], i, 0.0, 0.0, 0.0);
    Update3DTextLabelText(PlayerText[i], 0x0069FFFF, str);
    }
    else
    {
    if(GetPVarInt(i, "TextSend") == 1)
    {
    Delete3DTextLabel(PlayerText[i]);
    SetPVarInt(i, "TextSend", 0);
    }
    }
    }
    return 1;
    }

  • Es klappt nur die label buggen wäre das so möglich?


    forward updateTimer();
    public updateTimer()
    {
    new str[128];
    new name[MAX_PLAYER_NAME], Float:pHP, Float:armour;
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue;
    GetPlayerName(i, name, sizeof(name));
    GetPlayerHealth(i,pHP);
    GetPlayerArmour(i,armour);
    format(str, sizeof(str), "%s (%d)\n%0.2f HP | %0.2f R", name, i, pHP, armour);
    Update3DTextLabelText(label[i],0xFFFFFFFF,str);
    }
    else
    {
    if(IsPlayerOnDesktop(i))
    {
    GetPlayerName(i, name, sizeof(name));
    GetPlayerHealth(i,pHP);
    GetPlayerArmour(i,armour);
    format(str, sizeof(str), "AFK/Desktop\n%s (%d)\n%0.2f HP | %0.2f R", name, i, pHP, armour);
    Update3DTextLabelText(label[i],0xFFFFFFFF,str);
    }
    }
    }
    return 1;
    }


    Habe aber errors weils falsch wieder gemacht wurde bitte um hilfe dabei :(
    (also einrücken klammern)

  • Kannst es so schreiben:
    forward updateTimer();
    public updateTimer()
    {
    new str[128];
    new name[MAX_PLAYER_NAME], Float:pHP, Float:armour;
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue;
    GetPlayerName(i, name, sizeof(name));
    GetPlayerHealth(i,pHP);
    GetPlayerArmour(i,armour);
    if(IsPlayerOnDesktop(i)) format(str, sizeof(str), "AFK/Desktop\n%s (%d)\n%0.2f HP | %0.2f R", name, i, pHP, armour);
    else format(str, sizeof(str), "%s (%d)\n%0.2f HP | %0.2f R", name, i, pHP, armour);
    Update3DTextLabelText(label[i],0xFFFFFFFF,str);
    }
    return 1;
    }


  • Es funktioniert leider nicht bzw es kommen keine errors mehr aber die Abfrage ob jemand auf den desktop ist oder nicht Funktioniert nicht kennst du eine Abfrage wie man abfrägt ob jemand zurzeit auf dem desktop ist und wenn er wieder da ist es steht einfach AFK/desktop obwohl man ingame ist und wenn man desktop ist ebenso^^
    benutze das include für desktop abfrage funkt aber anscheinend nicht:
    [ TOOL ] Desktop Check Version 0.2

  • Entferne die Include und mache es so:
    Unter die Includes:
    new tTime[MAX_PLAYERS];


    OnPlayerUpdate:
    tTime[playerid] = gettime();


    Und der stock:
    stock IsPlayerOnDesktop(playerid)
    {
    if(tTime[playerid]+1 < gettime()) return true;
    return false;
    }

  • habe jetzt einen fehler in
    forward updateTimer();
    public updateTimer()
    {
    new str[128];
    new name[MAX_PLAYER_NAME], Float:pHP, Float:armour;
    for(new i=0; i<max_players; i++)//FEHLER
    {
    if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue;
    GetPlayerName(i, name, sizeof(name));
    GetPlayerHealth(i,pHP);
    GetPlayerArmour(i,armour);
    if(IsPlayerOnDesktop(i)) format(str, sizeof(str), "AFK/Desktop\n%s (%d)\n%0.2f HP | %0.2f R", name, i, pHP, armour);
    else format(str, sizeof(str), "%s (%d)\n%0.2f HP | %0.2f R", name, i, pHP, armour);
    Update3DTextLabelText(label[i],0xFFFFFFFF,str);
    }
    return 1;
    }



    C:\Users\Heiko\Desktop\Script\gamemodes\grandlarc.pwn(524) : error 017: undefined symbol "max_players"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

    5 Mal editiert, zuletzt von Geeflow ()

  • Error behoben in dem ich MAX_PLAYERS in groß geschrieben habe.


    Es klappt jetzt wenn man desktop ist das dort steht afk/desktop und wenn man wieder kommt nicht
    aber ein problem ist wenn man sich ausloggt neu on kommt hat man das 3dlabel doppelt über dem kopf
    vil liegt es hierdran? weils nach dem rlg passiert
    public OnPlayerDisconnect(playerid)
    {
    DeletePlayer3DTextLabel(playerid, label[playerid]);//ERROR ZEILE
    return 1;
    }


    C:\Users\Heiko\Desktop\Script\gamemodes\grandlarc.pwn(94) : warning 213: tag mismatch
    bitte um hilfe


    screen davon http://fs1.directupload.net/images/150118/dkh5tlim.png