Wysłany: 2015-11-13, 16:47
patrykos26
Wiek: 26 Na forum: 3877 dni Posty: 14
Nick w MP: patrykos26
Piwa : 1
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
Wysłany: 2015-11-13, 16:53
#404
Wiek: 26 Na forum: 4772 dni Posty: 1438
Piwa : 2512
patrykos26 , no dobrze, a kt?r? dok?adnie suszark? pr?bowa?e? przerobi? ? Wtedy znacznie ?atwiej b?dzie Ci pom?c.
Wysłany: 2015-11-13, 18:23
patrykos26
Wiek: 26 Na forum: 3877 dni Posty: 14
Nick w MP: patrykos26
Piwa : 1
Wysłany: 2015-11-13, 18:44
#404
Wiek: 26 Na forum: 4772 dni Posty: 1438
Piwa : 2512
W 9 linijce pliku client'a dodajesz sobie akcj?:
Np tak:
adminTool . options = {
{ 'Napraw' , 'images/1.png' , 38 , 198 , 63 },
{ 'Postaw na ko?a' , 'images/2.png' , 231 , 76 , 60 },
{ 'Zniszcz' , 'images/3.png' , 219 , 10 , 91 },
{ 'Praca konkursowa GTAO.pl' , 'images/nil.png' , 25 , 181 , 254 },
{ 'Praca konkursowa GTAO.pl' , 'images/nil.png' , 103 , 65 , 114 },
{ 'Praca konkursowa GTAO.pl' , 'images/nil.png' , 135 , 211 , 124 },
{ 'Nowa akcja' , 'images/2.png' , 135 , 211 , 124 },
{ 'Zamknij' , 'images/exit.png' , 210 , 82 , 127 }
};
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( element , actionID , actionName )
-- 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 .. ']' , 0 , 255 , 0 );
elseif actionID == 2 then -- obr ? cenie
local rotVec = element : getRotation ();
element : setRotation ( rotVec . x , 0 , rotVec . z );
source : outputChat ( 'Postawi?e? pojazd na ko?a suszark? administratora! [Opcja ' .. actionID .. ']' , 0 , 255 , 0 );
elseif actionID == 3 then -- zniszczenie
element : destroy ();
source : outputChat ( 'Zniszczy?e? pojazd suszark? administratora! [Opcja ' .. actionID .. ']' , 0 , 255 , 0 );
elseif actionID == 4 or actionID == 5 or actionID == 6 then
source : outputChat ( 'Suszarka admnistratora dla GTAO. Przyk?adowa opcja [Opcja ' .. actionID .. ']' .. actionID , 0 , 255 , 0 );
-- Na tej zasadzie :
elseif actionID == 7 then
outputChatBox ( "Taki tam pojazd, nazwa " .. getVehicleName ( element ), source , 255 , 255 , 255 , true )
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 ( toggleControl , 700 , 1 , source , 'fire' , true );
end );
A teraz jak wylicza?te actionID - po prostu liczysz ilo?? linijek w tamtej tabelce po stronia client'a, dosy? proste
Wysłany: 2015-11-13, 19:26
patrykos26
Wiek: 26 Na forum: 3877 dni Posty: 14
Nick w MP: patrykos26
Piwa : 1
?le mnie zrozumia?e? 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
Wysłany: 2015-11-13, 20:19
Fanciak
BOT
Wiek: 25 Na forum: 4446 dni Posty: 728
Nick w MP: Fanciak
Piwa : 1572
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?
Wysłany: 2015-11-13, 20:20
#404
Wiek: 26 Na forum: 4772 dni Posty: 1438
Piwa : 2512
Ahh wybacz, pojazd masz tu oznaczany jako "element", a ?eby ustawi? jego pozycj? u?yj
+
Aby pobra? koordynaty gracza.
Ostatnio zmieniony przez #404 2015-11-13, 20:29, w całości zmieniany 1 raz
Wysłany: 2015-11-13, 20:25
patrykos26
Wiek: 26 Na forum: 3877 dni Posty: 14
Nick w MP: patrykos26
Piwa : 1
"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
Wysłany: 2015-11-13, 20:58
#404
Wiek: 26 Na forum: 4772 dni Posty: 1438
Piwa : 2512
patrykos26 , poka? jak to zrobi?e?, dok?adnie ten fragment, kt?ry doda?e?.
Wysłany: 2015-11-14, 13:46
patrykos26
Wiek: 26 Na forum: 3877 dni Posty: 14
Nick w MP: patrykos26
Piwa : 1
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);
Wysłany: 2015-11-14, 15:45
#404
Wiek: 26 Na forum: 4772 dni Posty: 1438
Piwa : 2512
patrykos26 , pojazd masz tam jako "element", nie jakie? setpos.
Wysłany: 2015-11-30, 18:35
patrykos26
Wiek: 26 Na forum: 3877 dni Posty: 14
Nick w MP: patrykos26
Piwa : 1
Tagi: teleport :: pojazdu
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: