Hallo Leute,
ich habe meinen Streamer nun komplett neu aufgebaut, sprich nichts basiert mehr auf der 3.5 , der Kern des ganze liegt nun in einem Filterscript,
die Verknüpfungen in einer inc Datei, ich habe diesen Schritt vorgenommen um das ganze etwas zu erleichtern zudem müsste ihr nicht in jedes Skript extra
Ressourcen beziehen also ein Kern wo alles ausgeht & euer Skript braucht nur die Verknüpfungen zu den Funktionen, zudem sollte der Streamer mit neuer Basis
viel besser laufen & auch angenehmer.
Installation
- Archiv herunterladen
- Aus dem Archiv ,,bfx_stream.amx´´ in Filterscripts packen zudem in die Server.cfg eintragen
- ,,bfx_oStream.inc´´ in den Include Ordner verschieben bzw. kopieren was auch immer Hauptsache die inc ist drin.
- Nehmt euer Skript & bezieht bfx_oStream ein.
Nutzung
|
Pawn-Quelltext
|
1
|
b_CreateObject(modelid,Float:bx,Float:by,Float:bz,Float:brx,Float:bry,Float:brz,interiorid = 0,virtualwid = 0,stream_dis = STREAMER_DISTANCE,forplayerid = -1);
|
- Model ID - Modell des Objekts
- X,Y,Z - Koordinaten/Standpunkt des Objekts
- RX,RY,RZ - Rotation des Objekts
- Innenraum - Raum in dem das Objekt existieren soll ( Angabe des Parameters ab hier nicht erforderlich )
- Virtuelle Welt - Zwischenwelt für das Objekt ( Optional )
- Spezielle Distanz bis zum Laden des Objekts
- Für speziellen Spieler.
|
Pawn-Quelltext
|
1
|
b_DestroyObject(id);
|
|
Pawn-Quelltext
|
1
|
b_SetObjectPos(id,Float:posx,Float:posy,Float:posz);
|
- Objekt Position festlegen ( X, Y, Z )
|
Pawn-Quelltext
|
1
|
b_SetObjectRot(id,Float:posrx,Float:posry,Float:posrz);
|
- Objekt Rotation festlegen ( RX, RY, RZ )
|
Pawn-Quelltext
|
1
|
b_MoveObject(id,Float:mx,Float:my,Float:mz,Float:speed);
|
- Objekt bewegen mit normalen Angaben
|
Pawn-Quelltext
|
1
|
b_StopObject(id);
|
|
Pawn-Quelltext
|
1
|
b_SetAreaLimit(limit);
|
- Limit der Objekte für die Umgebung festlegen ( Maximal 251 , Minimal 0 [ Limit durch Streamer gesichert ] )
|
Pawn-Quelltext
|
1
|
b_GetPlayerPos(id,&Float:x,&Float:y,&Float:z);
|
- Objekt Position Speichern sprich wiedergeben ( Live , wenn das Objekt gerade bewegt wird so wird die Position die das Objekt derzeit hat auch zurückgegeben )
|
Pawn-Quelltext
|
1
|
b_GetPlayerRot(id,&Float:rx,&Float:ry,&Float:rz);
|
- Objekt Rotation Speichern sprich wiedergeben ( Live , wenn das Objekt gerade bewegt wird so wird die Position die das Objekt derzeit hat auch zurückgegeben )
|
Pawn-Quelltext
|
1
|
b_GetObjectCount();
|
- Anzahl der geladenen Objekte ermitteln
|
Pawn-Quelltext
|
1
|
b_SetTotalLimit(stream_limit)
|
- Setzt das Maximale Limit an Objekten
|
Pawn-Quelltext
|
1
|
b_SetObjectToPlayer(id,playerid)
|
- Setzt das Objekt für den Spieler bzw für einen bestimmten Spieler
So ihr müsst nichts extra ins Skript tun nur die Verknüpfungen zu den Funktionen die erhaltet ihr beim einbeziehen von ,,bfx_oStream.inc´´
//é : Test Map hinzugefügt
Vergessen folgendes zu erwähnen :
Es gibt 2 neue Callbacks
|
Pawn-Quelltext
|
1
|
OnBFXObjectStreamIn(streamobjectid,forplayerid,playerObjectCount,MaxmimalObjects)
|
|
Pawn-Quelltext
|
1
|
OnBFXObjectStreamOut(streamobjectid,forplayerid,playerObjectCount,MaxmimalObjects)
|
geben beide zurück für welchen Spieler das Momentane Objekte geladen & entladen wurde ,
auch die ID des Stream Objekts wird zurückgegeben zudem noch die Anzahl der Momentanen
Objekte die für den Spieler aufgebaut wurden & die Maximale Anzahl der Objekte im Umkreis falls nötig
INFO : VW -1 = Alle Welten genau das gleich gilt für Innenräume , auch den bestimmten Spieler für das Objekt auf -1 stellen für alle ansonsten sind
die Parameter nur Optional und müssen nur angegeben werden wenn es nötig ist.
http://pastebin.com/Njw49VbX
Download
>> Update seit 15. April 2010 <<
Dieser Beitrag wurde bereits 22 mal editiert, zuletzt von »[BFX]∑xþ└øšîøµ« (17. April 2010, 15:10)