-
Hi all.. ujra elekzdtem az Y Objects használatát.. és az a problémám .. h pl vizre épitett valamire akkor kb 4 másodpercre rá tölti be a helyet.. ehhez volt forumon régen egy object loadingos tut.. ezt valaki letudná irni megint nekem?:S
-
Ne használj Y_Objectet. xStreamer vagy Incognito féle a jó
-
xStreamert most szedtem le szerveremröl.. ugyanezzel a problémával :S Incognitohoz meg nemtalálok konvertálót. :S Multi Object COnverterr meg nekem nem müködik :S pedig abba láttam h van :S
-
Incognitohoz meg nemtalálok konvertálót.
lool
1, http://convertffs.com/objects/ [YSI formátumba]
2, Ctrl+H elso rublikába beírod CreateObject másodikba CreateDynamicObject és OK majd Yes to All
-
Inco:
CreateDynamicObject(modelid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz, worldid = -1, interiorid = -1, playerid = -1, Float:distance = 200.0);
Y:
CreateDynamicObject(model, Float:X, Float:Y, Float:Z, Float:RX = 0.0, Float:RY = 0.0, Float:RZ = 0.0);
-
Lényegtelen, csináld csak
-
Nem tudom, nekem a YSI 4500 object fölött is gyors
Legalább is ami nekem van most!
Mert egy régebbit is használtam, ami nagyon lassú volt!
-
Használjátok a Streamer Plugint: http://forum.sa-mp.com/index.php?topic=127905.0
Gyors nekem gyorsan megy 10,000 objectel, szal neked 4500 al simán fog menni.
És ha nincs kedvetek konvertálgatnia a CreateObject ot CreateDynamicObject ra akkor írjátok ezt bele a streamer.inc nek a legaljára:
#define CreateObject CreateDynamicObject
#define DestroyObject DestroyDynamicObject
#define MoveObject MoveDynamicObject
#define StopObject StopDynamicObject
#define SetObjectPos SetDynamicObjectPos
#define GetObjectPos GetDynamicObjectPos
#define SetObjectRot SetDynamicObjectRot
#define GetObjectRot GetDynamicObjectRot
#define IsValidObject IsValidDynamicObject
És így elég az akap funkciókat hagyni, csak a mód tetejére kell beszúrnia streamer t XD
Inco:
CreateDynamicObject(modelid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz, worldid = -1, interiorid = -1, playerid = -1, Float:distance = 200.0);
Y:
CreateDynamicObject(model, Float:X, Float:Y, Float:Z, Float:RX = 0.0, Float:RY = 0.0, Float:RZ = 0.0);
Ezt mind a 2 ot lehet CreateDynamicObject be használni, mert a Streamer Pluginba van több funkció, de annak alapból van adva 1 érték (remélem értitek :D)
-
Ha mégis tartani akarod a Y Objectet(de sztem incognitoé jobb):
public ObjectLoad(playerid)
{
TogglePlayerControllable(playerid,0);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 0.0);
GameTextForPlayer(playerid,\"~g~Map ~b~Loading..\",3000,6);
SetTimerEx(\"ObjectLoadEnd\", 5000, 0, \"i\", playerid);
return 1;
}
public ObjectLoadEnd(playerid)
{
TogglePlayerControllable(playerid,1);
PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
GameTextForPlayer(playerid,\"~g~Map ~b~Loaded!\",3000,6);
return 1;
}
forward ObjectLoad(playerid);
forward ObjectLoadEnd(playerid);
Ezt most saját kezüleg írtam (Bár Freddyéhez nagyon hasonlít), de éppen azért írtam újat mer a fórumról törölve lett.
Ha esetleg kihagytam valamit, akkor elnézést most értem haza :-X
-
Ha mégis tartani akarod a Y Objectet(de sztem incognitoé jobb):
public ObjectLoad(playerid)
{
TogglePlayerControllable(playerid,0);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 0.0);
GameTextForPlayer(playerid,\"~g~Map ~b~Loading..\",3000,6);
SetTimerEx(\"ObjectLoadEnd\", 5000, 0, \"i\", playerid);
return 1;
}
public ObjectLoadEnd(playerid)
{
TogglePlayerControllable(playerid,1);
PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
GameTextForPlayer(playerid,\"~g~Map ~b~Loaded!\",3000,6);
return 1;
}
forward ObjectLoad(playerid);
forward ObjectLoadEnd(playerid);
Ezt most saját kezüleg írtam (Bár Freddyéhez nagyon hasonlít), de éppen azért írtam újat mer a fórumról törölve lett.
Ha esetleg kihagytam valamit, akkor elnézést most értem haza :-X
Nem hívod meg az ObjectLoad függvényt, így semelyik sem fog lefutni, amúgy jó.
ZeRo
-
Jah igen.
De én most nemtudom h dns mien teleportokat használ.
De leírom:
Minden teleporthoz írd oda hogy: ObjectLoad(playerid);
-
mind1.. visszatérek xstreammere.. valamiért incoval baj van.. pár mapbol kihagy pár objectet.. reloadolom és akkor is :\\ mind1....
-
az xStreamer nálam errorozott, ha túl sok object volt egy helyen.
-
mind1.. visszatérek xstreammere.. valamiért incoval baj van.. pár mapbol kihagy pár objectet.. reloadolom és akkor is :\\ mind1....
Használd a sima streamert, amit leírt kurta999 az elozo hozzászólásába.
Használata:
1. Töltsd le az oldalról a \"Server Plugin\"-t.
2. Helyezd el a szervered mappájába a letöltött fájlokat (a plugin mappába windows esetén .dll, linux esetén .so)
3. Ágyazd be a módod elejére a streamert. (#include <streamer>)
4. Menj fel a http://convertffs.com/objects oldalra, és alakítsd át YSI object formátumba.
5. Tedd be a módodba a kapott objektumokat az OnGameModeInit() -hez.
6. Add hozzá a server cfg-hez ezt a sort:
plugins streamer
+ Object betölto
Hibalehetoségek:
-Nem tölti be a plugint.
Megoldás: plugin futtatásához rendelkezned kell Microsoft .NET-keretrendszer 3.5 -el, ha nincs meg, akkor innen letöltheted.
Ha hostos a szervered és nem lehet futtatni plugint rajta kérd meg a hostot, hogy tegyél fel a programot. (az fps-system-es szervereken fent van, mivel akkor még én kértem meg oket :D)