Hello.
A kérdésem a következő. Működik valakinek Incognito legújabb streamere? (v2.8.2.0)
https://github.com/samp-incognito/samp-streamer-plugin/releases/tag/v2.82
Letöltöttem, majd felülírtam minden fájlt amit kért:
- pawno/include/streamer.inc
- plugins/streamer.dll
- plugins/streamer.so
Telepítettem: Microsoft Visual C++ 2015 Redistributable Package.
- Újraindítottam a gépet, hogy minden jó legyen.
Ellenőriztem hogy a server.cfg-ben be van-e hívva a plugin.
- plugins streamer
Nem nem írtam utánna, hogy dll mert nélküle is ment a régi verzióval.
(De kipróbáltam, és ha utána írom sincs változás)
Majd próbáltam elindítani a szervert és kérte a hiányzó dll fájlt, szám szerint 39 dll fájlt szereztem be.
Ezután újra megpróbáltam elindítani a szervert, már nem kért dll-t, de a szerver nem indult el.
- Run time error 19: \"File or function is not found\"
Újra lefuttattam a compilert a szerveren, hátha ez a baja. A hiba megmaradt.
Jobban megnéztem miket ír ki indításnál:
[12:12:22] Loading plugin: streamer
[12:12:26] Failed.
Ezután elindítottam elé a nativechecker-t.
Ezek a hibák jöttek:
[12:12:28] Error: Function not registered: \'CreateDynamicObject\'
[12:12:28] Error: Function not registered: \'CreateDynamicPickup\'
[12:12:28] Error: Function not registered: \'CreateDynamicCP\'
[12:12:28] Error: Function not registered: \'DestroyDynamic3DTextLabel\'
[12:12:28] Error: Function not registered: \'DestroyDynamicPickup\'
[12:12:28] Error: Function not registered: \'CreateDynamic3DTextLabel\'
[12:12:28] Error: Function not registered: \'DestroyDynamicObject\'
Ezekkel eddig semmi probléma nem volt, csak most az új verzió miatt.
Az új verzióban így néz ki az object létrehozása:
native STREAMER_TAG_OBJECT CreateDynamicObject(modelid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = STREAMER_OBJECT_SD, Float:drawdistance = STREAMER_OBJECT_DD, STREAMER_TAG_AREA areaid = STREAMER_TAG_AREA -1, priority = 0);
A régiben így:
native CreateDynamicObject(modelid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = 300.0);
Kipróbáltam, hogy a módosítások szerint kitöltöm definiálásnál az új argumentumokat, a hiba ugyanúgy megmaradt.
Szóval az igazi kérdésem az lenne, hogy az új verziót hogy kell használni?
Mert nem ugyanúgy, valamit még biztos meg kéne hozzá adni, de nem jövök rá, hogy mit.
Hozzáteszem, a régi verzióval fut a szerver, szóval nem a szerverben van a hiba.
STREAMER_TAG_OBJECT - Ez miez?
Máshogy kéne definiálnom? :blink:
Igazából be van másolva. Csak a streamert futtatom, meg a nativecheckert, hogy végre valami útmutatást is kapjak ne csak a sehova se vezető hibakódokat.
plugins nativechecker streamer
Szia!
Szerintem felesleges a nativechecker, hiszen ha nem indul el a plugin, akkor nyilván a funkciói se fognak működni. :) Én letöltöttem a kész verziót is, a forráskódot is, kipróbáltam mindkettőt, nekem betöltődött mindkettő. Szóval nincs vele gond. :) Valószínű, h hiányzik még valami, nem ír hibaüzenetet, hogy kellene neki valami? Milyen Windowst használsz..7,8,10? Van telepítve .NET FW? ha nincs akk pótold :D Easyest way: Ninite.com kipipálod,letöltöd a telepítőt és lefuttatod:)
Jahh és..
Majd próbáltam elindítani a szervert és kérte a hiányzó dll fájlt, szám szerint 39 dll fájlt szereztem be.[/quote]
ugye nem valami dllfix-es installer mocsadékot használtál? :D milyen dll hiányzott neki eredetileg..? msvcp140? :D
A STREAMER_TAG_OBJECT ahogy nézem előtagot rak a függvények elé,pl az objektek elé,h DynamicObject stb. Ez gondolom segít kategorizálni a funkciókat,de ahogy nézem alapból nincs engedélyezve,nyilván azért, h visszafele is kompatibilis maradjon a régebbi kódokkal. Btw. itt van ez a kódrész:
#if !defined STREAMER_ENABLE_TAGS
#define STREAMER_TAG_OBJECT
#define STREAMER_TAG_OBJECT_ALT
#define STREAMER_TAG_PICKUP
#define STREAMER_TAG_CP
#define STREAMER_TAG_RACE_CP
#define STREAMER_TAG_MAP_ICON
#define STREAMER_TAG_AREA
#if !defined STREAMER_REMOVE_TEXT3D_TAG
#if !defined STREAMER_USE_DYNAMIC_TEXT3D_TAG
#define STREAMER_TAG_3D_TEXT_LABEL Text3D:
#define STREAMER_ALL_TAGS {Text3D,_}:
#else
#define STREAMER_TAG_3D_TEXT_LABEL DynamicText3D:
#define STREAMER_ALL_TAGS {DynamicText3D,_}:
#endif
#else
#define STREAMER_TAG_3D_TEXT_LABEL
#define STREAMER_ALL_TAGS
#endif
#else
#define STREAMER_TAG_OBJECT DynamicObject:
#define STREAMER_TAG_OBJECT_ALT {DynamicObject,_}:
#define STREAMER_TAG_PICKUP DynamicPickup:
#define STREAMER_TAG_CP DynamicCP:
#define STREAMER_TAG_RACE_CP DynamicRaceCP:
#define STREAMER_TAG_MAP_ICON DynamicMapIcon:
#define STREAMER_TAG_3D_TEXT_LABEL DynamicText3D:
#define STREAMER_TAG_AREA DynamicArea:
#define STREAMER_ALL_TAGS {DynamicObject,DynamicPickup,DynamicCP,DynamicRaceCP,DynamicMapIcon,DynamicText3D,DynamicArea,_}:
#endif
Szval ahogy nézem, így kéne használni, h engedélyezve legyen:
#define STREAMER_ENABLE_TAGS
#include streamer
De amúgy is lehet használni nyugodtan csak akkor istenigazából semmit se rak elé ha megnézed :D
várom válaszod! üdv.