Fehler: undefined symbol

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 komme nicht weiter mit den compilen,
    I

    ch bitte euch um hilfe.


    Hier ist der Error:

    error 017: undefined symbol "M_OnPlayerCommandText"


    Ich bitte um schnelle hillfe

    MFG;

    MaxLoL

  • Entferne mal test-weise die Zeile M_OnPlayerCommandText unter OnPlayerCommandText.


    Ist ein typischer Fehler bei LoH-Scripten. h der m_bot include suchen, findet man hier haufenweise.


    Zudem falsch gewählter Bereich... ;)

    Habe ich schon und hier:


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    M_OnPlayerCommandText(playerid,cmdtext);


    dcmd(tban,4,cmdtext);
    dcmd(tunban,6,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);
    GetPlayerName(playerid,sendername,sizeof(sendername));


    // ANTI CMD SPAM
    CMDSpams[playerid]++;
    if(CMDSpams[playerid] >= 8 && PlayerInfo[playerid][pAdmin] == 0 && PlayerCuffed[playerid] == 0 && PlayerTied[playerid] == 0)
    {
    format(string, sizeof(string), "%s wurde vom System gekickt. Grund: Command-Spam",sendername);
    SendClientMessageToAll(M_BOT_COLOR, string);
    Kick(playerid);
    return 1;
    }
    Den Include habe ich auch schon :O?

  • In dem von dir geposteten Code ist die Zeile doch noch vorhanden? :P


    Probiers mal so.


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    dcmd(tban,4,cmdtext);
    dcmd(tunban,6,cmdtext);


    new string[128],
    playermoney,
    sendername[MAX_PLAYER_NAME],
    giveplayer[MAX_PLAYER_NAME],
    playername[MAX_PLAYER_NAME],
    cmd[128],
    tmp[128],
    giveplayerid,
    moneys,
    idx;
    cmd = strtok(cmdtext, idx);
    GetPlayerName(playerid,sendername,sizeof(sendername));


    // ANTI CMD SPAM
    CMDSpams[playerid]++;
    if(CMDSpams[playerid] >= 8 && PlayerInfo[playerid][pAdmin] == 0 && PlayerCuffed[playerid] == 0 && PlayerTied[playerid] == 0)
    {
    format(string, sizeof(string), "%s wurde vom System gekickt. Grund: Command-Spam",sendername);
    SendClientMessageToAll(M_BOT_COLOR, string);
    Kick(playerid);
    return 1;
    }