Error bei Compilen?? Bitte um 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
  • Hallo,
    ich habe mir einen Reallife GM heruntergeladen.
    Und bekomme beim Compilen die folgenden Erroren:
    C:\Users\User\Desktop\newi.pwn(7422) : error 021: symbol already defined: "strtok"
    C:\Users\User\Desktop\newi.pwn(7422) : error 003: declaration of a local variable must appear in a compound block
    C:\Users\User\Desktop\newi.pwn(7421) : error 010: invalid function or declaration



    Hier das Script



    wäre euch sehr dankbar wenn ihr mir helft


    danke im vorraus
    mfg
    humen

  • Danke Andy


    Aber, meinst du den abteil?
    strtok(const string[], &index)
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
    index++;
    }


    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
    result[index - offset] = string[index];
    index++;
    }
    result[index - offset] = EOS;
    return result;
    }

  • Danke euch beiden aber:


    Andy:
    :\Users\User\Desktop\newi.pwn(8289) : warning 217: loose indentation
    C:\Users\User\Desktop\newi.pwn(8315) : warning 202: number of arguments does not match definition
    C:\Users\User\Desktop\newi.pwn(8320) : warning 217: loose indentation
    C:\Users\User\Desktop\newi.pwn(8331) : error 017: undefined symbol "ReturnUser"
    C:\Users\User\Desktop\newi.pwn(8590) : warning 217: loose indentation
    C:\Users\User\Desktop\newi.pwn(8610) : warning 217: loose indentation
    C:\Users\User\Desktop\newi.pwn(8623) : error 017: undefined symbol "ReturnUser"
    C:\Users\User\Desktop\newi.pwn(8656) : error 017: undefined symbol "ReturnUser"
    C:\Users\User\Desktop\newi.pwn(9069) : warning 219: local variable "mod" shadows a variable at a preceding level
    C:\Users\User\Desktop\newi.pwn(10229) : error 017: undefined symbol "ReturnUser"
    C:\Users\User\Desktop\newi.pwn(10281) : error 017: undefined symbol "ReturnUser"
    C:\Users\User\Desktop\newi.pwn(10543) : error 017: undefined symbol "ReturnUser"
    C:\Users\User\Desktop\newi.pwn(10733) : error 017: undefined symbol "ReturnUser"
    C:\Users\User\Desktop\newi.pwn(11475) : error 017: undefined symbol "ReturnUser"
    C:\Users\User\Desktop\newi.pwn(11958) : error 017: undefined symbol "ReturnUser"
    C:\Users\User\Desktop\newi.pwn(13338) : error 017: undefined symbol "ReturnUser"
    C:\Users\User\Desktop\newi.pwn(13688) : error 017: undefined symbol "ReturnUser"
    C:\Users\User\Desktop\newi.pwn(13869) : error 017: undefined symbol "ReturnUser"
    C:\Users\User\Desktop\newi.pwn(13936) : error 017: undefined symbol "ReturnUser"
    C:\Users\User\Desktop\newi.pwn(14043) : error 017: undefined symbol "ReturnUser"
    C:\Users\User\Desktop\newi.pwn(14201) : error 017: undefined symbol "ReturnUser"
    C:\Users\User\Desktop\newi.pwn(14241) : error 017: undefined symbol "ReturnUser"
    C:\Users\User\Desktop\newi.pwn(14336) : error 017: undefined symbol "ReturnUser"
    C:\Users\User\Desktop\newi.pwn(14645) : error 017: undefined symbol "ReturnUser"
    C:\Users\User\Desktop\newi.pwn(14722) : error 017: undefined symbol "ReturnUser"
    C:\Users\User\Desktop\newi.pwn(14773) : error 017: undefined symbol "ReturnUser"
    C:\Users\User\Desktop\newi.pwn(14811) : error 017: undefined symbol "ReturnUser"
    C:\Users\User\Desktop\newi.pwn(14916) : error 017: undefined symbol "ReturnUser"
    C:\Users\User\Desktop\newi.pwn(14975) : error 017: undefined symbol "ReturnUser"
    C:\Users\User\Desktop\newi.pwn(15039) : error 017: undefined symbol "ReturnUser"
    C:\Users\User\Desktop\newi.pwn(15079) : error 017: undefined symbol "ReturnUser"
    C:\Users\User\Desktop\newi.pwn(15407) : error 017: undefined symbol "ReturnUser"
    da kommen die Erroren


    Gamer:
    C:\Users\User\Desktop\newi(2).pwn(7421) : error 021: symbol already defined: "strtok"
    C:\Users\User\Desktop\newi(2).pwn(7436) : error 047: array sizes do not match, or destination array is too small
    C:\Users\User\Desktop\newi(2).pwn(8304) : warning 217: loose indentation
    C:\Users\User\Desktop\newi(2).pwn(8330) : warning 202: number of arguments does not match definition
    C:\Users\User\Desktop\newi(2).pwn(8335) : warning 217: loose indentation
    C:\Users\User\Desktop\newi(2).pwn(8605) : warning 217: loose indentation
    C:\Users\User\Desktop\newi(2).pwn(8625) : warning 217: loose indentation
    C:\Users\User\Desktop\newi(2).pwn(9084) : warning 219: local variable "mod" shadows a variable at a preceding level
    C:\Users\User\Desktop\newi(2).pwn(26617) : warning 203: symbol is never used: "ret_memcpy"
    bei deinem GM bekomme ich diese Erroren


    pls help ;(

  • SendClientMessage(playerid,Hex:Farbe,"text"); //Richtig


    Dein Code


    SendClientMessage(playerid,"\n","text"); // Falsch


    • In SendClientMessage sind keine Formatierungen Möglich
    • wird eine Formatierung in den Text Direkt verfasst "text\nNeue Linie"
    • In das Parameter Feld muss der Datentyp Hex vorhanden seine (0xCODE) , dieser Parameter entspricht der Farbe 0xFFFFFFFF

    Die Farben der Hex Stellen müssten stimmen ( RGBA ) Rot ,Grün , Blau , Alpha/Transparenz Grad

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • So diese Warnungen:
    C:\Users\User\Desktop\newi.pwn(8330) : warning 202: number of arguments does not match definition
    C:\Users\User\Desktop\newi.pwn(9084) : warning 219: local variable "mod" shadows a variable at a preceding level


    BlackFox willst du dich wichtig machen? :D
    ne scherz ist doch auch egal oder Black das was du geschrieben hast hauptsache es funktioniert :P


    danke an alle
    mfg
    humen

  • poste ma die zeilen^^


    also das zweite warn sagt, dass du eine variable im script definiert hast, un eine zweite variable mit dem selben namen in einem public.
    d.h. du machst die entweder die variable in dem public weg oda nu nennst sie um ;)

  • Zitat

    ne scherz ist doch auch egal oder Black das was du geschrieben hast hauptsache es funktioniert


    Wenn man das falsch macht, funktioniert es NICHT.

  • public OnPlayerCommandText(playerid, cmdtext[])
    {
    new string[256];
    new playermoney;
    new sendername[MAX_PLAYER_NAME];
    new giveplayer[MAX_PLAYER_NAME];
    new playername[MAX_PLAYER_NAME];
    new cmd[256];
    new tmp[256];
    new giveplayerid, moneys, idx;
    cmd = strtok(cmdtext, idx);


    if(strcmp(cmd, "/clearchat", true) == 0)
    {
    if (IsPlayerAdmin(playerid) == 1)
    {
    {
    for (new a=1;a<=10;a++)
    {
    // Clearchat
    SendClientMessageToAll(0, "\n");
    SendClientMessageToAll(0, "\n");
    SendClientMessageToAll(0, "\n");
    SendClientMessageToAll(0, "\n");
    SendClientMessageToAll(0, "\n");
    GameTextForAll("Chat gereinigt!",6000,1);
    }
    new Player[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Player,sizeof(Player));
    {
    format(string, sizeof(string), "*** Administrator %s clearte den Chat ***",Player);
    SendClientMessageToAll(0, "\n");
    printf(string);
    }
    }
    }
    else
    {
    SendClientMessage(playerid,0, "\n", "Du Bist Kein Admin oO!");
    }
    return 1;
    }


    ich habe nur bei dem teil ein /n mit command text eingebaut


    kann ich bei der 2. Warnung das "Mod" zB in "Modd" umändern??


    danke wieder mal
    mfg
    humen

  • SendClientMessage(playerid,0xAAFF44FF,"Du Bist Kein Admin oO!");

  • jo kannst du^^


    mach aus SendClientMessage(playerid,0, "\n", "Du Bist Kein Admin oO!"); zu SendClientMessage(playerid,COLOR_RED, "Du Bist Kein Admin oO!");


    aber wenn du das zu modd umänderst musst du die anderen sachen die sich auf modd in der klammer beziehen auch auf modd umändern

  • Zitat

    format(string, sizeof(string), "*** Administrator %s clearte den Chat ***",Player);
    SendClientMessageToAll(0, "\n");

    ist ja auch geil, ich denke, das soll das sein:format(string, sizeof(string), "*** Administrator %s clearte den Chat ***",Player);
    SendClientMessageToAll(0xFFBB11FF,string);oO