Nem teljesen. Én azt szeretném, hogy fájlom sorainak értékét olvassa ki.Pl. van 2 betûm:a=5b=6És akkor azt szeretném, hogy dinibõl kiolvasva ezt a 2 értéket jelenítse meg nekem dialogba. Tehát, hogy a listitem dialog így nézzen ki formailag: 5\\n6.
newa = 5,b = 3;if (a == 5 && b != 3){print(\"Won\'t be printed\");}
//A dinit nem annyira tudom, itt le kell kérned a fájlod teljes tartalmát a karilanc stringbe.new karlanc[128],szam1,szam2;sscanf(karlanc, \"d<\\n>d\", szam1, szam2)//Mostmár azt csinálsz a számaiddal, amit akarsz.
new string[64],dialog[128],value; new File:example = fopen(\"taska.txt\", io_read); if(example) { while(fread(example, string)) { if(sscanf(string,\"p<=>{s[16]}i\",value)) { continue; } // if(strlen(dialog)) { format(dialog,sizeof(dialog),\"%s\\n%d\",dialog,value); } else { format(dialog,sizeof(dialog),\"%d\",value); } } fclose(example); }
if(sscanf(string,\"p<=>{s[16]}i\",value))
newFile:F = fopen(\"dini.fuck\", io_read),str[128];if(F){while(fread(F, str)){ print(str);}fclose(F);}
stockakarmi(playerid, filename[]){newFile:F = fopen(filename, io_read), // Fájl megnyitásastr[128], // karakterlánc tárolásadialogstring[256], // kimeneti, illetve a végeredmény tárolásaname[64], // Jelenleg nincs rá szükség csak az eljáráshoz kellvalue[64]; // érték melyeket majd össze kell fûzni a dialogstring-be ha nem nulla persze karakterláncként beolvasva if(F) // Fájl megnyitásának ellenõrzése{while(fread(F, str)) // Addig olvasunk amíg van sor{ if(ini_cut(str, name, value)) printf(\"Error. line: %s\", str); // Adat ellenõrzés és darabolás else { if(strval(value) != 0) // Ha nem nulla a value persze átalakítással mivel karakterláncként lett tárolva { strcat(dialogstring, value); // akkor összefûzés dialogstring változóba strcat(dialogstring, \"\\n\"); // új sor jel hozzáadása } }}//print(dialogstring);fclose(F); // A megnyitott fájl bezárásaShowPlayerDialog(playerid, 5432, DIALOG_STYLE_MSGBOX, \" \", dialogstring, \"Ok\", \"\"); // Megjelenítés}return 1;}stockini_cut(line[], name[], value[], const delim = \'=\') // author by Zsolesszka{newch,pos = 0,pos2 = 0,bool:valid = true;while((ch = line[pos++]) >= \' \'){while(line[pos] == \' \') pos++;if(ch == delim) { valid = false; continue; }if(valid) name[pos - 1] = ch, name[pos] = EOS;else value[pos2++] = ch, value[pos2] = EOS;}return valid;}