Script elejére:Kód: [Kijelölés]new Songs[1000][500]; //1000 változó, amibe 500 karakter fér el
stock GetFileNameFromLst( file[], line )
{
/* Returns the line in the specified line of the specified file.
@file[]: File to return the line from.
@line: Line number to return.
*/
new string[150];
new CurrLine,
File:Handler = fopen(file, io_read);
if(line >= 0 && CurrLine != line)
{
while(CurrLine != line)
{
fread(Handler, string);
CurrLine ++;
}
}
// Read the next line, which is the asked one.
fread(Handler, string);
fclose(Handler);
// Cut the last two characters (\\n)
strmid(string, string, 0, strlen(string) - 2, 150);
return string;
}
new filename[135];
format(filename, sizeof(filename), \"%s\", GetFileNameFromLst(\"tdlist.lst\", listitem - 1));
LoadProject(playerid, filename);
for(new i = 0; i < sizeof(Songs); i++) if(Songs[0] != EOS) format(string, sizeof(string), \"%s\\n%s\", string, Songs);
ShowPlayerDialog(playerid, 1234, DIALOG_STYLE_LIST, \"zenelista\", string, \"egyik\", \"másik\");
http://zene.hu/asd.pls
ttp://zene.hu/asd.pls
tp://zene.hu/asd.pls
p://zene.hu/asd.pls
://zene.hu/asd.pls
\"Link1\\nLink2\\n...\"
new string[512],
zene[16];
for(new i = 0; i < 100; i++) {
format(zene, sizeof(zene), \"NAME%02d\", i); //0-tól kezdve formázza
if(!dini_Isset(fájl, zene)) break; //ha nem létezik ez a szám, magyarul elérte a maxot, akkor megállítja a ciklust
format(string, sizeof(string), \"%s\\n%s\", string, dini_Get(fájl, zene)); //formázza
}
ShowPlayerDialog(playerid, 1234, DIALOG_STYLE_LIST, \"asd\", string, \"1\", \"2\");
if(dialogid == 1234) {
if(!response) return 1;
new string[128],
zene[16];
format(zene, sizeof(zene), \"LINK%02d\", listitem); //0-tól számolva beolvassa a listitem értékét a fájlból, amit kiválasztott a listából
format(string, sizeof(string), \"%s\", dini_Get(fájl, zene)); // beolvassa a linket
PlayAudioStreamForPlayer(playerid, string); //elindítja a zenét
}
NAME00=rádió0
LINK00=http://0
NAME01=rádió1
LINK01=http://1
NAME02=rádió2
LINK02=http://2
NAME03=rádió3
LINK04=http://3
format(string, sizeof(string), \"%s\\n%s\", string, dini_Get(fájl, zene));
format(string, sizeof(string), \"%s\\n%s\", string, dini_Get(fájl, zene));
[/quote]
Ezt nem tudtam de már tudom :P
Dupla hozzászólás automatikusan összefûzve. ( 2012. szeptember 29. - 20:38:55 )
Am lenne még egy kérdésem.Nem akarok új topicot nyitni de ez már nagyon zavaró :evilmad:
Ha csinálok egy scriptet és teszek bele dialogot, ami parancsra hívódik le.Az elsõ dialog bejön.Ott van több listitem.Rámegyek az elsõre.Be kéne jöjjön még egy.Viszont ez már nem jön be.Ha ugyanezt beírom a modomba, akkor már megy.
A gond az hogy vannak olyan scriptek amibõl elindul a dialog mint például a zamaroth textdrawja.Az scriptként van betéve a szerverembe de mégis megy.
Viszont ha már kiszedem az én modomat és berakok egy sima lvdm et, akkor már bármelyik scriptembõl elindul a dialog.Mi lehet ennek az oka?Buggos a modom? vagy nem tudom- Cím: Több string összeformatálása.
Írta: TengeriMalac - 2012. szeptember 29. - 21:10:59- Ezt annyiszor leírtam már, hogy az hihetetlen..
Mindegyik OnDialogRepsonse végén legyen \'return 0\' (nem return 1)
Másik pedig, hogy a dialogid nem lehet nagyobb, mint 9999- Cím: Több string összeformatálása.
Írta: xSkillZ7x - 2012. szeptember 29. - 21:42:38- Oké.Viszont return 0; megvan a végén és a dialogid se lépi túl a 9999 et
- Cím: Több string összeformatálása.
Írta: TengeriMalac - 2012. szeptember 29. - 21:45:55 Idézetet írta: xSkillZ7x date=1348947758\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"28094\" data-ipsquote-contentclass=\"forums_TopicOké.Viszont return 0; megvan a végén és a dialogid se lépi túl a 9999 etmindegyik végén? scriptekben is?
a másik pedig, hogy nem használod már egyszer azt az IDt?- Cím: Több string összeformatálása.
Írta: xSkillZ7x - 2012. szeptember 29. - 22:06:23- Ezt még ellenõríznem kell.Azt vettem észre hogy mégse a mod a hibás.Lehetésges hogy egy scriptemben nincs meg.Átnézek mindent és ha mûködik zárok.
- Cím: Több string összeformatálása.
Írta: TengeriMalac - 2012. szeptember 29. - 22:12:56- Nálam régebben ez volt a hiba.. Minden scriptet átnéztem, amirõl azt hittem, hogy gond lehet vele. A végén a TextDrawEditor miatt nem volt jó, ott volt return 1 a végén. >.>