Jump to content

dzek (varez)

Retired Staff
  • Posts

    4,144
  • Joined

  • Last visited

Posts posted by dzek (varez)

  1. As said via PM - this is not a problem, not a problem with MTA itself, it is a feature of GTA and any other good video game.

    https://en.wikipedia.org/wiki/Level_of_detail#Video_games

    To save some resources - game will remove far-away objects from rendering. If an object has LOD-model (a model with simplified shapes, no collisions, simplified textures) it will switch to that model if you're too far away.

    In MTA scripting you have access to some LOD-related functions, like: https://wiki.multitheftauto.com/wiki/EngineSetModelLODDistance

    There is another thing to keep in mind: IIRC and nothing has changed during the years - MTA has implemented an objects streamer (someone closer to MTA development may correct me here about naming and how it works internally) which in general works like that: if there are too many additional objects near the player - it will remove those that are far away from player.

    When I was playing MTA years ago - I've never cared about LODs anyway and seems like it didn't work "out of the box" for internal GTA objects (IIRC GTA had multiple LODs and these wasn't always tied to a single object but to multiple objects). If anyone has some tips/tutorials on that - it'd be nice.

    You can read more about LODs on the internet - you aren't the first to discover disappearing objects :)

    Examples:

    https://www.techopedia.com/definition/11791/level-of-detail-lod - generic article

    https://computergraphics.stackexchange.com/questions/1438/what-is-the-state-of-art-in-geometric-lod-in-games - more detailed explaination

    https://www.google.com/search?q=lod objects in games - everything Internet knows on this topic

  2. - system

    - czy kiedyś działało

    - jeżeli tak to kiedy przestało

    - czy sterowniki są najnowsze

    - jaka wersja mta

    - czy inna wersja mta działa

    - jaki masz sprzęt

    - czy aplikacja się zawiesza, czy tylko nie da ruszyć się myszą (czy da się włączyć konsolę, czy w menedżerze zadań jest mta widoczne jako Nie Odpowiada)

    im więcej napiszesz tym lepiej

  3. Podziękuj Rockstarowi, że po zrobieniu idealnego porta Vice City - zoptymalizowany tak, że działał na największym złomie - tak bardzo potrafili z***ać San Andreas, które graficznie prawie nic nie posunęło się do przodu.

    Miałem podobny problem - nic nie dało się mądrego zrobić :/

  4. Piszecie o wynagrodzeniu. Jak wysokie jest to wynagrodzenie?

    Autor zwycięskiej pracy zostanie poproszony o sporządzenie oświadczenia o zrzeczeniu się wszelkich praw autorskich do wykonanego dzieła.

    Nie da się zrzec praw autorskich. Można się zrzec praw majątkowych, a więc ta sama praca nie będzie mogła być dalej sprzedana, udostępniana itd, ale nie możecie żądać tego, by autor zaprzestał nazywania dziełem swoim. Tzn. możecie wpisać coś takiego na umowie, ale prawnie to będzie niewiążące. Kwestia tego, że autor nie umieści tego w portfolio to też może być tylko słowne dogadanie się, a nie wymóg umowy.

    Bodajże jeżeli w jakiejkolwiek umowie znajduje się punkt niezgodny z obowiązującym prawem - to ten punkt jest nieważny.

  5. Pobrałem DayZ stąd:

    http://www.moddb.com/mods/mtadayz/downl ... 056-stable

    i nic takiego nie znalazłem w pliku licencji.

    Nie możesz w żaden sposób na tym modzie zarabiać, ale nie wspomniane jest o żadnej z "popularnych" licencji.

    BTW: Drugi raz się spotykam z tym określeniem, że DayZ wymusza udostępnienie całego kodu serwera jako open source, hmm..

    Aha, jakby Ci warunki licencji nie odpowiadały to zawsze można się skontaktować z autorem i wynegocjować dla siebie inną licencję.

    Czy mogę poprostu nikomu nie mówić na jakiej licencji jest serwer?

    Możesz, co nie znaczy, że nie naruszałbyś licencji (jeżeli wskazywałaby na to, co mówisz).

    CreativeCommands

    Creative Commons*

    Czy założyciele serwera mają prawo nie mówić o licencji serwera?

    A kto ich przymusza?

    Nie muszą mieć w ogóle żadnej licencji, jeżeli nie wydają oprogramowania serwera nikomu.

  6. a jakiego skryptu używasz do rejestracji kont? bodajże w mta nie było wbudowanego tworzenia kont, robił to zasób 'admin' ? [niestety, nie pamiętam]. logowanie jest wbudowane. więc jeżeli chcesz event po rejestracji - to sobie dopisz do tego zasobu, żeby taki event się wykonywał.

  7. Jak pisać po stronie servera, a jak po stronie clienta ?

    Zbyt ogólne pytanie.. Odesłałbym Cię raczej do tutoriali LUA (z perspektywy pisania pod MTA). Pisze się tak samo, tylko wykorzystuje różne funkcje. Rozróżnienie istnieje po to, bo wykonywanie szeregu funkcji o których serwer nie musi wiedzieć po stronie serwera wymagałoby dużej ilości transferów i lagowałoby (coś jak SAMP), natomiast pisanie akcji, które są krytyczne dla serwera (stan zdrowia itd) po stronie klienta, powoduje, że serwer nie ma kontroli nad grą (a mieć musi).

    Tylko prosze bez pisania poszukaj w google, bo nie od tego jest forum...

    Nie jest też od powtarzania w kółko tego samego, nie jest także od prowadzenia kogoś za rączkę od A-Z, gdyż na niektóre pytania zadające przez nowych odpowiadało się referatem wielkości książki. A trochę to schodzi napisać, a ta wiedza jest już zapisana przez kogoś.

    Im konkretniejsze pytanie, tym konkretniejsza i szybsza odpowiedź ;)

    A tablice służą temu, żeby nie tworzyć kolejnych zmiennych. Załóżmy, że chcesz pobrać listę wszystkich markerów. Nie chcesz mieć nowych zmiennych dla każdego markera, bo jak to przedstawisz w kodzie, nie wiedząc ile ich jest? Zrobisz 1000 zmiennych?

    Ano zrobisz coś w rodzaju (uwaga, pseudokod):

    local tablica_z_markerami = pobierz_jakiestam_markery(); 
    

    ,

    potem kolejne elementy tablicy, tj. tablica_z_markerami[1], tablica_z_markerami[2], tablica_z_markerami[3] - to są kolejne markery. nawet się je policzyć da i łatwo wykonać akcję na wszystkich markerach

×
×
  • Create New...