Freitag, 3. September 2010, 16:05 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

Einstein

Vogelfreier - Begnadigter - Befehlshaber

1

Mittwoch, 4. Juni 2008, 19:25

Einstein's Objectstreamer

Ich habe bereits seit einigen Wochen eine etwas Funktionsgrößere Version des Object Streamers auf meinem Server.

Aktuelle Version: 0.8.3

Kleine Einführung:
Was ist überhaupt ein Object Streamer?

Ein Object Streamer umgeht das in Sa-mp eingebaute Objectlimit, indem er nur die Objecte erzeugt, die gerade benötigt werden. Ein Beispiel du befindest dich in LV, warum sollte der Server dann Objecte in LS createn.

Welche Einsatzgebiete sind für den Object Streamer angebracht?

Solltest du mehr als 145 Objecte auf deinem Server verwenden, ist es Ratsam einen Objectstreamer zu benutzen.

Inwiefern wurde der Object Streamer getestet?

Ich konnte meinen Objectstreamer mit genau 10000 Objecten testen. Dies verlief ohne Probleme.

Unter welcher Lizenz ist der Object Streamer released?



Funktionen der PRO Version:


Pawn-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
CreateObjectToStream(modelid, Float:x, Float:y, Float:z, Float:rX, Float:rY, Float:rZ);
CreatePlayerObjectToStream(playerid ,modelid, Float:x, Float:y, Float:z, Float:rX, Float:rY, Float:rZ);
DestroyObjectToStream(streamobjectid);
DestroyPlayerObjectToStream(playerid, streamobjectid);
MoveObjectToStream(streamobjectid, Float:Movex, Float:Movey, Float:Movez, Float:Speed); //works with PlayerObject, too
GetBasePosObjectToStream(streamobjectid, &Float:x, &Float:y, &Float:z); //works with PlayerObject, too
GetMovePosObjectToStream(stramobjectid, &Float:x, &Float:y, &Float:z); //works with PlayerObject, too
GetCurrentPosObjectToStream(streamobjectid, &Float:x, &Float:y, &Float:z); //works with PlayerObject, too
GetCurrentRotObjectToStream(streamobjectid, &Float:Rx, &Float:Ry, &Float:Rz); //works with PlayerObject, too
SetObjectPosToStream(streamobjectid, Float:x, Float:y, Float:z); //works with PlayerObject, too
SetObjectRotToStream(streamobjectid, Float:rX, Float:rY, Float:rZ); //works with PlayerObject, too
SetObjectViewDistanceToStream(streamobjectid, Viewdistance); //works with PlayerObject, too
HavePlayerObjectToStream(playerid,streamobjectid); //works with PlayerObject, too
HavePlayerAnyObjectToStream(playerid); //works with PlayerObject, too
HaveObjectAnyPlayerToStream(streamobjectid); //works with PlayerObject, too
StreamObject_OnPlayerDisconnect(playerid);

0.8.2:
StreamObject_OnGameModeInit();
StreamObject_OnGameModeExit();

0.9.0 Beta 4:
StreamObject_OnPlayerUpdate(playerid);


Pro 0.8.3
Download

Pro 0.9 Beta 4
Download
---
Mit dem Download erklären sie sich mit den Lizenzvereinbarungen einverstanden

Compiler: KLICK

Dieser Beitrag wurde bereits 19 mal editiert, zuletzt von »Einstein« (17. April 2009, 11:01)


[RoH]Meldariel

unregistriert

2

Donnerstag, 5. Juni 2008, 18:48

Hab Zwar net getestet. Aber Geil!^^

// EDIT

Hat mir echt geholfen!!!
Habe Jetzt Dank Dir 5692 Objekte drin =D
PS.: Kann Man Auch MoveObject Oder Sowas Machen?

PPS.: naya bisel laagy jezz^^ aba dafür kannse nix

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »[RoH]Meldariel« (5. Juni 2008, 19:44)


Einstein

Vogelfreier - Begnadigter - Befehlshaber

3

Donnerstag, 5. Juni 2008, 19:43

