Lecke streamer plugint v2
Streamer Plugin v2.6.1
Ez a plug-flow létesítmények, pickup, ellenőrző pontok, faji ellenőrzőpontok, kártyák kitűzőt és 3D feliratokat egyéni szerver atkák. Fő érzékelési zóna is szerepelnek. Mivel meg van írva teljesen a C + +, a többség a fejtermék a gyalogot, hogy elkerüljék. Ez szalagok, ennek eredményeként, egy kicsit gyorsabb, mint bármely más, a megvalósításra jelenleg az ígéretet. változások v2.6.1:
Hozzáadott AttachCameraToDynamicObject
Hozzáadott AttachDynamicObjectToVehicle
Hozzáadott EditDynamicObject
Hozzáadott OnPlayerEditDynamicObject
Hozzáadott OnPlayerSelectDynamicObject
Vedd GetDynamicObjectMaterial és SetDynamicObjectMaterial
Hozzáadott GetDynamicObjectMaterialText és SetDynamicObjectMaterialText
Fix. IsPlayerInDynamicRaceCP
Eltávolítva IsPlayerNPC ellenőrzések többek fájlok
Hozzáadott Streamer_ToggleItemUpdate
Rögzítés naplóüzenetei az új változásokat is itt található. Lásd changes.txt a szerver csomag a teljes változás. meghatározzák
Race ellenőrzőpontok:
Hozzon létre egy könyvtárat nevű „plugins” könyvtárban belül a szerver, ha nem is létezik. Helyezzük a bővítmény fájlt (streamer.dll vagy streamer.so) a könyvtárban. Adjuk hozzá a következő sort a server.cfg úgy, hogy a plug-in lesz letölthető a következő alkalommal a szerver elindul Windows:
Vindus
A Windows streamer.inc hozzá Pawno mappa # 092; Tartalmazza. Tartalmazza ezt a fájlt a szerver script:
Újrafordítani a forgatókönyv minden a bennszülöttek, és élvezze a fájlok tartalmazzák. Indítsuk el a szervert. Általános megjegyzések
Alapérték sebességgel Tick: 50
Alapértelmezésben a maximális elemek: none (korlátlan)
Alapértelmezés szerint, a látható elemek: 500 (objektumok); 4096 (pick-up), 1024 (3D szöveg címkék)
Ha -1 meghatározott bármely további paraméterek (worldid, interiorid, és a játékos), pont kerül adásba minden virtuális világok, belső, és / vagy a játékosok.
Tick sebesség nem jelent konkrét mérési idő függ a számítási kapacitás a szerver. Ha az áramlás elemek túl lassú kullancs aránya alacsonyabb, ha a CPU terhelése túl nagy, növeli a sebességet a teak.
Ha néhány elem nem jelenik meg, akkor lehet, hogy túl sok az egyik területen. Alsó streaming távolság csökkentésével „streamdistance” beállításokat mindegyik haza.
Nem minden típusú elemet is aktuális. Ha a dugó csak a használt flow tárgyak, például más őshonos lehet figyelmen kívül hagyni.
Legyen óvatos, ha a streaming elem nem streaming alkatrészeket. Konfliktusok előfordulhat néha.
Mivel nincs játékos a pickup, pickup, amely streaming egy játékos látható lesz az összes többi játékos, valamint azzal a feltétellel, hogy ezek a játékosok mind ugyanabban a virtuális világban.
A maximum 500 játékos ID (0-499) lehet rendelni az egyes elemeket.
A legnagyobb számú látható tárgyak emelhető 999., az SA-MP 0.3d, bár ez nem ajánlott ezeket a tárgyakat, hogy az egyik terület, mert a korlátozások a játék motorja. Alapértelmezésben a száma látható tárgyak értéke 500 ütközések elkerülése érdekében.
Győződjön meg arról, hogy az összes script összeállítása a legfrissebb fájlokat tartalmazza.
natív Notes
Használja Streamer_UpdateEx előtöltéséhez elemek telepítése előtt a játékos helyzetét, illetve az áramlási elemek OnPlayerRequestClass.
Itt látható egy példa segítségével a natív adatok manipulálása (vegye figyelembe a használatra, és meghatározza a fenti):
Itt egy másik példa a tárolt adatok egy tömbben (virtuális világok, belső terek, és a játékosok):
Beállításához a sorsolás távolság objektumot (hozzáadott SA-MP 0.3b), a használat során Streamer_SetFloatData E_STREAMER_DRAW_DISTANCE. Ön is használja CreateDynamicObjectEx. A maximális távolság a döntetlen nem-LOD tárgyak 300,0, és az alapértelmezett felhívni minden objektum távolságát 0.0.
Változtatni a stílusát ikonok a térképen (hozzáadott SA-MP 0.3c), használja Streamer_SetIntData a E_STREAMER_STYLE. Ön is használja CreateDynamicMapIconEx. Valóban stílusok között 0-3, és minden stílus az alapértelmezett térképikont 0.
Csak körök és gömbök lehet használni, hogy rögzítse a bennszülöttek a területen.
A CreateDynamicPolygon és CreateDynamicPolygonEx, kifejezéseket kell meghatározni, mint egy szekvencia rendezett párokat (x 1 y 1 x 2 y 2 x n. Y n). A számát a tömb elemeinek kell osztani két emiatt. Az első pont, hogy egyenlő az utolsó pont, egy zárt hurkot képez.
A szám úgy van beállítva, a Streamer_CellDistance használt annak meghatározására, hogy egy elem kell helyezni a kamrába céljából térbeli indexelési. Az alapértelmezett beállítás a 600.0. Ha streaming távolság elem (vagy, abban az esetben a tartományok, a funkció méret) meghaladja a távolság a sejtek az adás egy tetszőleges pontot a térképen. Például, ha a távolság streaming kártya ikon értéke 100,0, akkor lesz látható, csak ha a játékos ugyanabban a sejtben, mint egy térképet ikonra, vagy a szomszédos cella (ha az alapértelmezett távolság 600,0 sejtek nem változott). Azonban, ha a távolság streaming kártya ikon értéke 1000,0, az látható lesz, nem számít, ha a játékos.
A szám állítjuk Streamer_CellSize meghatározásához használt a mérete minden cella a rács. Az alapértelmezett beállítás 300,0.
Vegye figyelembe, hogy Streamer_CellDistance Streamer_CellSize és visszaállítani a rács minden egyes alkalommal hívják őket, így használni őket, ha szükséges. Az alapértelmezett értékeket is figyelembe optimális, így a legtöbb esetben célszerű, hogy csak hagyja ezek a bennszülöttek egyedül, ha speciális igény merül fel.
Tárgyak lehet csoportosítani alkalmazásával y_groups (YSI része a könyvtár).
teljesítmény Notes
Nem ajánlott használni a magas streaming távolság az egyes elemekhez. Ez jelentősen befolyásolja a teljesítményt, mert ez vezet a több ellenőrzött tételek minden frissítés. Ha a streaming elem távolsága nagyobb, mint a távolság cella (600,0 alapértelmezés szerint), ez szintén nem részesülnek térbeli indexelési, ami oda vezethet, hogy rosszabb teljesítményt. Magasan csak streaming távolság elemeket kell távolságból láthatók (globális térkép ikonok, például).
Ha túl sok a virtuális világok és a belső tételek növelheti a memória használat, és csökken a hatékonyság. 1. megjegyzés (összes virtuális világok és belső) ténylegesen a legjobb teljesítményt nyújtja, mert szükségtelenné teszi a keresés végrehajtásához, ha az elem be van jelölve, minden frissítés. Megjegyzendő, hogy ez nem vonatkozik a játékosok, mivel csak véges mennyiségű adhatunk.