Szerző Téma: Beolvasás  (Megtekintve 650 alkalommal)

Beolvasás
« Dátum: 2016. November 24. - 18:01:47 »
0 Show voters
Sziasztok.
Elkezdtem írni egy /stats parancsot. És az lenne a kérdésem hogy lehetséges lenne -e az, hogy egy másik scriptből ami egy házrendszer, beolvastatni a statsba azt is hogy amit megvett az illető házat annak mi az idje?
Ha lehetséges akkor hogyan?

Nem elérhető whadez

  • 719
  • DEFEATER
    • Profil megtekintése
Beolvasás
« Válasz #1 Dátum: 2016. November 24. - 18:08:35 »
+1 Show voters
Szia, az a házrendszer amit használsz az filterscriptként van jelen, avagy szintén bele van építve a módba?
Létrehozol egy új stock-ot, például getPlayerHouses(playerid), amiben egy ciklussal végig mész az összes létrehozott házon, formázol egy stringet, és ha a játékosnak a házértéke != 0-val, akkor megjeleníted, különben nem ír ki semmit, ha kell írok rá példát is.  :wave:
Ha FS-ként van jelen -> https://wiki.sa-mp.com/wiki/CallRemoteFunction

Beolvasás
« Válasz #2 Dátum: 2016. November 24. - 18:18:49 »
0 Show voters
FSként van jelen. Tudnál rá példát írni?:D

Nem elérhető whadez

  • 719
  • DEFEATER
    • Profil megtekintése
Beolvasás
« Válasz #3 Dátum: 2016. November 24. - 18:29:34 »
+1 Show voters

forward getPlayerHouses(playerid);
public getPlayerHouses(playerid) {
new tempStr[512] = \"Nincs házad\";
new i=-1,hazszam;
#define HAZ_SZAM 500
for(;++i<HAZ_SZAM;) {
//if(HazInfo[Tulajdonos]!=p_SQLID(playerid)) continue;
format(tempStr,sizeof(tempStr),\"%s\\n%i Ház ID: %i\",tempStr,hazszam,i);
hazszam++;
}
return tempStr;
}
new tempStr[512] = CallRemoteFunction(\"getPlayerHouses\", \"i\", playerid);

 
A getPlayerHouses()-t a filterscriptbe írod, írd át arra a rendszerre ahogy működik a házrendszered, és a módba a /stats-ba a legalsó new tempStr[518] = Call funkciót oda írod, és a tempStr-t megjeleníted.

Beolvasás
« Válasz #4 Dátum: 2016. November 24. - 18:32:42 »
0 Show voters
Köszi a segítséget!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal