*.txt datei laden

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 mal eine kleine frage
    gibt es eine möklichkeit alle .txt datei aus dem ordner save zu laden?
    und aus dem inhalt (Kordinaten) und Text ein 3d label zu machen
    geht das und wenn ja wie?


    Ich wäre euch sehr dankbar wenn mir jemand das sagen könnte


    Kann keiner helfen?

    Name: [AM] German RealLife
    SAMP IP: 94.199.242.79:7777
    TS³ IP: 94.199.242.79:9987

    Homepage: http://www.gta-clan.com

    Einmal editiert, zuletzt von alex2009 ()

  • Geht nicht soo einfach, du kannst jedoch von allen Spielern, die sich registriert haben, die Namen in eine Datei speichern und bei Bedarf auslesen und eben dann alle Accounts damit öffnen...


    Ich scripte NICHT mehr, ich möchte mit NIEMANDEM einen Server aufmachen habe auch NICHTS mehr mit LoH zu tun, also lasst es mit den PNs!

  • Ok ich habe es jetzt anders gemacht
    In der datei werden jetzt die kordinaten gespeichert
    xx.xxxx,yy.yyyy,zz.zzzz,3dLabel Text,Besitzer
    --Und hier kommt dann die nächste kordinate--


    Kann mir dazu jemand sagen wie ich die dan auslese
    xx.xxxx,yy.yyyy,zz.zzzz dort ein 3d label hinsetzte
    und
    als beschreibung
    Besitzer: Spielername
    3dlabeltext...


    kann mier niemand helfen?

    Name: [AM] German RealLife
    SAMP IP: 94.199.242.79:7777
    TS³ IP: 94.199.242.79:9987

    Homepage: http://www.gta-clan.com

    Einmal editiert, zuletzt von alex2009 ()

  • das is einfach, schau dir ma n paar reg systeme an, wie die aufgebaut sin usw.
    Dann müsstest du das aber glaub ich eher so machen:


    xx.xxxxx | yy.yyyyy also durch | trennen (split, das muss man dann definieren)


    oder so:


    X= xx.xxxxxx
    Y= yy.yyyyyy
    .
    .
    .


    So irgendwie, kann mich auch irren, is schon sehr spät xD

  • Ist schon richtig, dann einfach ausfragen und erstellen:
    nen enum machen z.B dialog, dialog max playern,.. new lala[MAX_PLAYERS][dialog];
    Create...(lala[playerid][X],lala[playerid][Y],lala[playerid][Z]....);

  • Dannke
    Ich bekomme aber immer warning habe es so gemacht:


    #include <a_samp>


    forward Read();


    public OnFilterScriptInit()
    {
    print("------------[Labesls LOADED!]------------\n");
    Read();
    return 1;
    }


    public Read()
    {
    new string[256];
    new read[128], params[5][64], Float:Coords[3];
    new File:labels = fopen("firmen.ini",io_read);
    while(fread(labels,read))
    {
    split(read,params,'|');
    for(new f=0; f<3; f++) Coords[f] = floatstr(params[f]);


    // Hier das, was du mit den gelesen Daten anfangen willst
    // X, Y und Z sind Coords[0], Coords[1] und Coords[2]
    // Beschreibung ist params[3]
    // Spielername ist params[4]
    format(string, sizeof(string), "Besitzer: %s \n Beschreibung: %s", params[4], params[3]);
    new Text3D:njfsjhfdj = Create3DTextLabel(string,0xFFFFFFFF,Coords[0],Coords[1],Coords[2],0,1);
    }
    fclose(labels);
    return 1;
    }


    stock split(const strsrc[], strdest[][], delimiter)
    {
    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;
    }


    27) : warning 204: symbol is assigned a value that is never used: "njfsjhfdj"
    Zeile:
    new Text3D:njfsjhfdj = Create3DTextLabel(string,0xFFFFFFFF,Coords[0],Coords[1],Coords[2],0,1);

  • new Text3D:njfsjhfdj =
    einfach wegmachen. Wenn du das Label nicht weiter verwendest, also einfach nur erstellen möchstest, musst du es nicht in eine Variable abspeichern.


    Ich scripte NICHT mehr, ich möchte mit NIEMANDEM einen Server aufmachen habe auch NICHTS mehr mit LoH zu tun, also lasst es mit den PNs!

  • Danke für eure ganzen antworten
    Aber ein Problem habe ich noch
    Ich habe es jetzt so gemacht dass er auch einen Trichter an die Position mach
    Der kommt auch aber das Label nicht
    Den code:
    public Read()
    {
    new string[256];
    new read[128], params[5][64], Float:Coords[3];
    new File:labels = fopen("firmen.ini",io_read);
    while(fread(labels,read))
    {
    split(read,params,'|');
    for(new f=0; f<3; f++) Coords[f] = floatstr(params[f]);


    // Hier das, was du mit den gelesen Daten anfangen willst
    // X, Y und Z sind Coords[0], Coords[1] und Coords[2]
    // Beschreibung ist params[3]
    // Spielername ist params[4]
    CreatePickup(1559, 23,Coords[0],Coords[1],Coords[2]);
    format(string, sizeof(string), "Besitzer: %s Firmen Name: %s", params[4], params[3]);
    Create3DTextLabel(string,0xFFFFFFFF,Coords[0],Coords[1],Coords[2],0,1);
    }
    fclose(labels);
    return 1;
    }


    Ich hoffe da kann mir jemand Helfen


    Edit: Kann mir da niemand helfen?


    Edit2: Fehler gefunden!

    Name: [AM] German RealLife
    SAMP IP: 94.199.242.79:7777
    TS³ IP: 94.199.242.79:9987

    Homepage: http://www.gta-clan.com

    3 Mal editiert, zuletzt von alex2009 ()