GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Petrik - 2013. január 08. - 18:12:04

Cím: Dialog választós mentés cucc
Írta: Petrik - 2013. január 08. - 18:12:04
Sziasztok!
Diniben nem vagyok valami profi, és azt szeretném kérdezni, hogyan tudom megcsinálni azt, ha egy játékos kiválaszt valamit a választós dialogban, akkor azt nekem mentse egy dokumentumban? Pl ilyen szöveggel: Pistike ezt választotta: Sajt, és nem kell betölteni sehova, csak csináljon egy filet, amibe ez benne legyen. Remélem érhetõ, aki segít, megy a +!
Cím: Dialog választós mentés cucc
Írta: ZyZu. - 2013. január 08. - 18:24:47
Vagyis melyik karaktert választotta a játékos a skin választóban?
Cím: Dialog választós mentés cucc
Írta: Petrik - 2013. január 08. - 18:30:13
Nem. Hanem azt, hogy bejön egy dialog (Mittudomén Dialog_1), és ha Dialog_1-ben, egy lista dialogban rányoma  \"Sajt\" nevû dologra, akkor kiírja, hogy: NÉV ezt választotta: Sajt, vagy, ha a Krumpli nevû választási lehetõségre nyomott, akkor NÉV ezt választotta: Krumpli, és ezt csinálja egy fileban, amit én meg tudok nézni.
Cím: Dialog választós mentés cucc
Írta: Rupert - 2013. január 08. - 18:46:20
Ez egyszerû. Itt egy példa:
 

#include <a_samp>
#include <file>
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
new File: file = fopen(\"valami.rup\", io_append);
new str[128], name[24];
GetPlayerName(playerid, name, 24);
format(str, 128, \"%s erre kattintott rá: %s\\n\", name, inputtext);
fwrite(file, str);
fclose(file);
}
return 1;
}
Cím: Dialog választós mentés cucc
Írta: ZyZu. - 2013. január 08. - 18:53:49
Ahogyan megcsinálta Rupert nem csak Dinivel kell menteni minden írást, meg lehet csinálni fwrite -val mivel az egyszerûbb.A dini nehezebb mentésekre kell használni ;)
Cím: Dialog választós mentés cucc
Írta: Rupert - 2013. január 08. - 18:55:42
Idézetet írta: ZyZu date=1357667629\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"32134\" data-ipsquote-contentclass=\"forums_Topic
Ahogyan megcsinálta Rupert nem csak Dinivel kell menteni minden írást, meg lehet csinálni fwrite -val mivel az egyszerûbb.A dini nehezebb mentésekre kell használni ;)



Fordítva, a Dinit egyszerûbb kezelni, azt inkább csak regrendszerekben alkalmazzák.