4 Errors gefunden (Unlösbar)

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
  • Guten Morgen,
    ich habe ein Problem und zwar bekomme ich beim Compile Errors, die ich nicht beheben kann.
    Irgendwie weiß ich nicht, was daran falsch sein soll.
    Zu dem habe ich die Deutsche Übersetzung von Pawn.


    So sehen die Errors aus:
    Zeile (4590) : error 012: invalid function call, not a valid address
    Zeile (4590) : Befehl hat keinen Sinn
    Zeile (4590) : Befehl hat keinen Sinn
    Zeile (4590) : Befehl hat keinen Sinn
    Zeile (4590) : Erwartete Zeichen ";", aber gefunden ")"
    Zeile (4590) : Ungültiger Befehl
    Zeile (4590) : Zuviele Fehler in einer Zeile


    5 Errors, 3 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen


    PWNMod Compiler Version 1.2
    (c) Trooper[Y]
    In Kooperation mit GTA-Servers.de
    Und so siehen die Zeilen aus:
    dcmd_unban(playerid, params[])
    {
    if(PlayerInfo[playerid][pAdmin] < 5)
    return 0;


    new rcmsg[80], acct[24], file[64],name[24],string[128],otherfile[64];
    GetPlayerName(playerid, name, sizeof(name));


    if(sscanf(params, "%s", acct)) //Hier ist die Zeile 4589
    return SendClientMessage(playerid, COLOR_LIGHTRED, "Benutzung: /unban <account name>"); //Hier 4590


    format(file, sizeof(file),"LARP/Users/%s.ini", acct);


    if(!dini_Exists(file))
    return SendClientMessage(playerid, COLOR_LIGHTRED,"Fehler: Dieser Account exisitiert nicht!");


    dini_IntSet(file, "Banned", 0);


    format(ipFILE, 128, "LARP/Users/Aliases/%s.txt", acct);


    format(rcmsg, sizeof(rcmsg), "unbanip %s", dini_Get(ipFILE,"NameIp"));
    SendRconCommand(rcmsg);
    SendRconCommand("reloadbans");

    format(otherfile,sizeof(otherfile),"LARP/Users/Bans/%s.ban",dini_Get(ipFILE,"NameIp"));
    fremove(otherfile);


    format(string, sizeof(string), "[Admin]: %s hat den Account von %s entbannt.", name,acct);
    ABroadCast(COLOR_LIGHTRED,string, 5);
    format(string, sizeof(string), "[Admin]: IP %s wurde von %s aus der Banliste entfernt.", dini_Get(ipFILE,"NameIp"), name);
    ABroadCast(COLOR_WHITE,string, 5);
    format(string, sizeof(string), "* Admin %s hat den Account von %s entbannt", name,acct);
    SendClientMessageToAll(COLOR_NICERED,string);
    format(string, sizeof(string), "* Der Account von %s wurde erfolgreich Entbannt. Account von %s wurde aus der Banliste entfernt", name,dini_Get(ipFILE,"NameIp"));
    SendClientMessage(playerid,TEAM_GROVE_COLOR,string);


    new y, m, d;
    new h,mi,s;
    getdate(y,m,d);
    gettime(h,mi,s);
    format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s hat den Account von %s (%s) entbannt",d,m,y,h,mi,s,name,acct,dini_Get(ipFILE,"NameIp"));
    LoginLog(string);
    return 1;
    }


    //Edit: Bearbeitet

    Mit freundlichen Grüßen



    2 Mal editiert, zuletzt von Apple_5g () aus folgendem Grund: Überschrift bearbeitet

  • Mach es mal so.

    Spoiler anzeigen


    dcmd_unban(playerid, params[])
    {
    if(PlayerInfo[playerid][pAdmin] < 5)return SendClientMessage(playerid,COLOR_LIGHTRED,"Du bist kein Admin!");
    new rcmsg[80], acct[24], file[64],name[24],string[128],otherfile[64];
    GetPlayerName(playerid, name, sizeof(name));
    if(sscanf(params, "%s", acct))return SendClientMessage(playerid, COLOR_LIGHTRED, "Benutzung: /unban <account name>");
    format(file, sizeof(file),"LARP/Users/%s.ini", acct);
    if(!dini_Exists(file))
    {
    return SendClientMessage(playerid, COLOR_LIGHTRED,"Fehler: Dieser Account exisitiert nicht!");
    }
    dini_IntSet(file, "Banned", 0);
    format(ipFILE, 128, "LARP/Users/Aliases/%s.txt", acct);
    format(rcmsg, sizeof(rcmsg), "unbanip %s", dini_Get(ipFILE,"NameIp"));
    SendRconCommand(rcmsg);
    SendRconCommand("reloadbans");
    format(otherfile,sizeof(otherfile),"LARP/Users/Bans/%s.ban",dini_Get(ipFILE,"NameIp"));
    fremove(otherfile);
    format(string, sizeof(string), "[Admin]: %s hat den Account von %s entbannt.", name,acct);
    ABroadCast(COLOR_LIGHTRED,string, 5);
    format(string, sizeof(string), "[Admin]: IP %s wurde von %s aus der Banliste entfernt.", dini_Get(ipFILE,"NameIp"), name);
    ABroadCast(COLOR_WHITE,string, 5);
    format(string, sizeof(string), "* Admin %s hat den Account von %s entbannt", name,acct);
    SendClientMessageToAll(COLOR_NICERED,string);
    format(string, sizeof(string), "* Der Account von %s wurde erfolgreich Entbannt. Account von %s wurde aus der Banliste entfernt", name,dini_Get(ipFILE,"NameIp"));
    SendClientMessage(playerid,TEAM_GROVE_COLOR,string);
    new y, m, d, h, mi, s;
    getdate(y,m,d);
    gettime(h,mi,s);
    format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s hat den Account von %s (%s) entbannt",d,m,y,h,mi,s,name,acct,dini_Get(ipFILE,"NameIp"));
    LoginLog(string);
    return 1;
    }


    lg :thumbup:

    RTL - Das N steht für Niveau!
    MfG,
    StreetS


    Jegliche Freundesanfragen, die für mich keinen Sinn ergeben, werden professionell Ignoriert. (Gleiche mit Skype!)
    Wer es nicht kapiert wird in Breadfish & Skype blockiert.


    - Stolzer PAWN Scripter der Klasse Beherrscht

  • Habe es genau so gemacht und nun sagt mit Pawn folgendes:


    Zeile (4587) : error 012: invalid function call, not a valid address
    Zeile (4587) : Befehl hat keinen Sinn
    Zeile (4587) : Befehl hat keinen Sinn
    Zeile (4587) : Befehl hat keinen Sinn
    Zeile (4587) : Erwartete Zeichen ";", aber gefunden ")"
    Zeile (4587) : Ungültiger Befehl
    Zeile (4587) : Zuviele Fehler in einer Zeile


    5 Errors, 3 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen



    So sieht es jetzt aus:


    dcmd_unban(playerid, params[])
    {
    if(PlayerInfo[playerid][pAdmin] < 5)return SendClientMessage(playerid,COLOR_LIGHTRED,"Du bist kein Admin!");
    new rcmsg[80], acct[24], file[64],name[24],string[128],otherfile[64]; //Zeile 4585
    GetPlayerName(playerid, name, sizeof(name)); //Zeile 4586
    if(sscanf(params, "%s", acct))return SendClientMessage(playerid, COLOR_LIGHTRED, "Benutzung: /unban <account name>"); //Zeile 4587
    format(file, sizeof(file),"LARP/Users/%s.ini", acct);
    if(!dini_Exists(file))
    {
    return SendClientMessage(playerid, COLOR_LIGHTRED,"Fehler: Dieser Account exisitiert nicht!");
    }
    dini_IntSet(file, "Banned", 0);
    format(ipFILE, 128, "LARP/Users/Aliases/%s.txt", acct);
    format(rcmsg, sizeof(rcmsg), "unbanip %s", dini_Get(ipFILE,"NameIp"));
    SendRconCommand(rcmsg);
    SendRconCommand("reloadbans");
    format(otherfile,sizeof(otherfile),"LARP/Users/Bans/%s.ban",dini_Get(ipFILE,"NameIp"));
    fremove(otherfile);
    format(string, sizeof(string), "[Admin]: %s hat den Account von %s entbannt.", name,acct);
    ABroadCast(COLOR_LIGHTRED,string, 5);
    format(string, sizeof(string), "[Admin]: IP %s wurde von %s aus der Banliste entfernt.", dini_Get(ipFILE,"NameIp"), name);
    ABroadCast(COLOR_WHITE,string, 5);
    format(string, sizeof(string), "* Admin %s hat den Account von %s entbannt", name,acct);
    SendClientMessageToAll(COLOR_NICERED,string);
    format(string, sizeof(string), "* Der Account von %s wurde erfolgreich Entbannt. Account von %s wurde aus der Banliste entfernt", name,dini_Get(ipFILE,"NameIp"));
    SendClientMessage(playerid,TEAM_GROVE_COLOR,string);
    new y, m, d, h, mi, s;
    getdate(y,m,d);
    gettime(h,mi,s);
    format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s hat den Account von %s (%s) entbannt",d,m,y,h,mi,s,name,acct,dini_Get(ipFILE,"NameIp"));
    LoginLog(string);
    return 1;
    }

    Mit freundlichen Grüßen



  • Habe das %s jetzt weggemacht und nur s hingeschrieben.
    Immer noch sagt mir Pawn folgendes:


    Zeile (4587) : error 012: invalid function call, not a valid address
    Zeile (4587) : Befehl hat keinen Sinn
    Zeile (4587) : Befehl hat keinen Sinn
    Zeile (4587) : Befehl hat keinen Sinn
    Zeile (4587) : Erwartete Zeichen ";", aber gefunden ")"
    Zeile (4587) : Ungültiger Befehl
    Zeile (4587) : Zuviele Fehler in einer Zeile


    5 Errors, 3 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen



    So sieht es nun aus:


    dcmd_unban(playerid, params[])
    {
    if(PlayerInfo[playerid][pAdmin] < 5)return SendClientMessage(playerid,COLOR_LIGHTRED,"Du bist kein Admin!");
    new rcmsg[80], acct[24], file[64],name[24],string[128],otherfile[64]; //Zeile 4585
    GetPlayerName(playerid, name, sizeof(name)); //Zeile 4586
    if(sscanf(params, "s", acct))return SendClientMessage(playerid, COLOR_LIGHTRED, "Benutzung: /unban <account name>"); //Zeile 4587
    format(file, sizeof(file),"LARP/Users/%s.ini", acct);
    if(!dini_Exists(file))
    {
    return SendClientMessage(playerid, COLOR_LIGHTRED,"Fehler: Dieser Account exisitiert nicht!");
    }
    dini_IntSet(file, "Banned", 0);
    format(ipFILE, 128, "LARP/Users/Aliases/%s.txt", acct);
    format(rcmsg, sizeof(rcmsg), "unbanip %s", dini_Get(ipFILE,"NameIp"));
    SendRconCommand(rcmsg);
    SendRconCommand("reloadbans");
    format(otherfile,sizeof(otherfile),"LARP/Users/Bans/%s.ban",dini_Get(ipFILE,"NameIp"));
    fremove(otherfile);
    format(string, sizeof(string), "[Admin]: %s hat den Account von %s entbannt.", name,acct);
    ABroadCast(COLOR_LIGHTRED,string, 5);
    format(string, sizeof(string), "[Admin]: IP %s wurde von %s aus der Banliste entfernt.", dini_Get(ipFILE,"NameIp"), name);
    ABroadCast(COLOR_WHITE,string, 5);
    format(string, sizeof(string), "* Admin %s hat den Account von %s entbannt", name,acct);
    SendClientMessageToAll(COLOR_NICERED,string);
    format(string, sizeof(string), "* Der Account von %s wurde erfolgreich Entbannt. Account von %s wurde aus der Banliste entfernt", name,dini_Get(ipFILE,"NameIp"));
    SendClientMessage(playerid,TEAM_GROVE_COLOR,string);
    new y, m, d, h, mi, s;
    getdate(y,m,d);
    gettime(h,mi,s);
    format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s hat den Account von %s (%s) entbannt",d,m,y,h,mi,s,name,acct,dini_Get(ipFILE,"NameIp"));
    LoginLog(string);
    return 1;
    }


    Ein Teil hinzugefügt!


    Brauche immer noch Hilfe, bitte!

    Mit freundlichen Grüßen



    2 Mal editiert, zuletzt von Apple_5g () aus folgendem Grund: Text bearbeitet

  • if(sscanf(params, "s", acct))return SendClientMessage(playerid, COLOR_LIGHTRED, "Benutzung: /unban <account name>"); //Zeile 4587




    zu





    if(sscanf(params, "s", acct)) return SendClientMessage(playerid, COLOR_LIGHTRED, "Benutzung: /unban <account name>"); //Zeile 4587

  • Du hast ja nichts geändert, immer noch die gleichen Errors..

    Mit freundlichen Grüßen



  • dcmd_unban(playerid, params[])
    {
    new rcmsg[80], acct[24], file[64], name[24], string[128], otherfile[64]; //Zeile 4585
    GetPlayerName(playerid, name, sizeof(name)); //Zeile 4586
    if(PlayerInfo[playerid][pAdmin] < 5)
    {
    return SendClientMessage(playerid,COLOR_LIGHTRED,"Du bist kein Admin!");
    }
    if(sscanf(params, "s[64]", acct))
    {
    return SendClientMessage(playerid, COLOR_LIGHTRED, "Benutzung: /unban <account name>"); //Zeile 4587
    }
    format(file, sizeof(file),"LARP/Users/%s.ini", acct);
    if(!dini_Exists(file))
    {
    return SendClientMessage(playerid, COLOR_LIGHTRED,"Fehler: Dieser Account exisitiert nicht!");
    }
    dini_IntSet(file, "Banned", 0);
    format(ipFILE, 128, "LARP/Users/Aliases/%s.txt", acct);
    format(rcmsg, sizeof(rcmsg), "unbanip %s", dini_Get(ipFILE,"NameIp"));
    SendRconCommand(rcmsg);
    SendRconCommand("reloadbans");
    format(otherfile,sizeof(otherfile),"LARP/Users/Bans/%s.ban",dini_Get(ipFILE,"NameIp"));
    fremove(otherfile);
    format(string, sizeof(string), "[Admin]: %s hat den Account von %s entbannt.", name,acct);
    ABroadCast(COLOR_LIGHTRED,string, 5);
    format(string, sizeof(string), "[Admin]: IP %s wurde von %s aus der Banliste entfernt.", dini_Get(ipFILE,"NameIp"), name);
    ABroadCast(COLOR_WHITE,string, 5);
    format(string, sizeof(string), "* Admin %s hat den Account von %s entbannt", name,acct);
    SendClientMessageToAll(COLOR_NICERED,string);
    format(string, sizeof(string), "* Der Account von %s wurde erfolgreich Entbannt. Account von %s wurde aus der Banliste entfernt", name,dini_Get(ipFILE,"NameIp"));
    SendClientMessage(playerid,TEAM_GROVE_COLOR,string);
    new y, m, d, h, mi, s;
    getdate(y,m,d);
    gettime(h,mi,s);
    format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s hat den Account von %s (%s) entbannt",d,m,y,h,mi,s,name,acct,dini_Get(ipFILE,"NameIp"));
    LoginLog(string);
    return 1;
    }

    05eb03de-9fda-461c-9dfc-834ae5b64e65.png << Server | Home >> 13462590508.png

  • So ich habe es jetzt gemacht, so wie du es gemacht hast.
    Immer noch die gleichen Errors. So sieht es jetzt aus:


    dcmd_unban(playerid, params[])
    {
    if(PlayerInfo[playerid][pAdmin] < 5)return SendClientMessage(playerid,COLOR_LIGHTRED,"Du bist kein Admin!");
    new rcmsg[80], acct[24], file[64],name[24],string[128],otherfile[64];
    GetPlayerName(playerid, name, sizeof(name));
    if(sscanf(params, "s", acct)) return SendClientMessage(playerid, COLOR_LIGHTRED, "Benutzung: /unban <account name>"); //Zeile 4587
    format(file, sizeof(file),"LARP/Users/%s.ini", acct);
    if(!dini_Exists(file))
    {
    return SendClientMessage(playerid, COLOR_LIGHTRED,"Fehler: Dieser Account exisitiert nicht!");
    }
    dini_IntSet(file, "Banned", 0);
    format(ipFILE, 128, "LARP/Users/Aliases/%s.txt", acct);
    format(rcmsg, sizeof(rcmsg), "unbanip %s", dini_Get(ipFILE,"NameIp"));
    SendRconCommand(rcmsg);
    SendRconCommand("reloadbans");
    format(otherfile,sizeof(otherfile),"LARP/Users/Bans/%s.ban",dini_Get(ipFILE,"NameIp"));
    fremove(otherfile);
    format(string, sizeof(string), "[Admin]: %s hat den Account von %s entbannt.", name,acct);
    ABroadCast(COLOR_LIGHTRED,string, 5);
    format(string, sizeof(string), "[Admin]: IP %s wurde von %s aus der Banliste entfernt.", dini_Get(ipFILE,"NameIp"), name);
    ABroadCast(COLOR_WHITE,string, 5);
    format(string, sizeof(string), "* Admin %s hat den Account von %s entbannt", name,acct);
    SendClientMessageToAll(COLOR_NICERED,string);
    format(string, sizeof(string), "* Der Account von %s wurde erfolgreich Entbannt. Account von %s wurde aus der Banliste entfernt", name,dini_Get(ipFILE,"NameIp"));
    SendClientMessage(playerid,TEAM_GROVE_COLOR,string);
    new y, m, d, h, mi, s;
    getdate(y,m,d);
    gettime(h,mi,s);
    format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s hat den Account von %s (%s) entbannt",d,m,y,h,mi,s,name,acct,dini_Get(ipFILE,"NameIp"));
    LoginLog(string);
    return 1;
    }


    Compile Ergebnis:
    C:\Users\Michi\Desktop\Pawno Scripten\gamemodes\Selfmade.pwn(4587) : error 012: invalid function call, not a valid address
    C:\Users\Michi\Desktop\Pawno Scripten\gamemodes\Selfmade.pwn(4587) : warning 215: expression has no effect
    C:\Users\Michi\Desktop\Pawno Scripten\gamemodes\Selfmade.pwn(4587) : warning 215: expression has no effect
    C:\Users\Michi\Desktop\Pawno Scripten\gamemodes\Selfmade.pwn(4587) : warning 215: expression has no effect
    C:\Users\Michi\Desktop\Pawno Scripten\gamemodes\Selfmade.pwn(4587) : error 001: expected token: ";", but found ")"
    C:\Users\Michi\Desktop\Pawno Scripten\gamemodes\Selfmade.pwn(4587) : error 029: invalid expression, assumed zero
    C:\Users\Michi\Desktop\Pawno Scripten\gamemodes\Selfmade.pwn(4587) : fatal error 107: too many error messages on one line


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



    4 Errors.

    Mit freundlichen Grüßen




  • Kopier es so raus... dann geht es

    05eb03de-9fda-461c-9dfc-834ae5b64e65.png << Server | Home >> 13462590508.png

  • habe aus
    if(sscanf(params, "s", acct)) 
    if(sscanf(params, "s[64]", acct)) gemacht


    "s" steht für string udn der string braucht eine Größe deshalb [64] also intsgesamt "s[64]"


    Normalerweise dürfte es gehen, sind dass noch immer die selben errors?


    //edit:
    was hinzugefügt

    05eb03de-9fda-461c-9dfc-834ae5b64e65.png << Server | Home >> 13462590508.png