26 Errors bei /explode

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
  • Habe ein Problem mit /explode. Habe da 26 Errors. Ich glaub das hat was mit einer Klammer zu tun aber ich weiß net wo ich die hinsetzen soll. Den Command habe ich aus diesem Thread.



    //---------------------EXPLODE--------------------------
    if(strcmp(cmdtext, "/explode", true) == 0)
    {
    if(pInfo[playerid][admin] >= 6)
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 4)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Verwendung: /explode [PlayerID]");
    return 1;

    giveplayerid = strval(tmp);
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(IsPlayerConnected(giveplayerid))
    {
    if(PlayerInfo[playerid][pAdmin] >= 4)
    {
    if(IsPlayerConnected(giveplayerid))
    {
    format(string, sizeof(string), "AdmCMD: %s was exploded by %s",giveplayer, sendername);
    ABroadCast(COLOR_LIGHTRED,string,1);
    SetPlayerHealth(giveplayerid, 10);
    new Float:boomx, Float:boomy, Float:boomz;
    GetPlayerPos(giveplayerid,boomx, boomy, boomz);
    CreateExplosion(boomx, boomy , boomz, 7, 10);
    new PlayerName[30];
    GetPlayerName(playerid, PlayerName, 30);
    }
    else
    {
    format(string, sizeof(string), "Den Spieler mit der ID %s gibt es nicht!", giveplayerid);
    SendClientMessage(playerid, COLOR_RED, string);
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du darfst diesen Command nicht nutzen!");
    }
    }
    return 1;
    }


  • Was ist daran so schwer den Code selbst einzurücken und die Fehlende klammer zu setzen?!

    if(strcmp(cmdtext, "/explode", true) == 0)
    {
    if(pInfo[playerid][admin] >= 6)
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 4)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Verwendung: /explode [PlayerID]");
    return 1;
    }
    giveplayerid = strval(tmp);
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(IsPlayerConnected(giveplayerid))
    {
    if(PlayerInfo[playerid][pAdmin] >= 4)
    {
    if(IsPlayerConnected(giveplayerid))
    {
    format(string, sizeof(string), "AdmCMD: %s was exploded by %s",giveplayer, sendername);
    ABroadCast(COLOR_LIGHTRED,string,1);
    SetPlayerHealth(giveplayerid, 10);
    new Float:boomx, Float:boomy, Float:boomz;
    GetPlayerPos(giveplayerid,boomx, boomy, boomz);
    CreateExplosion(boomx, boomy , boomz, 7, 10);
    new PlayerName[30];
    GetPlayerName(playerid, PlayerName, 30);
    }
    else
    {
    format(string, sizeof(string), "Den Spieler mit der ID %s gibt es nicht!", giveplayerid);
    SendClientMessage(playerid, COLOR_RED, string);
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du darfst diesen Command nicht nutzen!");
    }
    }
    }
    return 1;
    }

  • C:\Users\Jens\Games\Rockstar Games\GTA San Andreas\Grand Theft Auto San Andreas\GTA San Andreas\filterscripts\Adminsystem.pwn(429) : error 017: undefined symbol "sendername"
    C:\Users\Jens\Games\Rockstar Games\GTA San Andreas\Grand Theft Auto San Andreas\GTA San Andreas\filterscripts\Adminsystem.pwn(429) : error 017: undefined symbol "sendername"
    C:\Users\Jens\Games\Rockstar Games\GTA San Andreas\Grand Theft Auto San Andreas\GTA San Andreas\filterscripts\Adminsystem.pwn(429) : error 029: invalid expression, assumed zero
    C:\Users\Jens\Games\Rockstar Games\GTA San Andreas\Grand Theft Auto San Andreas\GTA San Andreas\filterscripts\Adminsystem.pwn(429) : 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.


    ________________________________________



    GetPlayerName(playerid, sendername, sizeof(sendername));

    Einmal editiert, zuletzt von Jens ()

  • was für einen GM verwendest du ?
    Bei meinem Godfather geht es, wenn ich
    if(pInfo[playerid][admin] >= 6)
    {

    Als Beispiel zu
    if(PlayerInfo[playerid][pLeader] >= 6)
    {

    mache
    Zudem hast du
    GetPlayerName(playerid, sendername, sizeof(sendername));
    1 Mal unnötig drinne, wenn ich mich nicht irre...

    PAWNit gratis nutzen?
    Geschenkcode: 2017VQXPKB8V3KA

    Hier könnte Ihre Werbung stehen.

  • So auch mal für die dummen ein klammer fehler erkennt man immer an:


    beispiel command
    if(strcmp(cmdtext, "/command", true) == 0)
    { // klammer auf
    {//klammer auf


    }// klammer zu
    return 1;
    }// klammer zu

  • Ne ich hab kein Godfather.
    Das ist ein Filterscript (Adminsystem) von Marshall). Vllt kennt das ja jemand.
    Die Fehler haben ja nix mit dieser Zeile zu tun die du meinst |-|auke

  • if(strcmp(cmdtext, "/explode", true) == 0)
    {
    if(pInfo[playerid][admin] >= 6)
    {
    new sendername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 4)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Verwendung: /explode [PlayerID]");
    return 1;
    }
    giveplayerid = strval(tmp);
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(IsPlayerConnected(giveplayerid))
    {
    if(PlayerInfo[playerid][pAdmin] >= 4)
    {
    if(IsPlayerConnected(giveplayerid))
    {
    format(string, sizeof(string), "AdmCMD: %s was exploded by %s",giveplayer, sendername);
    ABroadCast(COLOR_LIGHTRED,string,1);
    SetPlayerHealth(giveplayerid, 10);
    new Float:boomx, Float:boomy, Float:boomz;
    GetPlayerPos(giveplayerid,boomx, boomy, boomz);
    CreateExplosion(boomx, boomy , boomz, 7, 10);
    new PlayerName[30];
    GetPlayerName(playerid, PlayerName, 30);
    }
    else
    {
    format(string, sizeof(string), "Den Spieler mit der ID %s gibt es nicht!", giveplayerid);
    SendClientMessage(playerid, COLOR_RED, string);
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du darfst diesen Command nicht nutzen!");
    }
    }
    }
    return 1;
    }


    Versuch das so mal ;)

    PAWNit gratis nutzen?
    Geschenkcode: 2017VQXPKB8V3KA

    Hier könnte Ihre Werbung stehen.