OnUnoccupiedVehicleUpdate

Iš GTA-Online Wikipedia.
Peršokti į: navigaciją, paiešką

OnUnoccupiedVehicleUpdate

Funkcijos pavadinimas OnUnoccupiedVehicleUpdate
Sintaksė
Reikalavimai nėra
Veikimo pusė Serveris
Kategorija Transporto Priemonių Funkcijos.png Transporto Priemonių Funkcijos
Biblioteka a_samp.inc
Atsiradimas 0.3c R3
Pakeitimai 0.3z RC5, 0.3z R4

Aprašymas

Funkcija skirta kontroliuoti transporto priemonių, kuriose nėra vairuotojo, gaunamą informaciją iš serveryje esančių žaidėjų. Žaidėjui esant atnaujinamoje transporto priemonėje, grąžinamos reikšmės priklauso ir nuo to, kurioje keleivio vietoje jis sėdi:

ID Paaiškinimas
0 Žaidėjas neesa atnaujinamoje transporto priemonėje.
1 Žaidėjas sėdi priekinėje keleivio sėdynėje.
2 Žaidėjas sėdi galinėje kairėje keleivio sėdynėje.
3 Žaidėjas sėdi galinėje dešinėje keleivio sėdynėje.

Sintaksė

(vehicleid, playerid, passenger_seat, Float:new_x, Float:new_y, Float:new_z, Float:vel_x, Float:vel_y, Float:vel_z)

Parametrai

Šis parametras yra privalomas.vehicleid Transporto priemonės, kurios informacija atnaujinama, ID.
Šis parametras yra privalomas.playerid Žaidėjo, kuris praneša apie atsinaujinančią transporto priemonę, ID.
Šis parametras yra privalomas.passenger_seat Keleivio vietos, kurioje yra žaidėjas pranešantis apie atsinaujinančią transporto priemonę, ID. Galimos reikšmės nurodytos aukščiau esančioje lentelėje.
Šis parametras yra privalomas.Float:new_x Naujos transporto priemonės pozicijos z koordinatė.
Šis parametras yra privalomas.Float:new_y Naujos transporto priemonės pozicijos y koordinatė.
Šis parametras yra privalomas.Float:new_z Naujos transporto priemonės pozicijos Z koordinatė.
Šis parametras yra privalomas.Float:vel_x Naujos transporto priemonės judėjimo krypties pozicijos X koordinatė.
Šis parametras yra privalomas.Float:vel_y Naujos transporto priemonės judėjimo krypties pozicijos Y koordinatė.
Šis parametras yra privalomas.Float:vel_z Naujos transporto priemonės judėjimo krypties pozicijos Z koordinatė.


Grąžinama reikšmė:
Grąžinamąją reikšmę nustačius į 0, informacija apie transporto priemonę nebus atnaujinama kitiems serveryje esantiems žaidėjams, reikšmę nustačius į 1 - informacija bus nusiunčiama ir kitiems žaidėjams.

Pavyzdys

Transporto priemonių, kuriose nėra vairuotojų, informacijos kitimo registravimas

Žaidėjui pranešus apie transporto priemonių, kuriuose nėra vairuotojų, informacijos atsinaujinimą, apie tai serverio konsolėje atspausdinamas pranešimas.

Blantas 20:19, 13 rugpjūčio 2014 (EEST)

public OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat, Float:new_x, Float:new_y, Float:new_z, Float:vel_x, Float:vel_y, Float:vel_z)
{
        new pranesejoVardas[MAX_PLAYER_NAME];
        GetPlayerName(playerid, pranesejoVardas, sizeof pranesejoVardas);
        printf("%s pranešė apie transp. priem. (ID:%d) informacijos atsijauninimą.", pranesejoVardas, vehicleid);
        return 1;
}

Papildoma

  • Serveris šią funkciją iškviečia gana dažnai, todėl joje neturėtų būti sudėtingų skaičiavimų ar kitų veiksmų.

Istorija

Release
0.3c R3 Pridėta galimybė kontroliuoti transporto priemonių, kuriose nėra vairuotojo, gaunamą informaciją iš serveryje esančių žaidėjų.
Release Candidate
0.3z RC5 Anksčiau žaidėjų klientai galėjo serveriui pranešti apie transporto priemones, kurių niekas nevairuoja, bei nebuvo galimybės šių pranešimų kontroliuoti. Nuo šiol, ši funkcija bus iškviečiama prieš tai, kai transporto priemonės pozicija pasikeičia, todėl nustačius grąžinamąją reikšmę lygią nuliui, iš kliento gauti pranešimai apie transporto priemonės informacijos pasikeitimus gali būti nepritaikomi. Naujieji funkcijos argumentai nurodo poziciją, į kurią transporto priemonė prašoma perkelti (informacija gauta iš kliento).
Release
0.3z R4 Funkcijoje pridėti trys papildomi argumentai nurodantys transporto priemonės judėjimo kryptį.

Rekomenduojama

Siūlome patikrinti žemiau išvardintas funkcijas, kurios susijusios su OnUnoccupiedVehicleUpdate veikimu. Šablonas:SAMP TRANSPORTO PRIEMONIU FUNKCIJOS

Asmeniniai įrankiai
San Andreas Multiplayer