Jump to content

dzek (varez)

Retired Staff
  • Posts

    4,144
  • Joined

  • Last visited

Everything 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. atmGUI_window IS NOT the same as `atmGUI_Window` look at small/capital letters ("w" and "W")
  3. ten kod to jakaś masakra. za bardzo bazujesz na zmiennych globalnych, nie używasz tablic, tylko numerujesz kolejno zmienne. używaj sobie outputDebugString, żeby badać zmienne w danym miejscu (poczytaj na wiki o sposobie korzystania z tego)
  4. Wygląda na to, że coś się gdzieś uwaliło w profilu użytkownika. Możemy albo przez wieczność zastanawiać sie gdzie i co, albo po prostu załóż nowe konto w Windows i na nim przeinstaluj najlepiej (usuń aktualne instalki) GTA oraz MTA do innych folderów niż są aktualnie.
  5. Jak wiesz to się podziel - może przydać się innym
  6. - 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
  7. po stronie serwera masz tablicę z elementami, fajnie, ale po stronie klienta cały czas tworząc głośnik nadpisujesz starą zmienną z głośnikiem. potem usuwasz jeden i próbujesz z tej samej zmiennej usuwać kolejne
  8. całą resztę to chyba nie na pewno nie na poziomie średnio-zaawansowanym broń boże nie pisz tak na CV osobiście nie przepadam za videoporadami, ale ++ za to, że robisz coś dla innych
  9. http://community.mtasa.com/index.php?p=resources&s=list szukaj za "chat" przy okazji znalazłem fajny bajer - czat 3d http://community.mtasa.com/index.php?p= ... ls&id=7043
  10. community nie znasz? http://community.mtasa.com/index.php?p= ... ls&id=7401 są też skrypty zmieniające cały HUD (te wszystkie wskaźniki interfejsu), poszukaj (jest szukajka)
  11. To wygląda na błąd z połączeniem internetowym po prostu. Jakie masz pingi do onetu? (w cmd wpisz: "ping onet.pl -t")
  12. 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ć
  13. Piszecie o wynagrodzeniu. Jak wysokie jest to wynagrodzenie? 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.
  14. Ciebie chyba nie kosztuje? IPB jest chyba najlepszym dostępnym silnikiem forum.
  15. a zostaje Ci jakiś proces z GTA/MTA? spróbuj zamiast zamykać MTA to ubić proces GTA - czy wtedy też tak się dzieje?
  16. bodajże http://wiki.multitheftauto.com/wiki/Set ... tagShowing
  17. słyszałeś kiedyś o wcięciach w kodzie? pisząc taki kod bardzo łatwo o błąd. po co nadpisujesz `getEngineVehicleState`? po co Ci te dziwne zmienne `vehicleLights` i `vehicleEngine`?
  18. kodem lua. no ludzie, pokażcie, że WAM zależy i dokonujecie jakichś starań i złożyliście ze 30 linijek ale COŚ KONKRETNEGO nie działa. za pisanie kodu na zamówienie zwykle bierze się wynagrodzenie. Na wiki masz pięknie pogrupowaną listę funkcji: https://wiki.multitheftauto.com/wiki/Se ... _Functions i zdarzeń: https://wiki.multitheftauto.com/wiki/Se ... ing_Events
  19. Po prostu zaloguj się do wiki i załóżmy, że chcesz stworzyć polską wersję: http://wiki.multitheftauto.com/wiki/OutputChatBox więc w linku sobie dopisz po prostu PL/ http://wiki.multitheftauto.com/wiki/PL/OutputChatBox i jak jesteś zalogowany to masz zwykłe pole do edycji. Wiki powinno być na tyle ogarnięte, że samo zaideksuje taki wpis gdzie trzeba
  20. 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ę. Możesz, co nie znaczy, że nie naruszałbyś licencji (jeżeli wskazywałaby na to, co mówisz). Creative Commons* A kto ich przymusza? Nie muszą mieć w ogóle żadnej licencji, jeżeli nie wydają oprogramowania serwera nikomu.
  21. 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ł.
  22. po prostu rób, działaj. sam dojdziesz do tego śledząc tutoriale jak trafisz na coś, co będzie wymagać pobrania nieokreślonej liczby elementów, to sam załapiesz, że potrzebna jest/zwracana jest tablica
  23. 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). 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
  24. da się, ale masz złą metodę nauki. krok po kroku, a nie na zasadzie "skopiuję coś, czego i tak nie rozumiem, potem pozmieniam coś, choć nie mam pojęcia co, i będę liczyć, że zadziała, albo ktoś zrobi za mnie". a więc małymi kroczkami od podstaw. to jest droga do sukcesu i tego nie da się przeskoczyć
  25. Nazywaj proszę swoje wątki tak, aby coś mówiły. "Co źle" "błąd" "problem" "pomocy" to ZŁE nazwy wątków. Poprawiłem Twoje na lepsze, spróbuj następnym razem takie tworzyć, dzięki.
×
×
  • Create New...