Split-Fehler

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


    Da ich etwas in meinen GM eingebaut habe und strcmp und diese "Gebilde" (spli, strock etc..) nicht kenne, brauche ich eure Hilfe. Ich habe ein paar Errors:


    stock split(const strsrc[], strdest[][], delimiter) //Zeile 14437
    {
    new i, li;
    new aNum;
    new len;
    while(i <= strlen(strsrc))
    {
    if(strsrc[i] == delimiter || i == strlen(strsrc)) // 144444
    {
    len = strmid(strdest[aNum], strsrc, li, i, 128);
    strdest[aNum][len] = 0;
    li = i+1;
    aNum++;
    }
    i++;
    }
    return 1; //14453
    }


    stock GetPlayerID(const Name[]) // 14493
    {
    for(new i; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    new pName5[MAX_PLAYER_NAME];
    GetPlayerName(i, pName5, sizeof(pName5)); //14500
    if(strcmp(Name, pName5, true)==0)
    {
    return i;
    }
    }
    }
    return -1; //14507
    }


    C:\Users\Simon\Desktop\dudalus233.pwn(14437) : error 025: function heading differs from prototype
    C:\Users\Simon\Desktop\dudalus233.pwn(14493) : warning 219: local variable "Name" shadows a variable at a preceding level
    C:\Users\Simon\Desktop\dudalus233.pwn(14501) : error 035: argument type mismatch (argument 1)
    C:\Users\Simon\Desktop\dudalus233.pwn(14493) : warning 203: symbol is never used: "Name"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.


    Ich kenne mich damit nicht gut aus und wäre nett, wenn mir jemand den Error/die Ursache grob erklären könnte.
    MfG dUDA

  • stock GetPlayerID(const SpielerName[]) // 14493
    {
    new pName5[MAX_PLAYER_NAME];
    for(new i; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    GetPlayerName(i, pName5, sizeof(pName5)); //14500
    if(strcmp(SpielerName, pName5, true)==0)
    {
    return i;
    }
    }
    }
    return -1; //14507
    }
    Suche dann nachforward split(const strsrc[], strdest[][], delimiter);und lösche diese Zeile.

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!

  • Hallo


    Templer hat mir mal gesagt, nur Publics brauchen forwards - gesagt, nachgedacht. Ich habe kein forward für split ;)



    Edit:
    Noch einen Fehler
    C:\Users\Simon\Desktop\dudalus233.pwn(14436) : error 025: function heading differs from prototype
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    stock split(const strsrc[], strdest[][], delimiter) //14436
    {
    new i, li;
    new aNum;
    new len;
    while(i <= strlen(strsrc))
    {
    if(strsrc[i] == delimiter || i == strlen(strsrc))
    {
    len = strmid(strdest[aNum], strsrc, li, i, 128);
    strdest[aNum][len] = 0;
    li = i+1;
    aNum++;
    }
    i++;
    }
    return 1;
    }


    //Edit2
    Habe es gelöst. Womöglich kamm das split in einer Include vor und hat deshalb mit dem Error angegeben. Habe es rausgelöscht und nun ist alles 1a