- 
                
Posts
133 - 
                
Joined
 - 
                
Last visited
 - 
                
Days Won
1 
Everything posted by Wielebny
- 
	Ewidentnie serwer nie nasłuchuje na tym porcie. Serwer jest na Windowsie czy Linuksie? Jesli na linuksie to spróbuj `lsof -n | grep LISTEN` i zobacz gdzie dokładnie słucha. Możesz też nam pokazać swój my.cnf Upewnij się też, że żaden firewall po drodze nie blokuje połączenia.
 - 
	Co możesz zrobić? Przede wszystkim, nie przejmować się tym. Potraktuj to jako komplement - na tyle to zrobiłeś dobrze, że inni zaczęli się na Tobie wzorować. A poza tym, czy Ty byłeś autorem tych skryptów?
 - 
	
	
				Problem z rejestracją (bez MySQL)
Wielebny replied to MACIEKW89's topic in Pomoc ze skryptami i programowaniem w Lua
Nie wiemy co to za funkcja logIn(). Najlepiej jakbyś zapytał jej autora. Ups, przegapiłem najwyraźniej tą funkcję w MTA . https://wiki.multitheftauto.com/wiki/LogIn Sprawdź czy: - addAccount zwraca true - linia 8 - czy gracz nie jest już zalogowany - 
	Gracz jest zawsze synchronizatorem swojego własnego elementu typu player, a więc bez problemu można robić setElementHealth właśnie po stronie tego klienta. Co więcej, jest to nawet zalecane - setElementHealth po stronie serwera powoduje zbędne rozsyłanie tej informacji do wszystkich innych klientów. Swego czasu Arran na #mta informował, że udało mu się zaoszczędzić sporo pasma serwera właśnie poprzez przerzucenie setElementHealth([player]) na stronę klienta.
 - 
	
	
				Ważne_Pomocy_Skryptwww
