Jump to content

Wykonanie za gracza bindów


Recommended Posts

Posted

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))?

Posted

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  
  

Posted

te małe słówko "gui" zmienia sens zdania :P

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)

Posted

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

Posted
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

Posted
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 ( :shock: ). I na koniec - kultura obowiązuje również Ciebie. Pozdro.

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...