Skocz do zawartości
A TERMINATOR

xStreamer

Rekomendowane odpowiedzi

Witam, jako że nie znalazłem poradnika jak używać xStreamer'a, takowy napiszę :)

Spis Treści:

*Co to jest xStreamer.

*Wymagania.

*Konfiguracja serwera.

*Jak używać xStreamer'a.

*Zakończenie.

Co to jest xStreamer?

Jest to streamer obiektów, używamy go w celu, abym mogli wstawiać do mapy/skryptu dużo więcej obiektów niż jest to standardowo. Np. Gdy dodamy do mapy bez streamera 4000 obiektów obiekty nam sie nie pokaza, z xStreamer'em możemy dodać ile chcemy obiektów (chyba nawet do 4000000).

Wymagania:

*include xStreamer.inc ( http://solidfiles.com/d/0b4e/ )

*plugin xStreamer:

*Linux xStreamer.so ( http://solidfiles.com/d/970/ )

*Windows xStreamer.dll ( http://solidfiles.com/d/511d/ )

*Skrypt xStreamer.amx ( http://solidfiles.com/d/b485/ ) .pwn ( http://solidfiles.com/d/82ee/ )

Konfiguracja serwera:

W katalogu serwera dodajemy folder (Jeżeli go nie mamy) "plugins" a do niego kopiujemy xStreamer.dll (Jeżeli windows) albo xStreamer.so (Jeżeli linux).

Teraz otwieramy plik "server.cfg" i dopisujemy na samym dole (jeżeli tego nie mamy):

plugins xStreamer.dll
albo
plugins xStreamer.so
(Pierwsze do windowsa a drugie na Linuxa). Plik xStreamer.amx instalujemy jak każdy skrypt, a plik xStreamer.inc dodajemy do folderu pawno/include. Teraz należy przystąpić do konfiguracji mapy, jest to bardzo proste, gdyż wystarczy tylko na samą górę dopisać:
#include <xStreamer>
Jak używać xStreamer'a: Obiekty tworzymy w tradycyjny sposób (CreateObject(...)), bądź w sposób bardziej zalecany: CreateStreamedObject(...). W OnGameModeInit. *Argumenty CreateStreamedObject: *ID obkektu *Położenie X *Położenie Y *Położenie Z *Obrót na osi X *Obrót na osi Y *Obrót na osi Z *VirtualWorld (Argument opcjonalny) *Interior (Argument opcjonalny) Przykładowy obiekt:
CreateStreamedObject(17927, 2423.4836, 2632.7966, 132.6258, 0.0000, 6.0161, 359.1406); //

Obkekty z MTA 1.0 lub wyższej wersji możemy konwerterować na tej stronie: http://www.convertffs.com/objects/

Uwaga! Jeżeli chcesz używać xStreamer'a na Windowsie musisz posiadać Net Framework 3.5 lub nowszą wersje.

Uwaga! SAMP - TEAM odradza używać xStreamer'a bo podobno można się przez niego włamać na serwer.

Zakończenie:

Jeżeli masz jakieś problemy z tym streamer'em napisz tutaj :)

Zabraniam zmieniania autora i umieszczania poradnika na innych forach bez mojej zgody!

Proszę o pozytywne komentarze ;D

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dodaj też że jest on odradzany przez samp team i nie ma go już na forum.sa-mp.com bo (podobno) można było się dzięki niemu włamać na serwer.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Jak sama nazwa wskazuje jest to streamer obiektów, używamy go w celu, abym mogli wstawiać do mapy/skryptu dużo więcej obiektów niż jest to standardowo. Np. Gdy dodamy do mapy bez streamera 4000 obiektów serwer nam się nie włączy albo będziemy mieli crash'e, z xStreamer'em możemy dodać ile chcemy obiektów (chyba nawet do 4000000).

- nazwa nie wskazuje, że obiektów

- od 0.3 nie ma crashy, obiekty po prostu się nie pokazują

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
od 0.3 nie ma crashy, obiekty po prostu się nie pokazują

Właśnie ja tak mam, gdyż dodałem obiekty do mapy dokładnie do public OnGameModeInit()

public OnGameModeInit()
{
	SetGameModeText("NZwLS");
	AddPlayerClass(0, 166.4058, 1913.0795, 18.4298, 270.4298, 0, 0, 0, 0, 0, 0);
	DisableInteriorEnterExits();
    ShowPlayerMarkers(0);
    SetNameTagDrawDistance(20);
	AllowAdminTeleport(1);
    new gObject = MAX_OBIEKT = 10000;
    Streamer_SetIntData(STREAMER_TYPE_OBJECT, gObject, E_STREAMER_MODEL_ID, 1225);
    checkgastimer = SetTimer("CheckGas", 20000, 1);
    
    new ip[16];
	GetServerVarAsString("bind", ip, sizeof(ip));
	if (!ip[0] || strcmp(ip, "samo ip :D"))
	{
		for (;;)
		{
		print("Hahaha nie masz licki, pier sie);
        print("papa.");
		}
	}

	if(!fexist("jakistext.txt"))
    {
    print("Nie posiadasz licencji ani praw do mapy!");
    print("Pozdrawiamy ekipa.");
    SetTimer("zabez", 5000, 0);
    return 0;
    }
    
    NZWLSTitle = TextDrawCreate(532.000000,435.000000,"nzwls.xaa.pl v1.0 beta");
	TextDrawAlignment(NZWLSTitle,0);
	TextDrawBackgroundColor(NZWLSTitle,0x0000ff33);
	TextDrawFont(NZWLSTitle,3);
	TextDrawLetterSize(NZWLSTitle,0.299999,0.899999);
	TextDrawColor(NZWLSTitle,0xffffffff);
	TextDrawSetOutline(NZWLSTitle,1);
	TextDrawSetProportional(NZWLSTitle,1);
	TextDrawSetShadow(NZWLSTitle,1);

	TextDrawShowForAll(NZWLSTitle);

	SetTimer("RandomMessage",3000,1);

        ShadowsRandom = TextDrawCreate(18.000000,428.000000,"Witamy na serwerze NZwLS!");
        TextDrawAlignment(ShadowsRandom,0);
        TextDrawBackgroundColor(ShadowsRandom,0x000000ff);
        TextDrawFont(ShadowsRandom,2);
        TextDrawLetterSize(ShadowsRandom,0.199999,0.899999);
        TextDrawColor(ShadowsRandom,0xffffffff);
        TextDrawSetOutline(ShadowsRandom,1);
        TextDrawSetProportional(ShadowsRandom,1);
        TextDrawSetShadow(ShadowsRandom,1);

//----------------------------//Obiekty

//Bus Int
    CreateObject(2631, 2022.0, 2236.7, 2102.9, 0.0, 0.0, 90.0);
	CreateObject(2631, 2022.0, 2240.6, 2102.9, 0.0, 0.0, 90.0);
	CreateObject(2631, 2022.0, 2244.5, 2102.9, 0.0, 0.0, 90.0);
	CreateObject(2631, 2022.0, 2248.4, 2102.9, 0.0, 0.0, 90.0);
	CreateObject(16501, 2022.1, 2238.3, 2102.8, 0.0, 90.0, 0.0);
	CreateObject(16501, 2022.1, 2245.3, 2102.8, 0.0, 90.0, 0.0);
	CreateObject(16000, 2024.2, 2240.1, 2101.2, 0.0, 0.0, 90.0);
	CreateObject(16000, 2019.8, 2240.6, 2101.2, 0.0, 0.0, -90.0);
//TextDraw - Jail
	Textdraw3 = TextDrawCreate(18.000000,308.000000," ");
	TextDrawAlignment(Textdraw3,0);
	TextDrawBackgroundColor(Textdraw3,0x000000ff);
	TextDrawFont(Textdraw3,1);
	TextDrawLetterSize(Textdraw3,0.299999,1.100000);
	TextDrawColor(Textdraw3,0xffffffff);
	TextDrawSetOutline(Textdraw3,1);
	TextDrawSetProportional(Textdraw3,1);
	TextDrawSetShadow(Textdraw3,1);
//---------------------------//Texty 3d
	Create3DTextLabel("Przystanek -Bar-\nUżyj :\n /BUS", Fioletowy, -1923.9951,2394.9573,49.7007, 50.0, 0);
    Create3DTextLabel("Przystanek Autobusowy -Bar-\nUżyj :\n /BUS", Fioletowy, -1921.0739,2388.7874,49.6298, 50.0, 0);
    Create3DTextLabel("Przystanek Autobusowy -Południe BaySide-\nUżyj :\n /BUS", Fioletowy, -2555.0681,2283.5906,4.9844, 50.0, 0);
    Create3DTextLabel("Przystanek Autobusowy -Wschód BaySide-\nUżyj :\n /BUS", Fioletowy, -2610.1008,2353.4326,8.6366, 50.0, 0);
    Create3DTextLabel("Przystanek Autobusowy -Przystań BaySide-\nUżyj :\n /BUS", Fioletowy, -2386.9202,2339.9485,4.9844, 50.0, 0);
    Create3DTextLabel("Przystanek Autobusowy -Droga Główna BaySide-\nUżyj :\n /BUS", Fioletowy, -2550.1472,2458.0879,18.7269, 50.0, 0);

	for(new p = 0; p < 10000; p++)
	{
        Delete3DTextLabel(Przedmiot[p]);
    }
    for(new i = 0; i < MAX_ITEMS; i++)
    {
		LoadItem(i);
	}
    for(new d = 0; d < 1000; d++)
    {
		LoadDoor(d);
        AddStaticPickup(1318,1,DoorInfo[d][dEntrance_x], DoorInfo[d][dEntrance_y], DoorInfo[d][dEntrance_z]);
        AddStaticPickup(1318,1,DoorInfo[d][dExit_x], DoorInfo[d][dExit_y], DoorInfo[d][dExit_z]);
	}
    for(new f = 0; f < 100; f++)
    {
		LoadFaction(f);
	}
    for(new c = 0; c < 2000; c++)
    {
		LoadCar(c);
	}
    for(new hx = 0; hx < 1000; hx++)
    {
		LoadHouse(hx);
  		AddStaticPickup(1273,1,HomeInfo[hx][hEnter_x], HomeInfo[hx][hEnter_y], HomeInfo[hx][hEnter_z]);
	}
    for(new ob = 0; ob < MAX_OBIEKT; ob++)
    {
		LadujObiekty(ob);
	}
	return 1; 
}

tutaj gdzie piszę '//Bus Int' daje w dół obiekty

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

tak

ale mam jeszcze taki warning

C:\Documents and Settings\Imosek8\Pulpit\Nowy folder (3)\pawno\include\xStreamer.inc(58) : warning 201: redefinition of constant/macro (symbol "SetPlayerPos")

@CrackeR - Proszę abyś nie dublował postów. Status twoich ostrzeżeń 2/3. (3 ostrzeżenia -> kara)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3a R8, (C)2005-2010 SA-MP Team

[20:05:00] 
[20:05:00] Server Plugins
[20:05:00] --------------
[20:05:00]  Loading plugin: xStreamer
[20:05:00] xStreamer plugin loaded
[20:05:00]   Loaded.
[20:05:00]  Loaded 1 plugins.

[20:05:00] 
[20:05:00] Ban list
[20:05:00] --------
[20:05:00]  Loaded: samp.ban
[20:05:00] 
[20:05:00] 
[20:05:00] Filter Scripts
[20:05:00] ---------------
[20:05:00]   Loading filter script 'Striptparty.amx'...
[20:05:00]   Loading filter script 'Camera.amx'...
[20:05:00] 
--------------------------------------
[20:05:00]  Camera Position setup v1.0 by Ikey07
[20:05:00] --------------------------------------

[20:05:00]   Loading filter script 'xStreamer.amx'...
[20:05:00] xStreamer: xStreamer filterscript has been detected
[20:05:00]   Loaded 3 filter scripts.

[20:05:00] Loaded 3 vehicles from: vehicles/trains.txt
[20:05:00] Loaded 3 vehicles from: vehicles/pilots.txt
[20:05:00] Loaded 15 vehicles from: vehicles/lv_law.txt
[20:05:00] Loaded 39 vehicles from: vehicles/lv_airport.txt
[20:05:00] Loaded 255 vehicles from: vehicles/lv_gen.txt
[20:05:00] Loaded 38 vehicles from: vehicles/sf_law.txt
[20:05:00] Loaded 35 vehicles from: vehicles/sf_airport.txt
[20:05:00] Loaded 353 vehicles from: vehicles/sf_gen.txt
[20:05:00] Loaded 24 vehicles from: vehicles/ls_law.txt
[20:05:00] Loaded 37 vehicles from: vehicles/ls_airport.txt
[20:05:00] Loaded 98 vehicles from: vehicles/ls_gen_inner.txt
[20:05:00] Loaded 389 vehicles from: vehicles/ls_gen_outer.txt
[20:05:00] Loaded 71 vehicles from: vehicles/whetstone.txt
[20:05:00] Loaded 168 vehicles from: vehicles/bone.txt
[20:05:00] Loaded 61 vehicles from: vehicles/flint.txt
[20:05:00] Loaded 96 vehicles from: vehicles/tierra.txt
[20:05:00] Loaded 96 vehicles from: vehicles/red_county.txt
[20:05:00] Total vehicles from files: 1781
[20:05:00] Reading File: blank
[20:05:00] Reading File: properties/houses.txt
[20:05:00] Reading File: properties/businesses.txt
[20:05:00] Reading File: properties/banks.txt
[20:05:00] Reading File: properties/police.txt
[20:05:00] 

[20:05:00]   
[20:05:00] 

[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] updates
[20:05:00] added
[20:05:00] 

[20:05:00] [antycheat] Konfiguracje:
[20:05:00] [antycheat] - WeaponHack = 1
[20:05:00] [antycheat] - MoneyHack = 1
[20:05:00] [antycheat] - Jetpack = 1
[20:05:00] [antycheat] - HealthHack = 1
[20:05:00] [antycheat] - ArmourHack = 1
[20:05:00] [antycheat] - DriveBy = 1
[20:05:00] [antycheat] - Spam = 1
[20:05:00] [antycheat] - CommandSpam = 1
[20:05:00] [antycheat] - BadWords = 1
[20:05:00] [antycheat] - CarJackHack = 1
[20:05:00] [antycheat] - TeleportHack = 1
[20:05:00] [antycheat] - MaxPing = 1350
[20:05:00] [antycheat] - SpectateHack = 1
[20:05:00] [antycheat] - Blacklist = 1
[20:05:00] [antycheat] - IpBans = 1
[20:05:00] [antycheat] - TempBans = 1
[20:05:00] [antycheat] - SpawnKill = 3
[20:05:00] [antycheat] - CapsLock = 1
[20:05:00] [antycheat] - 3DSpeed = 0
[20:05:00] [antycheat] - MaxSpeed = 220
[20:05:00] [antycheat] - AdminImmunity = 1
[20:05:00] [antycheat] - Advertisement = 0
[20:05:00] [antycheat] - FreezeUpdate = 0
[20:05:00] [antycheat] - SpawnTime = 10
[20:05:00] 

[20:05:00] [antycheat] 0 IP-bans załadowany.
[20:05:00] [antycheat] 1 Tymczasowe bany zaladowane.
[20:05:00] [antycheat] 2 whitelist entries załadowana.
[20:05:00] [antycheat] 0 blacklist entries załadowane.
[20:05:00] [antycheat] 10 wulgaryzmy zaladowane.
[20:05:00] [antycheat] 4 zabronione bronie załadowane.
[20:05:00] [antycheat] Zmieniono.
[20:05:00] [antycheat] JunkBuster has successfully been loaded.
[20:05:01] Script[gamemodes/rpl.amx]: Run time error 20: "Invalid index parameter (bad entry point)"
[20:05:01] Number of vehicle models: 174
[20:05:01] Incoming connection: 127.0.0.1:1355
[20:05:01] [npc:join] Elena has joined the server (0:127.0.0.1)
[20:05:01] Incoming connection: 127.0.0.1:1357
[20:05:01] [npc:join] Lisa has joined the server (1:127.0.0.1)
[20:05:01] Incoming connection: 127.0.0.1:1354
[20:05:01] [npc:join] Jyla has joined the server (2:127.0.0.1)
[20:05:01] Incoming connection: 127.0.0.1:1356
[20:05:01] [npc:join] Nina has joined the server (3:127.0.0.1)
[20:05:01] Incoming connection: 127.0.0.1:1359
[20:05:01] [npc:join] Ioana has joined the server (4:127.0.0.1)
[20:05:01] Incoming connection: 127.0.0.1:1358
[20:05:01] [npc:join] Jef has joined the server (5:127.0.0.1)
[20:05:01] Incoming connection: 127.0.0.1:1361
[20:05:01] [npc:join] Nick has joined the server (7:127.0.0.1)
[20:05:01] Incoming connection: 127.0.0.1:1360
[20:05:01] [npc:join] Nikol has joined the server (6:127.0.0.1)
[20:05:01] Incoming connection: 127.0.0.1:1362
[20:05:01] [npc:join] Josh has joined the server (8:127.0.0.1)
[20:05:25] Incoming connection: 10.0.7.91:1370
[20:05:25] [join] [RPL]Bibi has joined the server (9:10.0.7.91)
[20:05:32] *[2010.08.14 20:05 32 Gracz [RPL]Bibi wpisal komende /monsterjam
[20:05:40] *[2010.08.14 20:05 40 Gracz [RPL]Bibi wpisal komende /deadjump
[20:05:42] *[2010.08.14 20:05 42 Gracz [RPL]Bibi wpisal komende /deadjump
[20:05:42] *[2010.08.14 20:05 42 Gracz [RPL]Bibi wpisal komende /deadjump
[20:05:44] *[2010.08.14 20:05 44 Gracz [RPL]Bibi wpisal komende /deadjump
[20:05:46] [part] [RPL]Bibi has left the server (9:1)
[20:06:28] --- Server Shutting Down.
[20:06:28] xStreamer: xStreamer filterscript has just unloaded! The streamer won't work until you reload it
[20:06:28] [npc:part] Elena has left the server (0:0)
[20:06:28] [npc:part] Lisa has left the server (1:0)
[20:06:28] [npc:part] Jyla has left the server (2:0)
[20:06:28] [npc:part] Nina has left the server (3:0)
[20:06:28] [npc:part] Ioana has left the server (4:0)
[20:06:28] [npc:part] Jef has left the server (5:0)
[20:06:28] [npc:part] Nikol has left the server (6:0)
[20:06:28] [npc:part] Nick has left the server (7:0)
[20:06:28] [npc:part] Josh has left the server (8:0)
[20:06:28] xStreamer plugin unloaded

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Mnie wszystko ladnie pieknie gra tylko mam taki malutki problem obiekty pokazuja sie gracza z BYT MALEJ ODLEGLOSCI Stoje moze 4-5 krokow od obiektow i go nie widze Oo stane doslownie przy obiekcie to jest on lekko przezroczysty Oo dopiero gdy na niego wejde lub do niego wejde to go widze Oo troche to denerwuje bo z 10 m nie widze obeitkow w RP Budynkow drzwi bram itp -_- a jak widze to przezroczyste wiec mam takie pytanie da sie jakos ODLEGLOSC widocznosci powiekszyc ?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×