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: cheesebmth - 2016. november 24. - 18:01:47

Cím: Beolvasás
Írta: cheesebmth - 2016. november 24. - 18:01:47
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?
Cím: Beolvasás
Írta: whadez - 2016. november 24. - 18:08:35
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
Cím: Beolvasás
Írta: cheesebmth - 2016. november 24. - 18:18:49
FSként van jelen. Tudnál rá példát írni?:D
Cím: Beolvasás
Írta: whadez - 2016. november 24. - 18:29:34

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.
Cím: Beolvasás
Írta: cheesebmth - 2016. november 24. - 18:32:42
Köszi a segítséget!