Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2015-11-13, 16:47


patrykos26







Wiek: 26
Na forum: 3877 dni
Posty: 14
Nick w MP: patrykos26

Piwa: 1

Respekt: 50

Cze??! Ostatnio bawi? si? troch? w przerabianie skrypt?w. Dzisiaj postanowi?em przerobi? pewn? suszark? administratora (jaka? z konkursu dla GTAO). Po wycelowaniu w dany pojazd pojawiaj? si? opcje. Chce dorobi? jedn? opcj? jak? jest "teleport zaznaczonego auta". Po prostu: celuje w pojazd, wybieram opcje TELEPORT i pojazd automatycznie teleportuje si? w pewne miejsce. Pr?bowa?em wiele razy na wiele r??nych i dziwnych sposob?w ale nie wychodzi. Jedynie co wcze?niej osi?gn??em to zamiast pojazdy teleportowa?o mnie xD. Oto kawa?ek tego skryptu z w?asnie t? funkcj?:
Cytat:

elseif actionID == 3 then --teleportacja
setElementPosition(vehicle, 1985.90662, 809.28406, 9.62786 )
source:outputChat('Teleportowa?e? pojazd na z?omowisko!', 0, 255, 0);


Je?li chodzi o skryptowanie to mo?na powiedzie?, ?e gucio umiem wi?c pomocy xD

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-13, 16:53


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
patrykos26, no dobrze, a kt?r? dok?adnie suszark? pr?bowa?e? przerobi? ? Wtedy znacznie ?atwiej b?dzie Ci pom?c.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-13, 18:23


patrykos26







Wiek: 26
Na forum: 3877 dni
Posty: 14
Nick w MP: patrykos26

Piwa: 1

Respekt: 50

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-13, 18:44


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
W 9 linijce pliku client'a dodajesz sobie akcj?:
Np tak:


adminTool.options = {
    {'Napraw''images/1.png'3819863}, 
    {'Postaw na ko?a''images/2.png'2317660}, 
    {'Zniszcz''images/3.png'2191091}, 
    {'Praca konkursowa GTAO.pl''images/nil.png'25181254},
    {'Praca konkursowa GTAO.pl''images/nil.png'10365114},
    {'Praca konkursowa GTAO.pl''images/nil.png'135211124},
    {'Nowa akcja''images/2.png'135211124},
    {'Zamknij''images/exit.png'21082127}
};


A w pliku server'a dok?adnie w tym fragmencie dodajesz odpowiednio sw?j kod:

Tutaj taki przyk?ad, kt?ry jedynie wy?wietli info z nazw? pojazdu

addEventHandler('doAdminToolAction'root, function(elementactionIDactionName)
    --outputChatBox('Akcja '..actionName..' [ID '..actionID..'] na elemencie '..tostring(element))

    if actionID == 1 then --naprawa
        element:fix();
        source:outputChat('Naprawi?e? pojazd suszark? administratora! [Opcja '..actionID..']'02550);
    elseif actionID == 2 then --obr?cenie
        local rotVec element:getRotation();
        element:setRotation(rotVec.x0rotVec.z);
        source:outputChat('Postawi?e? pojazd na ko?a suszark? administratora! [Opcja '..actionID..']'02550);
    elseif actionID == 3 then --zniszczenie
        element:destroy();
        source:outputChat('Zniszczy?e? pojazd suszark? administratora! [Opcja '..actionID..']'02550);
    elseif actionID == or actionID == or actionID == 6 then
        source:outputChat('Suszarka admnistratora dla GTAO. Przyk?adowa opcja [Opcja '..actionID..']'..actionID02550);


        -- Na tej zasadzie:

        elseif actionID == 7 then

        outputChatBox("Taki tam pojazd, nazwa "..getVehicleName(element), source255255,255true)







    end 

    local time getRealTime();

    outputServerLog('SUSZARA (PRACA KONKURSOWA GTAO.pl) > '..source.name..' ('..source.account.name..') > '..actionName..' [ID '..actionID..'] > '..time.hour..':'..time.minute..')')
    outputDebugString('SUSZARA (PRACA KONKURSOWA GTAO.pl) > '..source.name..' ('..source.account.name..') > '..actionName..' [ID '..actionID..'] > '..time.hour..':'..time.minute..')')
    Timer(toggleControl7001source'fire'true);
end);



A teraz jak wylicza?te actionID - po prostu liczysz ilo?? linijek w tamtej tabelce po stronia client'a, dosy? proste :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-13, 19:26


patrykos26







Wiek: 26
Na forum: 3877 dni
Posty: 14
Nick w MP: patrykos26

Piwa: 1

Respekt: 50

?le mnie zrozumia?e? :P To akurat ogarn??em sam, chodzi mi o to co mam napisa? w skrypcie, jakie akcje itp, ?eby pojazd teleportowa?o do wyznaczonego miejsca xD

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-13, 20:19


Fanciak

BOT






Wiek: 25
Na forum: 4446 dni
Posty: 728
Nick w MP: Fanciak

Piwa: 1572

Respekt: 500
Respekt: 500

Miejsce ma by? wybierane spo?r?d tych, co b?dzie wida? na suszarce? Czy chodzi o to, ?e np. sobie stoisz i tepasz ten pojazd do siebie?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-13, 20:20


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
Ahh wybacz, pojazd masz tu oznaczany jako "element", a ?eby ustawi? jego pozycj? u?yj


Więcej informacji znajdziesz w Wikipedii MTA:

setElementPosition


+


Więcej informacji znajdziesz w Wikipedii MTA:

getElementPosition


Aby pobra? koordynaty gracza.

Ostatnio zmieniony przez #404 2015-11-13, 20:29, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-13, 20:25


patrykos26







Wiek: 26
Na forum: 3877 dni
Posty: 14
Nick w MP: patrykos26

Piwa: 1

Respekt: 50

"Fanciak" napisał/a:

Miejsce ma by? wybierane spo?r?d tych, co b?dzie wida? na suszarce? Czy chodzi o to, ?e np. sobie stoisz i tepasz ten pojazd do siebie?

Nie do siebie. W suszarce ju? by by? gotowy teleport.

[ Dodano: 2015-11-13, 20:49 ]
Co? mi kurcze nie wychodzi :x

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-13, 20:58


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
patrykos26, poka? jak to zrobi?e?, dok?adnie ten fragment, kt?ry doda?e?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-14, 13:46


patrykos26







Wiek: 26
Na forum: 3877 dni
Posty: 14
Nick w MP: patrykos26

Piwa: 1

Respekt: 50

Cytat:

elseif actionID == 3 then --teleportacja
setElementPosition(setpos, 300.92484, 2506.67847, 16.48438);
source:outputChat('Teleportowa?e? pojazd suszark? administratora! [Opcja '..actionID..']', 0, 255, 0);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-14, 15:45


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
patrykos26, pojazd masz tam jako "element", nie jakie? setpos.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-30, 18:35


patrykos26







Wiek: 26
Na forum: 3877 dni
Posty: 14
Nick w MP: patrykos26

Piwa: 1

Respekt: 50

Dobra dzi?ki, dzia?a. :v

Postaw piwo autorowi tego posta
 

 
Tagi: teleport :: pojazdu
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Teleport pojazdu Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku