Documentația pentru fluxul incognito - elementele de bază

Deci, așa cum toată lumea știe deja, pluginul vă permite să creați un număr infinit de obiecte / icoane / texte 3d / pickup-uri. Majoritatea oamenilor folosesc doar o mică parte din ceea ce poate face acest plug-in. să trecem la lucrul principal.

- Obiectele dinamice sunt obiecte, pickups, icoane, texte 3D, zone, puncte de control, în general.
- Zonele dinamice nu sunt zone fizice (în joc). Reprezintă doar puncte în spațiu.
- Standard - aceasta este o funcție plug-in fără postfix Ex.

  • STREAMER_TYPE_OBJECT - Obiect
  • STREAMER_TYPE_PICKUP - Pickup
  • STREAMER_TYPE_CP - punct de control
  • STREAMER_TYPE_RACE_CP - punct de control al cursei
  • STREAMER_TYPE_MAP_ICON - pictograma Radar
  • STREAMER_TYPE_3D_TEXT_LABEL - text 3D
  • STREAMER_TYPE_AREA - zonă dinamică

- Tipuri de zone dinamice -
  • STREAMER_AREA_TYPE_CIRCLE - cerc
  • STREAMER_AREA_TYPE_RECTANGLE - dreptunghi
  • STREAMER_AREA_TYPE_SPHERE - Sferă
  • STREAMER_AREA_TYPE_CUBE - cub
  • STREAMER_AREA_TYPE_POLYGON - poligon
  • STREAMER_OBJECT_TYPE_GLOBAL - global (partajat)
  • STREAMER_OBJECT_TYPE_PLAYER - pentru un anumit jucător
  • STREAMER_OBJECT_TYPE_DYNAMIC - dinamic

- Parametrii pentru manipulare -
  • E_STREAMER_ATTACHED_OBJECT este un obiect atașat. nu există informații. Tip standard: Integer.
  • E_STREAMER_ATTACHED_PLAYER - Player atașat. Folosit pentru textele 3D atașate la player. Tip standard: Integer.
  • E_STREAMER_ATTACHED_VEHICLE - transport. este utilizat pentru a capta / specifica id-ul transportului la care este atașat obiectul / textul 3D / zona dinamică. Tip standard: Integer.
  • E_STREAMER_ATTACH_OFFSET_ (X / Y / Z) - offset. Se utilizează pentru a specifica / colecta date pe axă. este posibil să manipulați obiectul atașat la transport. Tip standard: plutitor.
  • E_STREAMER_ATTACH_R_ (X / Y / Z) - rotiți axa. similar cu e_streamer_attach_offset_ (x / y / z). Tip standard: plutitor.
  • E_STREAMER_ATTACH_ (X / Y / Z) - fără informații. probabil la fel ca e_streamer_attach_offset_ (x / y / z). Tip standard: plutitor.
  • E_STREAMER_COLOR - culoare. Poate fi folosit cu o pictogramă (cu condiția ca tipul de pictogramă să fie 0) și textul 3d. Tip standard: Integer.
  • E_STREAMER_DRAW_DISTANCE - distanța de desen a textului 3D. Tip standard: plutitor.
  • E_STREAMER_EXTRA_ID este un ID suplimentar. Nu există informații. Tip standard: Integer.
  • E_STREAMER_INTERIOR_ID - ID-ul interiorului. Disponibil pentru toate tipurile. Tip standard: Integer.
  • E_STREAMER_ (MAX / MIN) _ (X / Y / Z) - valorile minime / maxime. Utilizat pentru zone dinamice de tip dreptunghiular (X, Y) și cub (X, Y, Z). Tip standard: plutitor.
  • E_STREAMER_MODEL_ID - ID model. Posibilă utilizare pentru obiecte și pickup-uri. Tip standard: Integer.
  • E_STREAMER_MOVE_R_ (X / Y / Z) - valoarea de rotație a axei. Folosit pentru obiecte. Tip standard: plutitor.
  • E_STREAMER_MOVE_SPEED - viteza de mișcare. Folosit pentru obiecte. Tip standard: plutitor.
  • E_STREAMER_MOVE_ (X / Y / Z) - punctele de capăt ale mișcării. Folosit pentru obiecte. Tip standard: plutitor.
  • E_STREAMER_NEXT_ (X / Y / Z) - coordonatele următoarelor puncte. Folosit pentru punctele de control ale cursei. Tip standard: plutitor.
  • E_STREAMER_PLAYER_ID - ID-ul jucătorului la care este vizibil orice obiect dinamic. Folosit pentru toate tipurile. Tip standard: Integer.
  • E_STREAMER_R_ (X / Y / Z) - coordonatele rotației axelor. Poate fi folosit pentru obiecte. Tip standard: plutitor.
  • E_STREAMER_SIZE este dimensiunea. Folosit pentru punctele de control, punctele de control ale cursei și zonele dinamice, cum ar fi un cerc și o sferă ca o rază. Tip standard: plutitor.
  • E_STREAMER_STREAM_DISTANCE - distanța la care obiectul dinamic este vizibil. Tip standard: plutitor.
  • E_STREAMER_STYLE - Specifică stilul pentru pictogramă (similar cu tipurile de obiecte). Tip standard: Integer.
  • E_STREAMER_TEST_LOS - afișarea textului 3D prin intermediul modelelor. Tip standard: Integer.
  • E_STREAMER_TYPE este un tip. Folosit pentru icoane, pickups și zone dinamice. Tip standard: Integer.
  • E_STREAMER_WORLD_ID - lumea virtuală. Disponibil pentru toate tipurile. Tip standard: Integer.
  • E_STREAMER_ (X / Y / Z) - coordonate. Poate fi folosit pentru obiecte, pictograme, pickups, texte 3D și zone dinamice, cum ar fi cercul și sfera. Tip standard: plutitor.

- Funcții de configurare -
  • Streamer_TickRate (rate) - timpul de actualizare pentru plug-in în milisecunde. Conform standardului - 50 ms.
  • Streamer_MaxItems (tip, elemente) - numărul maxim de obiecte dinamice. Prin standard - nu este limitat.
  • Streamer_VisibleItems (tip, elemente) - numărul de obiecte dinamice care pot fi văzute. Valorile sunt valori standard ale SA-MP'a.
  • Streamer_CellDistance (Float: distance) - Nu există informații.
  • Streamer_CellSize (Float: dimensiune) - Nu există informații.
  • Streamer_ProcessActiveItems () - Nu există informații.
  • Streamer_ToggleIdleUpdate (playerid, switch) - funcția de activare / dezactivare a actualizării obiectelor dinamice ale playerului. (adevărat / fals). În acest caz, obiectele dinamice pe care le-a văzut jucătorul vor fi vizibile, dar nu pierdute.
  • Streamer_ToggleItemUpdate (playerid, type, switch) - funcția de activare / dezactivare a actualizării obiectelor dinamice de un anumit tip pentru player.
  • Streamer_Update (playerid) - actualizați playerul pentru plug-in. Folosit dacă doriți să afișați obiectele dinamice create în același timp, deoarece când se creează, ele nu apar imediat.
  • Streamer_UpdateEx (playerid, float: x, float: y, float: z, worldid = -1, interiorid = -1) - Streamer_Update echivalent (playerid). dar cu parametri suplimentari.

- Funcții de manipulare -
  • Datele sunt un parametru pentru manipulare, tipul este un tip.
  • Streamer_ (Obțineți / Setați) FloatData (tip ,: id, date, Float: result) - scrieți / specificați date în virgulă mobilă.
  • Streamer_ (Get / Set) IntData (tip ,: id, date, (valoare)) - scrierea / specificarea datelor cu o valoare intreg.
  • Streamer_ (Get / Set) ArrayData (tip, id, date, dest [], maxlength = sizeof dest) - scrieți / specificați valoarea matricei. Aceste funcții pot fi utilizate pentru zone dinamice, cum ar fi poligoane și obiecte dinamice create prin funcții cu Ex la final.
  • Streamer_IsInArrayData (tip ,: id, date, valoare) - verificați faptul că această valoare se află în matrice.
  • Streamer_ (Adăugare / eliminare) ArrayData (tip ,: id, date, valoare) - adăugarea / eliminarea din matrice a informațiilor despre valoarea dorită. Aceasta poate fi folosită, de exemplu, pentru îndepărtarea vizuală temporară a unui obiect dinamic relativ la player.
  • Streamer_GetUpperBound (tip) - Nu există informații.

- Funcțiile obiectelor dinamice -
  • Streamer_GetDistanceToItem (Float: x, Float: y, Float: z, tip, id, Float: distance) - distanța de la punct la obiectul dinamic.
  • Streamer_IsItemVisible (playerid, type ,: id) - verificați dacă obiectul dinamic este vizibil pentru player.
    Notă: Zonele dinamice sunt vizibile numai atunci când player-ul se află în ele.
  • Streamer_DestroyAllVisibleItems (playerid, type) - distrugerea obiectelor dinamice de un anumit tip pentru player.
    Notă: obiectele dinamice sunt restaurate după 50 de secunde (sau prin valoarea specificată cu funcția Streamer_TickRate).
  • Streamer_CountVisibleItems (playerid, type) - numărarea obiectelor dinamice de un anumit tip vizibile pentru player.

- Funcțiile zonelor dinamice -
  • Subiectul principal (clicabil).
  • CreateDynamicPolygon (float: puncte [], float: minz = -FLOAT_INFINITY, float: maxz = FLOAT_INFINITY, maxpoints = sizeof puncte, worldid = -1, interiorid = -1, playerid = -1) - a crea zone dinamice într-un poligon.

- Informații despre poligoane -

În acest plugin, poligonul este un fel de prismă cu un poligon la baza sa.
captură de ecran
Liniile "de bază" sunt indicate printr-o matrice în care sunt scrise coordonatele fiecărui punct (x1, y1, x2, y2 .xn, yn). Primul și ultimul punct sunt legate de ele însele. În conformitate cu principiul standard al poligoanelor, se aplică următoarea regulă:
captură de ecran
În cazul în care zona verde este zona de acțiune a zonei.

Exemplu de creare a unui poligon:

CreateDynamicPolygon (Float:<3500.0 ,- 3500.0. 367.0 ,- 3500.0>, minZ. maxZ. numărul de puncte este înmulțit cu două. worldid. interior, - 1);

Functiile extinse sunt functii cu Ex la sfarsit. Diferența este că datele sunt scrise nu individual, ci într-o matrice. De exemplu, funcția obișnuită, putem specifica doar o singură lume virtuală și un interior. Dar într-o gamă extinsă, puteți specifica mai multe lumi virtuale și interioare.

CreateDynamicCP (- 1959.4308, 305.3159, 35.4688, 1.5, 1. 0, - 1. 20.0); // Lumea virtuală 1, interior 0.
CreateDynamicCPEx (380.7783, - 190.5340, 1000.6328, 2.0, 25.0,<35. 45. 75>,<17. 13. 5>,); // Lumile virtuale cu ID 35,45,75 și interioare 17,13,5.

Notă: Ordinea datelor specificate este diferită de cea standard.

- Informații privind manipularea datelor -

Prin manipularea datelor, puteți simplifica operațiile pe obiecte dinamice. De exemplu, avem un obiect care trebuie să schimbe modelul. Modul obișnuit este să ștergeți acest obiect și să creați unul nou în poziția sa, care durează de la 2 la 4 operații.
Prin manipulare, aceasta se face într-o singură operațiune:

Streamer_SetIntData (STREAMER_TYPE_OBJECT. ID-ul obiectului; E_STREAMER_MODEL_ID. ID_HOME);

Pentru parametrii creați în funcțiile cu postfix Ex. și fără ea, precum și pentru punctele cu zone dinamice de tip poligon, sunt utilizate funcțiile Streamer_GetArrayData și Streamer_SetArrayData. De exemplu, ați creat un punct de control dinamic pentru jucătorii cu un ID specific. Dar, la un moment dat, trebuie să faceți afișarea pentru toată lumea. Prin urmare, datele E_STREAMER_PLAYER_ID ar trebui să fie schimbate la -1 (adică pentru toți).

Streamer_SetArrayData (STREAMER_TYPE_CP; punctul_ID; E_STREAMER_PLAYER_ID.);

O modalitate mai ușoară este să adăugați sau să ștergeți date. Aceasta acționează asupra tuturor obiectelor dinamice, deoarece fără postfixul Ex. și cu el.

Streamer_AppendArrayData (STREAMER_TYPE_OBJECT; Object_id; E_STREAMER_PLAYER_ID; - 1); // adăugarea valorii
Streamer_RemoveArrayData (STREAMER_TYPE_OBJECT; Object_id; E_STREAMER_PLAYER_ID; - 1); // ștergeți valoarea

Dar această metodă poate lua câteva linii.

- Apelarea apelurilor standard -

Streamer are funcția de a apela callback-urile standard. Cele mai multe dintre ele nu pot fi numite mod standard.
  • Streamer_CallbackHook (callback ,.) - funcția de apel.

Recuperări existente:

STREAMER_OPC - OnPlayerConnect
STREAMER_OPDC - OnPlayerDisconnect
STREAMER_OPEO - OnPlayerEditObject
STREAMER_OPSO - OnPlayerSelectObject
STREAMER_OPPP - OnPlayerPickUpPickup
STREAMER_OPEC - OnPlayerEnterCP
STREAMER_OPLC - OnPlayerLeaveCP
STREAMER_OPERC - OnPlayerEnterRaceCP
STREAMER_OPLRC - OnPlayerLeaveRaceCP

Semnificația utilizării acestora depinde de ceea ce aveți nevoie.

Te iubesc mxIni Mysql

Documentația pentru fluxul incognito - elementele de bază