Wielebny replied to bronek1342's topic in Pomoc ze skryptami i programowaniem w Lua
A jeśli zdecydujesz się na GameQ, to samo pobranie danych jest banalne: <?php require_once 'GameQ.php'; $servers = array( 'lss' => array('mta', '178.19.105.100',22142+123), ); $gq = new GameQ(); $gq->addServers($servers); $gq->setOption('timeout', 500); $gq->setFilter('normalise'); $results = $gq->requestData(); print_r($results); Musisz tylko pamiętać o dodaniu 123 do portu serwera - w instrukcji GameQ nie jest to nigdzie ujęte, a na tym porcie odbywa się komunikacja ASE. - 
	Nie ma takiej funkcji jak DestroyVehicle. Jest destroyElement
 - 
	Chyba nigdy się z tym nie krył - pod adresem http://net4game.com/services/ znajduje się lista kto co dziś kupił, możesz sobie policzyć. Mam 28 lat i pracuje jako programista. Wykształcenia w tym zawodzie nigdy nie zdobywałem żadnego. Tworzenie oprogramowania to świetna sprawa, szczególnie jeśli ktoś z niego korzysta. Świadomość, że wymyśliłeś i napisałeś jakiś fragment kodu, który daje rozrywkę setkom graczy na świecie jest niesamowicie przyjemna. Inna sprawa to doświadczenie - wierzę, że pisząc kod serwerów nauczyłem się więcej w tematyce programowania wieloosobowych gier sieciowych, niż nauczyłbym się na najlepszych studiach "o tej tematyce". Strony takie jak github traktuje jako potencjalny as w rękawie do przyszłej, ewentualnej rozmowy z nowym pracodawcą przy poszukiwaniu pracy. Jeśli zastanawiasz się nad otwarciem serwera, to myślę, że nie powinieneś się więcej zastanawiać, tylko zaczynać go tworzyć już dziś. Porzuć jednak podejście katedralne i otwórz serwer już dziś, choćby nie miał na sobie nic. Wszystko rozwijaj przy graczach i wedle ich opinii i uwag. Ja tak zaczynałem z każdym serwerem w MTA i uważam, że jest to najsłuszniejsza i najlepsza metoda rozwoju serwerów. Nie nastawiaj się na żadne dochody z jego prowadzenia (jak do serwera nie trzeba dokładać to jest dobrze), nastaw się na zdobycie doświadczenia i przyjemność z tworzenia oprogramowania.
 - 
	Obiekt musi byc przyczepiony za pomocą attachElements - w przeciwnym przypadku nie masz możliwości wykrycia położenia obiektu który jest dynamiczny. Gotowca z przyczepianiem drewna do forklifta i kodem który wykrywa czy forklift wiezie drewno znajdziesz tu: https://github.com/lpiob/MTA-XyzzyRP/tr ... lss-tartak
 - 
	edit: usunięte
 - 
	addEventHandler("onMarkerHit", marker, function(he,md) if not md or getElementType(he)~="player" then return end local pojazd=getPedOccupiedVehicle(he) if not pojazd then return end -- gracz przyszedl pieszo if getVehicleController(pojazd)~=he then return end -- gracz nie jest kierowca if getElementModel(pojazd)==TU_WSTAW_ID_INFERNUSA then outputChatBox("Jezdzisz Infernusem, dostajesz 50$", he) givePlayerMoney(he, 50) end end)
 - 
	offtopic: nie używaj pojazdów z naczepami, obecnie nie synchronizują się prawidłowo i powodują bardzo dużo problemów, http://bugs.mtasa.com/view.php?id=1655 A odnosnie kodu... triggerujesz event "schowajGUI" na elemencie source który tak naprawde jest graczem (czyli nalezy do root), a event zabindowany jest do resourceRoot. Inna sprawa to to, dlaczego przechwytujesz po stronie serwera onPlayerVehicleEnter/Exit tylko po to aby wywołać event po stronie klienta? Szybiej/łatwiej/prościej byłoby przechwytywać event onClientPlayerVehicleEnter/Exit bezpośrednio po stronie klienta.
 - 
	Rozważamy opublikowanie byłej wersji kodu serwera BestPlay, na otwartej licencji, prawdopodobnie MIT, a więc bez ograniczeń w wykorzystywaniu. Nie jest on idealny, ma wiele rzeczy które były źle napisane i co w efekcie spowodowało napisanie nowej - aktualnej - wersji serwera BestPlay. Zawiera jednak wiele ciekawych elementów, takich jak ID graczy, różne freeroamowe komendy, system pm, atrakcje na zapisy (wg/chowany/race/inne), areny, statystyki graczy, konta VIP, itd, itp. Opublikowaliśmy już jakiś czas temu kod serwera LSS-RP <https://github.com/lpiob/MTA-XyzzyRP>, ale w tym przypadku sytuacja była nieco inna, a kod bardziej dojrzały. Główne powody do publikacji tego kodu to chęc zastymulowania sceny polskich serwerów w MTA, oraz chęć wspierania wolnego oprogramowania. Zastanawiamy się, czy warto to zrobić. Czy jest ktoś, komu ten kod się przyda?
 - 
	
	
				Nie każda tekstura się wczytuje.
Wielebny replied to Olo_PL's topic in Pomoc z grą lub klientem/serwerem MTA
 - 
	Check out this code: https://github.com/lpiob/MTA-XyzzyRP/bl ... graczy.lua It's somewhat in polish, but you should get the idea.
 - 
	Kod Mefisto_PL jednorazowo pobiera i przezentuje metainformacje. Tu masz w przykładzie kod który realizuje to co chcesz osiągnąć: https://wiki.multitheftauto.com/wiki/On ... hangedMeta - pokazuje informacje w momencie ich zmiany/otrzymania.
 - 
	
	
				Tworzenie postaci...
Wielebny replied to MACIEKW89's topic in Pomoc ze skryptami i programowaniem w Lua
Musisz nauczyć się eksperymentować, analizować swoje błędy i wyszukiwać odpowiedzi. Nawet jakby ktoś Ci tu dał całkowity gotowiec, to co Ci po nim jak nie będziesz wiedział jak działa? Chętnie postaramy Ci się pomóc, ale musisz zadawać konkretne pytania, najlepiej w osobnych wątkach. - 
	https://wiki.multitheftauto.com/wiki/SetPlayerBlurLevel
 - 
	
	
				Tworzenie postaci...
