Jump to content

dzek (varez)

Retired Staff
  • Posts

    4,144
  • Joined

  • Last visited

Everything posted by dzek (varez)

  1. Każdy język, który jest w powszechnym użyciu tak robi - kwestia wydajnościowa, bo po co liczyć coś, co nie ma już znaczenia. Dlatego też np. w takim przypadku jako pierwszy warunek sprawdzamy rzeczy, które najszybciej się przeliczą - np. porównanie do stringa, a dopiero potem np. jakieś pobranie danych z bazy. Podobnie zresztą z samymi zapytaniami do MySQL bazy danych - w WHERE podajemy pierwsze te warunki, które wyeliminują najwięcej wierszy, żeby kolejne miały mniej do sprawdzenia (tu należy też kierować się rozsądkiem, jeżeli pierwszy warunek wyeliminuje najwięcej wierszy (np. 95%), ale jest to np. regexp, a innym warunkiem prostym warukiem (i to ideksowanym) wyeliminujemy 25% - możliwe, że bardziej się opłaci wstawić ten prosty jako pierwszy). Ale takie kwestie się rozważa dopiero jak się już ogarnia programowanie dobrze, wie się co i jak chce się zrobić - wtedy można myśleć też ekstra o wydajności (a jest naprawdę dużo rzeczy, które można usprawnić w praktycznie każdym skrypcie).
  2. W necie pisza, że przyczyną jest skaszaniona instalacja GTA. Przeinstalowujesz GTA i powinno ruszyć.
  3. Restart robiłeś? Instalowałeś coś nowego ostatnio? Zrestartuj kompa, zamknij WSZYSTKO czego nie potrzebujesz, jeżeli problem będzie się powtarzał - może coś poradzimy. Ale w polskiej sekcji cudów nie oczekuj.
  4. Sometimes updated breaks compatibility with older scripts. Personally I would NOT like my server to autoupdate and get broken, while I sleep or I'm on vacation.
  5. if team == "Policja" or "policja" każdy warunek między and/or jest traktowany osobno, czyli mniej więcej wygląda to tak: if (team == "Policja") or ("policja") zrobienie `if "dowolny_string"` powoduje zaakceptowanie warunku (bo string jest przeliczany do true w ifie) powinieneś zrobić if team == "Policja" or team == "policja" if team == "Policja" or "policja" or "poli" and isObjectInACLGroup("user."..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup("Policja"))then to będzie zdradliwe. sam nie wiem w jakiej kolejności zostanie to zinterpretowane, ale pewnie nie tak jak chcemy --- chodzi mi o to "and" na końcu. dodatkowe nawiasy w niczym nie szkodzą, a pomagają w zrozumieniu kodu i eliminują przypadkowe błędy, warunki z or oraz and rób tak: if (warunek or warunek2 or warunek3) and warunek4 then inne języki jak lua w ogóle wymagają wzięcia w nawias wszystkiego pomiędzy `if` a `then` - to też dobra rzecz, łatwiej dostrzec gdzie nam się zaczyna i kończy listing warunków, ja zawsze wszystko brałem w nawias. nawiasów możesz sobie wstawiać do woli, nawet `if ((((1)))) then`. edit: więcej o if-ie w lua, i ogólnie o warunkach: http://www.troubleshooters.com/codecorn/lua/luaif.htm
  6. zapomniałeś o "letnim". no i nikogo bym nie wykluczał. w tym wieku nie raz się kodzi lepiej niż 20 latkowie. a już na pewno nie odrzucałbym nikogo 16+ - ja miałem możliwość wpaść do mta dopiero po osiemnastce, ale ile więcej czasu miałem mając lat 16. a kodzić i tak kodziłem od wieku 8-9 lat bodajże a i tak nikogo nie znajdziesz, pokaż mi osobę, a w szególności polaka, który znalazł tak skryptera. cóż, jak coś umiesz - to chętnych na Ciebie jest na pęczki, więc momentalnie znajdujesz zajęcie.. albo kodzisz dla siebie, jak ja robiłem, gdy grałem w mta
  7. @Mefisto Nie ma potrzeby odpowiadać w każdym temacie - podbijasz niepotrzebnie, czasem dublujesz wypowiedzi innych
  8. Proszę o odpowiedź w tym temacie w ciągu 3 dni. Przez wakacje dałoby radę. Z automatu skryptu nie przekonwertujesz, bo to się wszystko rządzi swoimi prawami (jak rozróżnienie strony serwera, od strony klieta w MTA). Tutoriali specyficznie pod RP nie znajdziesz - to raczej długa droga, żeby ogarnąć tematy związane z MTA/Lua ogólnie, żeby skakać pod tematy związane z RP. Zresztą - poznasz podstawy + masz doświadczene w tworzeniu RP - no to nie widzę tutaj sensu zastosowań jakichś "tutoriali". Trochę, ale niedużo wiedzy jest na wiki: https://wiki.multitheftauto.com/ Więcej możesz znaleźć tutaj: viewforum.php?f=148 W kwestii samego języka (Lua to nie jest język tylko do MTA - to samo, tylko z innymi funkcjami dostępne jest w innych grach) to oczywiście http://www.lua.org/ Nie wiem co więcej.
  9. No requests here (until it's a job offer). This would require hiding MTA native money gui part then scripting it again with dxDrawText. Needs some work to be working pretty nice (with correctly being drawn on all resources).
  10. Explain your problem a bit further
  11. Jeżeli jest limit to jakiś naprawdę duży, więc dodawaj.
  12. nie nazywaj funkcji tak samo jak istniejąca już funkcja mta. onPlayerSpawn to zdarzenie, które wywołuje się w momencie spawnu! Ciebie interesuje zdarzenie, które występuje w momencie śmierci. Popatrz na przykład drugi tutaj: https://wiki.multitheftauto.com/wiki/OnPlayerWasted
  13. Przeszukaj tu: viewforum.php?f=148 Na wiki rzeczywiście krótki i słaby tekst. Najlepiej tak naprawdę znać inny język programowania przed nauką lua, bo języki są do siebie podobne, a w innych językach masz więcej materiałów do nauki. Nie wiem jaka jest jakość tekstów, do których podałem linka - na pewno są o różnym stopniu trudności. Lua nie jest skomplikowane. Stworzenie fajnego tutoriala jednak kosztuje kupę czasu - gdybym miał mnóstwo wolnego czasu to stworzyłbym taki, w dwóch językach (pl/eng), szczególnie mocno opisałbym temat eventów, stron klient/serwer i synchronizacji - bo to stanowi zawsze największe problemy, sam miałem z tym problem po 2 latach w php. Jak znasz javascript, szczególnie taki przeglądarkowy, z ajaxem - to lua się szybko ogarnie. Sprawdź link i powodzenia!
  14. Załadowanie skryptu nie powiodło się, niezakończony ciąg tekstu w pobliżu . Używaj jakiegoś edytora lua, wtedy błąd widać od razu (bo kolorki są inne). Gdybyś od razu na forum też użył tagów [lua][/lua] - także dałoby się to zauważyć (przy końcu pliku od pewnego momentu wszystko jest na czerwono).
  15. He's talking about my drug script (available on community), asked him to post on the forums, thought it'd be something supersimple, looks like it isn't
  16. z gotowców to poskładasz byle co, wpadnie na to łącznie 50 osób przez miesiąc, z czego pewnie połowa nie zarejestruje konta, jak zobaczy dwudziesty serwer z tym samym skryptem
  17. @Olo_PL po prostu wyzbieraj tych pereł jeszcze więcej. Metoda z klawiszem genialna Ja również nie rozumiem postów @Mefisto - czy Tesco i Biedronka mają zamykać sklepy, bo jak ja postawię nowy market to nikt do niego nie przyjdzie? Wolny rynek, wolna konkurencja - jeżeli naprawdę napiszesz coś dobrego - będziesz miał graczy, choćby z początku znajomych. Nigdy nie jest tak, że wszystko się wszystkim spodoba, więc jeżeli posłuchasz ludzi co im się nie podoba w PYLife i zrobisz coś innego - to już zyskujesz fanów. Jeżeli rozpoczniesz coś fajnego możesz także uzyskać wiele pomocy co i jak warto rozwinąć, a także możliwe, że skrypterów. Same chęci i zaangażowanie to za mało (szczególnie, że wielu wydaje się, że "ja chcęęęę mieć fajny serwer i milion graczy" - to jest wystarczająco, co oni sami muszą włożyć). A dla ekipy @PYLife szczere gratulacje, kawał niezłej roboty!
  18. We won't help you with using MTA tools for SAMP. Using MTA? Then play MTA, it's better anyway
  19. jak przeedytujesz kod to tak ew. nie wiem czy race ma taką opcję, wejdź w panel admina, zakładkę "resources" bodajże, tam odnajdź race i bodajże przycisk "configure" albo coś w tym rodzaju - w mta nie grałem już chyba 3 lata więc nie pamiętam, ani nie sprawdzę
  20. it's probably music written especially for this "credits" screen
  21. probably not a server issue, moving
  22. do not use translators - we can't understand this try asking in Other languages section or ask somebody to translate your problem to english. this is perfectly normal. to save the objects you'll have to script this
  23. Od siebie jeszcze dodam, że marnotrawieniem pamięci i danych jest wpisywanie tam "tak"/"nie" jako string. Od tego masz true/false - 1 bit vs 3 bajty, czyli 24 bity. O ile znaki nie są kodowane wielobajtowo (tj. wszystkie, bo chyba jakiś unikod mamy już w mta?)
  24. a czy kiedykolwiek ustawiałeś dane "gracz.wyzywany" na "nie"?
×
×
  • Create New...