Move Object etc. ist in der PRO Version enthalten, welche ich zZ. teste und dann ggf. entweder Kommerziel vermarkte oder Frei gebe wie die Lite ^^

[RoH]Meldariel

unregistriert

4

Donnerstag, 5. Juni 2008, 19:46

Move Object etc. ist in der PRO Version enthalten, welche ich zZ. teste und dann ggf. entweder Kommerziel vermarkte oder Frei gebe wie die Lite ^^


YaY.
Hmm mir gibses umsonst.. NECH?? ^^

Einstein

Vogelfreier - Begnadigter - Befehlshaber

5

Donnerstag, 5. Juni 2008, 20:23

So neue Version draußen. Changelog angehangen. Alle mit Beta 1 betriebenen Scripte sind mit RC 1 kompatibel.

EDIT: Download umgesiedelt

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Einstein« (6. Juni 2008, 12:54)


Beiträge: 874

Geschlecht: Männlich

6

Samstag, 7. Juni 2008, 10:02

Schön und gut das du einen ObjectStreamer gemacht hast aber es wird bei 25Leuten oder mehr anfangen
zu crashen je nachdem wie gut der Server ist.
"SetTimerEx("ObjectCheck", 200, 1, "i",playerid);" ist gar nicht gut.
Du solltest lieber nur 1 Timer benutzten der einfach checkt ob ein Player Online ist.

Pawn-Quelltext

1
2
3
4
for(new i;i<GetMaxPlayers();i++) { 
	if(IsPlayerConnected(i)) {
	}
}

Außerdem könnte man für einen Spieler 10Timer laufen lassen so wie es zur Zeit in deinem Code ist.
Connecte Ich als ID 0 hab ich einen Timer,beim Disconnect wird der nicht zerstört (Glaub sogar das man SetTimerEx nicht
zerstören kann).Connecte ich dann wieder als ID 0 hab ich 2 Timer die für mich laufen.Das könnte ich wohl beliebig oft weiter machen :rolleyes: .

Einstein

Vogelfreier - Begnadigter - Befehlshaber

7

Samstag, 7. Juni 2008, 16:03

Hallo Goldkiller,

Danke für deine Anregungen :) . Ich werde das Verbessern und gleich eine neue Version rausgeben.

Einstein

Rafelder

Fortgeschrittener

Beiträge: 579

Geschlecht: Männlich

Wohnort: Grafenrheinfeld

8

Montag, 9. Juni 2008, 18:29

(Glaub sogar das man SetTimerEx nicht zerstören kann)
Doch, ganz normal mit KillTimer(). Es gab mal KillTimerEx, aber aus iwelchen Gründen gibts das nicht mehr.

Einstein

Vogelfreier - Begnadigter - Befehlshaber

9

Montag, 9. Juni 2008, 20:21

Heißt das wieder umbauen? 8|

Also miter Var dann timertokill[playerid] = SetTimerEx(...)

und bei Disconnect dann KillTimer(timertokill[playerid]) =o

MaRcEl9

Schüler

Beiträge: 72

Geschlecht: Männlich

10

Samstag, 12. Juli 2008, 10:05

KOMISCH

?( ich hab die sachen in meinem include order in pwano gepackt und die #include <obj_lite> oder so in meinen gamemode gepackt und die objecte in einstei code gemacht und keine fehler aber ich guck im sever und keine objecte...
Sever ip : aremmers.no-ip.org

!![GER]!!FuN_FrEeRoAm!!

Einstein

Vogelfreier - Begnadigter - Befehlshaber

11

Samstag, 12. Juli 2008, 11:09

Benutzt du die Version aus der Datenbank, wen ja kannste es vergessen. Die aktuelle Version findest du hier: http://up.delux-host.com/1213120301/
Hast du StreamObject_OnGameModeInit();, StreamObject_OnGameModeExit();, StreamObject_OnPlayerDisconnect(playerid); auch Ordnungsgemäß eingerichtet?

MaRcEl9

Schüler

Beiträge: 72

Geschlecht: Männlich

12

Samstag, 12. Juli 2008, 11:23

also muss ich das soo machen
StreamObject_OnGameModeInit();

CreateObjectToStream(1633, 196.557983, 2519.350098, 16.951481, 9.4538, 0.0000, 90.0000);
//(ich hab eiglich mehr)

StreamObject_OnGameModeExit();



und was mache ich mit dem disconect ding? :?:
Sever ip : aremmers.no-ip.org

!![GER]!!FuN_FrEeRoAm!!

Einstein

Vogelfreier - Begnadigter - Befehlshaber

13

Samstag, 12. Juli 2008, 11:52

Mit der fertigen Version erscheint eine ausfürhrliche Dokumentation ;)