Wielebny replied to MACIEKW89's topic in Pomoc ze skryptami i programowaniem w Lua
Nie polecam wykorzystywania wbudowanego mechanizmu autoryzacji i przechowywania danych graczy. Jest tam kilka niedociągnięć, poza tym baza lubi się wysypać w najmniej spodziewanym momencie - mi to się zdarzyło jak na serwerze zarejestrowało się kilkadziesiąt tysięcy graczy. Od tego czasu wszystkie dane graczy przechowuje w bazie SQL, a jedyne konto w wbudowanym mechanizmie autoryzacji należy do administatorów, którzy potrzebują dostępu do takich funkcji jak restartowanie zasobów. Nie mniej jednak jeśli chcesz się oprzeć na tym mechanizmie, powinieneś stworzyć sobie strukturę danych przechowującą postacie i zapisywać ją w account data, np.: Zapisywanie wszystkich postaci: local postacie={ {imie="Stefan", nazwisko="Batory", skin=12, kasa=31337, ostatnia_pozycja={0,0,5} }, {imie="Amelia", nazwisko="Poulain", skin=33, kasa=0, ostatnia_pozycja={100,200,10} }, } setAccountData(getPlayerAccount(plr), "postacie", postacie) Wczytywanie jednej postaci i zapisywanie jej w element data do dostępu w trakcie trwania sesji użytkownika po stronie server i client side: local function wczytajPostac(plr,numer_postaci){ local postacie=getAccountData(getPlayerAccount(plr), "postacie") if not postacie then return false, "Ten gracz nie ma żadnych postaci" end if not postacie[numer_postaci] then return false, "Nie odnaleziono postaci o danym ID" end setElementData(plr, "postac", postacie[numer_postaci]) setElementData(plr, "numer_postaci", numer_postaci) return true } Przyklad zapisu wczesniej wczytanej postaci przy wyjsciu z serwera: local function zapiszPostac(plr) local numer_postaci=getElementData(plr,"numer_postaci") local postac=getElementData(plr, "postac") if not numer_postaci or not postac then return false end -- gracz nie mial wczytanej postaci -- aktualizacja niektorych danych postac.ostatnia_pozycja = getElementPosition(plr) postac.kasa = getPlayerMoney(plr) -- zapis do account data local postacie=getAccountData(getPlayerAccount(plr)) postacie[numer_postaci]=postac setAccountData(getPlayerAccount(plr), "postacie", postacie) return true end addEventHandler("onPlayerQuit", root, function() if zapiszPostac(source) then outputChatBox("Zapisano postać gracza ".. getPlayerName(source)) end end) Powyższy kod to tylko koncepcja, do dalszego rozwoju. Jeśli zdecydujesz się na stworzenie postaci w zewnętrznej bazie danych SQL to zerknij do tego projektu: https://github.com/lpiob/MTA-XyzzyRP - znajdziesz tam i struktury tabel przechowywujące użytkowników, ich postacie jak i np. ekwipunek, a także cały kod z tym związany. - 
	
	
				Race komendy - onPlayerChat
