BlackFox Haus System 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
  • Hey..


    Wenn ich mein Script Compile kommt:


    Folgende Zeilen:


    strmid(HausDaten[_cache_haus][Besitzer],strtok(line,haus_index,','),0,MAX_PLAYER_NAME,MAX_PLAYER_NAME);
    HausDaten[_cache_haus][ax] = floatstr(strtok(line,haus_index,','));
    HausDaten[_cache_haus][ay] = floatstr(strtok(line,haus_index,','));
    HausDaten[_cache_haus][az] = floatstr(strtok(line,haus_index,','));
    HausDaten[_cache_haus][ix] = floatstr(strtok(line,haus_index,','));
    HausDaten[_cache_haus][iy] = floatstr(strtok(line,haus_index,','));
    HausDaten[_cache_haus][iz] = floatstr(strtok(line,haus_index,','));
    HausDaten[_cache_haus][interior] = strval(strtok(line,haus_index,','));
    HausDaten[_cache_haus][virtual_world] = strval(strtok(line,haus_index,','));
    HausDaten[_cache_haus][kosten] = strval(strtok(line,haus_index,','));
    HausDaten[_cache_haus][play_time] = strval(strtok(line,haus_index,','));
    HausDaten[_cache_haus][nicht_zum_kauf] = strval(strtok(line,haus_index,','));
    HausDaten[_cache_haus][verschlossen] = strval(strtok(line,haus_index,','));


    (Also ins Script eingebaut)

    Die deutsche Rechtschreibung ist Freeware, sprich du darfst sie kostenlos nutzen...
    Sie ist aber nicht Open Source, somit darfst du sie nicht verändern oder in veränderter Form veröffentlichen!


  • strtok ersetzt nicht den split Funktion. Das was du hier versuchst zu machen, ist einen String zu splitten nach dem Delimitter ',', jedoch kann man auch das strtok umschreiben, das man einen benutzerdefinierten Delimitter auch verwendet kann, also füge nun folgenden stock in dein Script:


    stock strtokEx(const string[], &index, delimitter) //edited by Templer
    {
    new length = strlen(string);
    while ((index < length) && (string[index] <= delimitter))
    {
    index++;
    }


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


    und ersetze dann deine Zeilen mit diesen hier:


    strmid(HausDaten[_cache_haus][Besitzer],strtokEx(line,haus_index,','),0,MAX_PLAYER_NAME,MAX_PLAYER_NAME);
    HausDaten[_cache_haus][ax] = floatstr(strtokEx(line,haus_index,','));
    HausDaten[_cache_haus][ay] = floatstr(strtokEx(line,haus_index,','));
    HausDaten[_cache_haus][az] = floatstr(strtokEx(line,haus_index,','));
    HausDaten[_cache_haus][ix] = floatstr(strtokEx(line,haus_index,','));
    HausDaten[_cache_haus][iy] = floatstr(strtokEx(line,haus_index,','));
    HausDaten[_cache_haus][iz] = floatstr(strtokEx(line,haus_index,','));
    HausDaten[_cache_haus][interior] = strval(strtokEx(line,haus_index,','));
    HausDaten[_cache_haus][virtual_world] = strval(strtokEx(line,haus_index,','));
    HausDaten[_cache_haus][kosten] = strval(strtokEx(line,haus_index,','));
    HausDaten[_cache_haus][play_time] = strval(strtokEx(line,haus_index,','));
    HausDaten[_cache_haus][nicht_zum_kauf] = strval(strtokEx(line,haus_index,','));
    HausDaten[_cache_haus][verschlossen] = strval(strtokEx(line,haus_index,','));

    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!