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: Disaster3 - 2012. július 14. - 17:32:21

Cím: E-mail rendszer
Írta: Disaster3 - 2012. július 14. - 17:32:21
H4cker:
 
Sziasztok! Egy globális e-mail rendszeren dolgozunk, tehát minden e-mail a szervernek menne és ebben kell egy kis segítség.
Azt nem tudjuk megoldani, hogy hogyan olvassuk ki a txt fájlból a szöveget.
SendClientMessage-be kéne, szóval beírjuk, hogy /emailolvas és chatbe kiírná az üzeneteket ugyanúgy mint ahogy a txt-ben van. Példa rá:
TXT-ben:
[Dátum: 14/07/2012][ido: 15:56:14]  Polgár Jenõ üzenete: Cs Low
[Dátum: 14/07/2012][ido: 15:56:14]  Zsíroshajú Keng üzenete: Hát oszt mér\'?
[Dátum: 14/07/2012][ido: 15:56:14]  Bazsi üzenete: XD
[Dátum: 14/07/2012][ido: 15:56:14]  Batman Lajos üzenete: LOL
Nekem chatben így kéne kiírnia:
[Dátum: 14/07/2012][ido: 15:56:14]  Polgár Jenõ üzenete: Cs Low
[Dátum: 14/07/2012][ido: 15:56:14]  Zsíroshajú Keng üzenete: Hát oszt mér\'?
[Dátum: 14/07/2012][ido: 15:56:14]  Bazsi üzenete: XD
[Dátum: 14/07/2012][ido: 15:56:14]  Batman Lajos üzenete: LOL
...szóval ugyanígy 4 sorba ha 4 sornyi email üzenet van.
Van egy elképzelésünk erre ami ugye nem mûködik:
CMD:emailolvas(playerid, params[])
{
new File:cfg=fopen(\"E-mail.txt\", io_read);
new string[256];
fread(cfg, string);
       SendClientMessage(playerid, red, string);
return 1;
}
A segítséget elõre is köszi!
[/quote]
Cím: E-mail rendszer
Írta: ZyZu. - 2012. július 14. - 18:16:01
Szerintem ezt timerel kéne megoldani.. Vagyis mindig fríssítse.. lehet meg tudom csinálni megprobálomm..  ::|
Cím: E-mail rendszer
Írta: Zsolesszka - 2012. július 14. - 18:19:07
CMD:emailolvas(playerid)
{
new
File:cfg = fopen(\"E-mail.txt\", io_read);
if(cfg)
{
new
   rstr[128];
while(fread(cfg, rstr))
{
   SendClientMessage(playerid, red, rstr);
}
fclose(cfg);
}
return 1;
}
Cím: E-mail rendszer
Írta: Disaster3 - 2012. július 14. - 18:36:03
Köszönöm, Zsoleszka.