Wielebny replied to MACIEKW89's topic in Pomoc ze skryptami i programowaniem w Lua
Nie ma nic złego w lokalnej funkcji, co więcej, funkcje lokalne działają szybciej. - 
	
	
				[SZUKAM]Pliki PED`A do MTA SA
Wielebny replied to LuXiK's topic in Poszukiwania i oferty graczy, reklamy serwerów
Paczkę z najnowszymi zasobami - w tym z mapeditorem - możesz ściągnąc tu: https://code.google.com/p/mtasa-resourc ... bel:Latest Ale faktycznie najlepiej będzie zainstalować po prostu najnowsze MTA. - 
	Zaloguj się na konto które ma prawa do startowania zasobów i wpisz w konsoli start defaultstats
 - 
	Czy chodzi o celowanie i chodzenie? Prawdopodobnie masz za niski skill broni. Nie wiem czy Twój gamemod w jakiś sposób to reguluje, jeśli nie to odpal zasób defaultstats i powinno być ok.
 - 
	Z przyjemnością informujemy, iż udostępniliśmy publicznie gamemode XyzzyRP, rozwijany przez prawie 2 lata na potrzeby serwera LSS-RP.pl. Features: Rozbudowany gamemod w stylu RP, tworzony na serwer z naciskiem na kompletne odgrywanie postaci Standardowe elementy gry RP, takie jak konta graczy z podziałem na postacie, statystyki i historie postaci, możliwość odgrywania akcji za pomocą /me i /do Prace do wykonywania, zajęcia tymczasowe, frakcje (policja, straż pożarna, urząd miasta, itd.), biznesy, ... Wiele rozbudowanych aspektów gry. Dlaczego ten kod został wydany: Wydaliśmy ten kod aby: Wypełnić założenia GPL http://pl.wikipedia.org/wiki/GNU_Genera ... .C5.BCenia Oddać otwartej społeczności MTA - z której tak wiele otrzymaliśmy - coś od siebie. Aby pobudzić scenę serwerów w MTA, ukrócić wykorzystywanie nielegalnego, kradzionego kodu krążącego po sieci. Aby ściągnąć więcej graczy do MTA. Autorzy: Łukasz "W/Wielebny" Biegaj Wujek Karer Przemysław "RacheT" Kędziorek Eryk "RootKiller" Dwornicki Repozytorium https://github.com/lpiob/MTA-XyzzyRP/ Zawartość repozytorium W repozytorium znajduje się: Kod LUA serwera Struktura bazy danych Dodatkowe wymagane moduły W repozytorium nie ma: Kodu integrującego IPBoard lub inne oprogramowanie forum z autoryzacją używaną na serwerze Podmianek skinów i pojazdów Paneli do tworzenia postaci i rejestracji kont - zostanie to dodane wkrótce Licencja Kod dystrybuowany jest na licencji GPLv2. Polskie tłumaczenie licencji: http://gnu.org.pl/text/licencja-gnu.html Wszystkie pliki .map dystrybuowane są na licencji CC-BY-ND. Streszczenie: http://creativecommons.org/licenses/by-nd/3.0/pl/ W repozytorium znajdują się również fragmenty kodu z community, dystrybuowane na innej licencji, informacja o tym zawsze znajduje się przy danym zasobie. Instalacja gamemodu: Przygotowaliśmy szybką instrukcję instalacji tego gamemodu na hostingu ServerProject, można oprzeć się na niej instalując go również u innych usługodawców: https://github.com/lpiob/MTA-XyzzyRP/wi ... Project.pl Zachęcamy wszystkich chętnych do założenia własnego serwera do zapoznania się z tym kodem. Mamy nadzieję, że stanie się on podstawą dla wielu nowych, ciekawych projektów w MTA i przyciągnie nam więcej graczy. Zachęcamy również do rozwoju tego projektu, w ramach wspólnego, otwartego kodu. Have fun. Wszelkie pytania odnośnie instalacji i używania gamemodu proszę skłądać pod adresem https://github.com/lpiob/MTA-XyzzyRP/issues
- 1 reply
 - 
	
- 1
 - 
					
						
					
							
					
						
					
				 
 
 - 
	
	
				Oddzielenie wartości pętli
Wielebny replied to SEBA18293's topic in Pomoc ze skryptami i programowaniem w Lua
Nie rozumiem Twojego pytania, spróbuj je zadać jeszcze raz, po polsku. Ani w moim, ani w Twoim kodzie nie ma thePlayers[1]. W Twoim było thePlayers[1] i to był błąd, gdyż thePlayers to był element gracza a nie tablica. - 
	Naucz się edytować posty, nie pisz dwóch postów pod sobą. Zapewne jest to jakiś błąd w skrypcie. To ogólno dostępny gamemod? Pokaż błędy z server.log które pojawiają sie po połączeniu się gracza.
 
