Bober Posted June 20, 2011 Posted June 20, 2011 Mam takie pytanie/problem Czy jest możliwe wykonanie za gracza takie czegoś(przykład) Gracz naciska buttona a jego postać wsiada wtedy do samochodu (tak jak by gracz nacisnął klawisz (f,enter,g))?
Wojak Posted June 21, 2011 Posted June 21, 2011 https://wiki.multitheftauto.com/wiki/SetControlState https://wiki.multitheftauto.com/wiki/Control_names
Bober Posted June 21, 2011 Author Posted June 21, 2011 Czytaj ze zrozumieniem bo mi nie o to chodziło...
Wojak Posted June 21, 2011 Posted June 21, 2011 Zanim zwrócisz komuś uwagę na to że nie potrafi czytać ze zrozumieniem, lepiej sam naucz się tej trudnej techniki... wyrażenie: Gracz naciska buttona a jego postać wsiada wtedy do samochodu (tak jak by gracz nacisnął klawisz (f,enter,g))? przekłada się na język lua w postaci (zakładając że piszemy skrypt servera): setControlState ( jakiśTamGracz, "enter_exit", true ) -- dla przycisku f lub enter setControlState ( jakiśTamGracz, "enter_passenger", true ) -- dla przycisku g
Bober Posted June 21, 2011 Author Posted June 21, 2011 bo mi chodziło o gui buttona : P a dokładniej chodzi mi o wykonanie binda enter_exit za pomocą skryptu
Wojak Posted June 21, 2011 Posted June 21, 2011 te małe słówko "gui" zmienia sens zdania zakładając że wiesz jak stworzyć ten przycisk, dodam tylko że aby przypisać go do funkcji używasz eventu: https://wiki.multitheftauto.com/wiki/OnClientGUIClick ponieważ skrypt z gui musi być po stronie clienta (no chyba że chce ci się tworzyć własne eventy by wysłać dane do servera) w funkcji "setControlState" nie będzie potrzebny parametr "jakiśTamGracz" (wstawienie tego parametru wywoła błąd "bad argument") aby wszystko działało w chwili kliknięcia na przycysk gracz musi być blisko pojazdu, dobrze by było też dodać jakiś tekst wychodzący (np na czat - outputChatBox)
Bober Posted June 21, 2011 Author Posted June 21, 2011 po 1 ne bierz mnie za jakiegoś nooba który nic nie umie ; d, mam swój serwer i cieszy się on dużą popularnością (inaczej by nie siedziało na nim po 30/40 osób : P) chodzi mi o takie coś: http://www.xfire.com/video/48eff3/ (skrypt zrobiłem na szybko) Tylko że tu gracz jest warpowany do auta a ja chce by on normalnie do niego wszedł jak by gracz nacisną np enter
Bober Posted June 21, 2011 Author Posted June 21, 2011 A na kij ci taki mod? a co przeszkadza ci to że chce sobie zrobić taki skrypt?
Wojak Posted June 21, 2011 Posted June 21, 2011 po 1 ne bierz mnie za jakiegoś nooba który nic nie umie ; d, mam swój serwer i cieszy się on dużą popularnością (inaczej by nie siedziało na nim po 30/40 osób : P) a jednak mimo oż podałem ci wszystkie potrzebne informacje, nie potrafisz poskładać tego 5-linijkowego skryptu w całość... addEventHandler ( "onClientGUIClick", twójPrzycisk, function(button, state) if button == "left" and state== "down" then setControlState ( "enter_exit", true ) end end) z tym że z odległości którą pokazałeś na filmiku może nie zadziałać, jeśli zależy ci na tej odległości to: -za pomocą odpowiedniej funkcji pozyskujesz pozycje gracza i samochodu -uzyskane dane wykorzystujesz do obliczenia kąta, pod którym należy ustawić gracza -odcinasz sterowanie graczowi żeby się nie wyrywał -ustawiasz graczowi animację chodzenia (pobaw się panelem freeroam to znajdziesz id) -co 50ms będzie trzeba sprawdzać jak daleko jest gracz od pojazdu -jeśli jest dostatecznie blisko to zmieniasz animację na otwieranie drzwi (w tej chwili otwarcie drzwi przez skrypt nie jest możliwe - dopiero w MTA 1.1 będzie) -używasz warpPedIntoVehicle jak na filmiku -przywracasz sterowanie graczowi a na serwerze byłem, i niestety muszę stwierdzić że poziom intelektualno - emocjonalny co niektórych adminów pozostawia wiele do życzenia
Piorun Posted June 21, 2011 Posted June 21, 2011 A na kij ci taki mod? a co przeszkadza ci to że chce sobie zrobić taki skrypt? Pytam, bo a nóż bym coś doradził. Poza tym - po co robić coś na button'a skoro można na bind'a? I na cholerę skrypt, który "wsadza gracza do pojazdu" skoro takie coś w GTA jest ( ). I na koniec - kultura obowiązuje również Ciebie. Pozdro.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now