Errors hilfe

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\Plyer\Desktop\script\gamemodes\test1.pwn(435) : error 003: declaration of a local variable must appear in a compound block
    C:\Users\Plyer\Desktop\script\gamemodes\test1.pwn(435) : error 017: undefined symbol "grund"
    C:\Users\Plyer\Desktop\script\gamemodes\test1.pwn(435) : warning 215: expression has no effect
    C:\Users\Plyer\Desktop\script\gamemodes\test1.pwn(435) : error 001: expected token: ";", but found "]"
    C:\Users\Plyer\Desktop\script\gamemodes\test1.pwn(435) : fatal error 107: too many error messages on one line


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



    3 Errors.


    ocmd:su(playerid,params[])
    {
    if(isPlayerInFrak(playerid,1))
    new grund,string[200],string2[200],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME],anzahl,pID;
    if(sscanf(params,"uis",pID,anzahl,grund))return SendClientMessage(playerid,ROT,"Fehler: /su [playerid] [wanteds] [grund]");
    GetPlayerName(playerid,aname,sizeof(aname));
    GetPlayerName(pID,name,sizeof(name));
    format(string,sizeof(string),"WPS: %s hat dir %i WPS gegeben! Grund: %s ",name,anzahl,grund);
    format(string2,sizeof(string2),"WPS: %s + %i WPS | Reporter: %s | Grund:%s",name,anzahl,aname,grund);
    SendClientMessage(playerid,GREEN,string);
    SendPDMessage(BLAU,string2);
    givePlayerWanted(playerid,anzahl);
    return 1;
    }

  • habs so wie Trix gemacht
    C:\Users\Plyer\Desktop\script\gamemodes\test1.pwn(341) : warning 217: loose indentation
    C:\Users\Plyer\Desktop\script\gamemodes\test1.pwn(435) : error 003: declaration of a local variable must appear in a compound block
    C:\Users\Plyer\Desktop\script\gamemodes\test1.pwn(435) : error 017: undefined symbol "grund"
    C:\Users\Plyer\Desktop\script\gamemodes\test1.pwn(435) : warning 215: expression has no effect
    C:\Users\Plyer\Desktop\script\gamemodes\test1.pwn(435) : error 001: expected token: ";", but found "]"
    C:\Users\Plyer\Desktop\script\gamemodes\test1.pwn(435) : fatal error 107: too many error messages on one line


  • ocmd:su(playerid,params[])
    {
    if(GetPVarInt(playerid,"Fraktion")== 1 || GetPVarInt(playerid,"Fraktion")== 2)
    {
    new string[128];
    new string1[128];
    new string2[128];
    new Grund[128];
    new pID,wanteds;
    if(sscanf(params,"uis",pID,wanteds,Grund))return SendClientMessage(playerid,F_O,"/givewanteds [playerid] [Wantedzahl] [Grund]");
    if(wanteds<1||wanteds>10)return SendClientMessage(playerid,Rot,"Du kannst nur minimal 1 Wanted oder maximal 10 Wanteds geben!");
    SetPlayerWantedLevel(pID, GetPlayerWantedLevel(pID)+wanteds);
    SetPVarInt(pID,"Wanted",GetPVarInt(pID,"Wanted")+wanteds);
    format(string,sizeof(string)," Du hast %s %i Wanteds gegeben. Grund %s",SpielerName(pID),wanteds,Grund);
    format(string1,sizeof(string1),"Der Polizist %s hat dir %i Wanteds Gegeben. Grund: %s",SpielerName(playerid),wanteds,Grund);
    format(string2,sizeof(string2), "Nun ist dein Wantedlevel auf %i gestiegen!",GetPlayerWantedLevel(playerid));
    SendClientMessage(playerid,TEAM_BLUE_COLOR,string);
    SendClientMessage(pID,ROT,string1);
    SendClientMessage(pID,ROT,string2);
    SpielerSpeichern(pID);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du bist kein Cop!");
    }
    return 1;
    }

  • Nach dem if ist nix dasses Ausführen kann...
    Edit: Trix war schneller :D
    ocmd:su(playerid,params[])
    {
    if(!isPlayerInFrak(playerid,1)) return SendClientMessage(playerid, ROT, "Du bist kein Polizist!");
    new grund,string[200],string2[200],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME],anzahl,pID;
    if(sscanf(params,"uis",pID,anzahl,grund))return SendClientMessage(playerid,ROT,"Fehler: /su [playerid] [wanteds] [grund]");
    GetPlayerName(playerid,aname,sizeof(aname));
    GetPlayerName(pID,name,sizeof(name));
    format(string,sizeof(string),"WPS: %s hat dir %i WPS gegeben! Grund: %s ",name,anzahl,grund);
    format(string2,sizeof(string2),"WPS: %s + %i WPS | Reporter: %s | Grund:%s",name,anzahl,aname,grund);
    SendClientMessage(playerid,GREEN,string);
    SendPDMessage(BLAU,string2);
    givePlayerWanted(playerid,anzahl);
    return 1;
    }

  • Wieso definierst du die ganzen strings mit einer Größe von 200??
    WTF?


    Es reicht wenn du einen mit der Länge von 128 definierst!

    ocmd:su(playerid,params[])
    {
    if(!isPlayerInFrak(playerid,1)) return SendClientMessage(playerid, ROT, "Du bist kein Polizist!");
    new grund[64],string[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME],anzahl,pID;
    if(sscanf(params,"uis",pID,anzahl,grund))return SendClientMessage(playerid,ROT,"Fehler: /su [playerid] [wanteds] [grund]");
    GetPlayerName(playerid,aname,sizeof(aname));
    GetPlayerName(pID,name,sizeof(name));
    format(string,sizeof(string),"WPS: %s hat dir %i WPS gegeben! Grund: %s ",name,anzahl,grund);
    format(string,sizeof(string),"WPS: %s + %i WPS | Reporter: %s | Grund:%s",name,anzahl,aname,grund);
    SendClientMessage(playerid,GREEN,string);
    SendPDMessage(BLAU,string);
    givePlayerWanted(playerid,anzahl);
    return 1;
    }

    Mit unfreundlichen Grüßen
    Buschmensch