Zitat

Hier vlt die wichtigen Dinge dazu, aus der Englischen doku:

1. Install

How to install?:

Before you can start streaming, you have to change some things:

This

public OnGameModeInit()
{
return 1;
}

to this:

public OnGameModeInit()
{
StreamObject_OnGameModeInit();
//Put here your Objects
return 1;
}

---
This

public OnGameModeExit()
{
return 1;
}

to this:

public OnGameModeExit()
{
StreamObject_OnGameModeExit();
return 1;
}

---
And this:

public OnPlayerDisconnect(playerid, reason)
{
return 1;
}

to this:

public OnPlayerDisconnect(playerid, reason)
{
StreamObject_OnPlayerDisconnect(playerid);
return 1;
}

MaRcEl9

Schüler

Beiträge: 72

Geschlecht: Männlich

14

Samstag, 12. Juli 2008, 12:06

THX

danke das geht jezt .. :P
Sever ip : aremmers.no-ip.org

!![GER]!!FuN_FrEeRoAm!!

15

Montag, 14. Juli 2008, 20:23

Also wenn ich die LITE oder PRO Version nutze und ich geh auf irgendein Object das ich gemappt habe geht zwar alles.
Steig ich auf einem Fahrzeug, und mache drauf /kill, oder verrecke wenn es Explodiert kackt der ganze Server ab.
Woran liegt das?
Die größte GTA Community auf der Welt.

[img]http://forum.gtavision.com/standalone.php?action=download&id=2070[/img]

Einstein

Vogelfreier - Begnadigter - Befehlshaber

16

Dienstag, 15. Juli 2008, 16:27

Kann ich nicht bestätigen. Habe es getestet funktioniert einwandfrei. Bitte poste doch mal deine Funktion /kill. Vlt liegt hier ja das Problem

Beiträge: 669

Warnungen: 3
Verwarnungen: 1
Verwarnungen anzeigen

Geschlecht: Männlich

Wohnort: Deggendorf

17

Dienstag, 9. September 2008, 22:08

Ist dieser Object Steamer auch für GF wenn ja dann funzt das bei mir i-wie nicht
Kling ich unfreundlich??, dann tuts mir Leid ich Zitiere nun gerne diverse andere User :P
Du brauchst Hilfe?? Klick mich :)
|
V

DogZone

Super Moderator

Beiträge: 3 530

Geschlecht: Männlich

Wohnort: Kassel/Lohfelden

18

Mittwoch, 10. September 2008, 00:02

G_Dedi

Zitat

Ist dieser Object Steamer auch für GF wenn ja dann funzt das bei mir i-wie nicht
Bei mit Ging es nur Als Filterscript bei Gamoede Kam immer Fehler Programm Schließen oder Online Eine Lösung Suchen.

Powered by Windows 7 => www.go-windows.de

Powered by Windows 7 => www.go-windows.de

Beiträge: 669

Warnungen: 3
Verwarnungen: 1
Verwarnungen anzeigen

Geschlecht: Männlich

Wohnort: Deggendorf

19

Mittwoch, 10. September 2008, 10:28

danke aber woher bekomme ich das filterscript?

habe es ja nur für den GM gefunden
Kling ich unfreundlich??, dann tuts mir Leid ich Zitiere nun gerne diverse andere User :P
Du brauchst Hilfe?? Klick mich :)
|
V

FunSocke

Fortgeschrittener

Beiträge: 321

Geschlecht: Männlich

Wohnort: Klosterlechfeld

20

Mittwoch, 10. September 2008, 10:38

danke coole sache