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

Wysłany: 2017-09-12, 21:41


Janusz_GRA

NO NAME






Wiek: 26
Na forum: 3716 dni
Posty: 223
Nick w MP: michalMonster

Piwa: 175

Respekt: 85,8

Witam czy mo?e kto? i pom?c przy zrobieniu Zbiornika PSP? Chodzi mi o to, ?e pojazdy firetruck mia?yby zbiornik na wod?, % wody w zbiorniku zmniejsza? by si? jak my b?dziemy lali wod? za pomoca armatki na wozie. % Wody wy?wietla?by si? po wpisaniu komendy np. /stanwody. ?eby nape?ni? zbiornik to trzeba b?dzie jecha? np. pod wod? i wjecha? do markera. Za pomoc stawiam R* i prosto z lod?wki :piwo:

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Matinews12
Wysłany: 2017-09-12, 22:04


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

No to dawaj pr?buj.


Więcej informacji znajdziesz w Wikipedii MTA:

getControlState


Więcej informacji znajdziesz w Wikipedii MTA:

setElementData


Więcej informacji znajdziesz w Wikipedii MTA:

getElementData


Więcej informacji znajdziesz w Wikipedii MTA:

addCommandHandler


Więcej informacji znajdziesz w Wikipedii MTA:

outputChatBox

i ewentualnie
Więcej informacji znajdziesz w Wikipedii MTA:

getElementModel

Więcej informacji znajdziesz w Wikipedii MTA:

getPedOccupiedVehicle


Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-09-13, 16:59


Janusz_GRA

NO NAME






Wiek: 26
Na forum: 3716 dni
Posty: 223
Nick w MP: michalMonster

Piwa: 175

Respekt: 85,8

marcin778, Od czego zacz?? addCommandHandler czy czego? innego?

Podpis
Jeśli nie możesz czegoś zrobić dobrze, przynajmniej spraw, żeby wyglądało dobrze.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-09-13, 17:26


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

Jako pierwsze stworzy?bym pojazd oraz nada? mu elementDat? np o nazwie zape?nienie. Nast?pnie [nie wiem czy to zadzia?a do firetrucka] podczas wystrza?y z armatki wodnej [eventHandler: onVehicleWeaponFire] odejmowa?bym t? elementDat?. A addcommandhandler mo?na na sam koniec, czyli b?dzie to pobranie elementDaty i wy?wietlenie jej na outputchatBox.

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-09-13, 17:36


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

_Mike, Bzdura z tym onVehicleWeaponFire.

Janusz_GRA,


local odejmiacz = {}

function odejmujeWode(veh)
 local woda getElementData(veh"woda") or 0
 if woda and woda 0 then
   if getControlState("vehicle_fire"then
    setElementData(veh,"woda",woda-1)
   outputChatBox("odj?to 1 l wody.",255,255,255)
  end
 else
  if isTimer(odejmiacz[veh]) then
    killTimer(odejmiacz[veh])
  end
 end
end

addEventHandler("onClientVehicleEnter",resourceRoot,function(p,s)
 if == 0 then
 if getElementModel(source) == 407 then
   odejmiacz[source] = setTimer(odejmuje,1000,0,source)
  end
 end
end)

addEventHandler("onClientVehicleExit",resourceRoot,function(p,s)
 if == 0 then
  if getElementModel(source) == 407 then
   if isTimer(odejmiacz[source]) then
    killTimer(odejmiacz[source])
   end
  end
 end
end)
W momencie gdy wsi?dziesz do wozu o id 407 (firetruck) jako kierowca to skrypt co sekunde b?dzie sprawdza? czy lejesz wod?. Je?li tak to b?dzie t? wod? odejmowa? o 1. Pojazd musi mie? elementdate "woda", strona client.

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-09-13, 17:38


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

"marcin778" napisał/a:

_Mike, Bzdura z tym onVehicleWeaponFire.

Janusz_GRA,


local odejmiacz = {}

function odejmujeWode(veh)
 local woda getElementData(veh"woda") or 0
 if woda and woda 0 then
   if getControlState("vehicle_fire"then
    setElementData(veh,"woda",woda-1)
   outputChatBox("odj?to 1 l wody.",255,255,255)
  end
 else
  if isTimer(odejmiacz[veh]) then
    killTimer(odejmiacz[veh])
  end
 end
end

addEventHandler("onClientVehicleEnter",resourceRoot,function(p,s)
 if == 0 then
 if getElementModel(source) == 407 then
   odejmiacz[source] = setTimer(odejmuje,1000,0,source)
  end
 end
end)

addEventHandler("onClientVehicleExit",resourceRoot,function(p,s)
 if == 0 then
  if getElementModel(source) == 407 then
   if isTimer(odejmiacz[source]) then
    killTimer(odejmiacz[source])
   end
  end
 end
end)
W momencie gdy wsi?dziesz do wozu o id 407 (firetruck) jako kierowca to skrypt co sekunde b?dzie sprawdza? czy lejesz wod?. Je?li tak to b?dzie t? wod? odejmowa? o 1. Pojazd musi mie? elementdate "woda", strona client.


Bzdura to jest Tw?j kod z tymi timerami, onVehicleWeaponFire niby dlaczego mia?by nie u?y?? Zmieni?bym jedynie w source tej funkcji aby po wej?ciu do auta uaktywnia?y si? bindy i po sprawie.

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-09-13, 17:45


Janusz_GRA

NO NAME






Wiek: 26
Na forum: 3716 dni
Posty: 223
Nick w MP: michalMonster

Piwa: 175

Respekt: 85,8

_Mike, Takie co? zrobi?em na stworzenie pojazdu.
function straz commandName )
    local straz getLocalPlayer()
    local xygetElementPosition straz )
    createVehicle407xy10)
end
addCommandHandler"woz"straz )


Podpis
Jeśli nie możesz czegoś zrobić dobrze, przynajmniej spraw, żeby wyglądało dobrze.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-09-13, 17:47


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

Janusz_GRA, je?eli Ty masz byc kierowc? tego auta, stw?rz je na server-side, gdy? auto stworzone po Client-side nie ma mo?liwo?ci wejscia do niego.

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-09-13, 18:09


Janusz_GRA

NO NAME






Wiek: 26
Na forum: 3716 dni
Posty: 223
Nick w MP: michalMonster

Piwa: 175

Respekt: 85,8

Jurandovsky, Dobra gdy ju? mog? to zrobione po stronie servera i mog? wsiada? do auta to co dalej?

Podpis
Jeśli nie możesz czegoś zrobić dobrze, przynajmniej spraw, żeby wyglądało dobrze.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-09-13, 20:55


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Jurandovsky, Nie chcia?o mi si? my?le?, co do eventu s?dzi?em, ?e nie zadzia?a tak jak powinien.

Janusz_GRA,


Więcej informacji znajdziesz w Wikipedii MTA:

onVehicleWeaponFire


Więcej informacji znajdziesz w Wikipedii MTA:

onVehicleEnter


Więcej informacji znajdziesz w Wikipedii MTA:

onVehicleExit


Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-09-14, 20:35


Janusz_GRA

NO NAME






Wiek: 26
Na forum: 3716 dni
Posty: 223
Nick w MP: michalMonster

Piwa: 175

Respekt: 85,8

marcin778, Zrobi? to w osobnym pliku czy dalej w tym co respie w?z stra?acki?

Podpis
Jeśli nie możesz czegoś zrobić dobrze, przynajmniej spraw, żeby wyglądało dobrze.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-09-14, 20:38


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Oboj?tnie, jak wolisz.

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-09-14, 20:41


Szymczu

Programista bo tak






Wiek: 27
Na forum: 3435 dni
Posty: 194
Nick w MP: Szymczu

Piwa: 36

Respekt: 120
Respekt: 120

"Janusz_GRA" napisał/a:

Zrobi? to w osobnym pliku czy dalej w tym co respie w?z stra?acki?

Je?eli oba kody s? po stronie serwera lub clienta to nie ma to znaczenia. Kwestia wygody i czytelno?ci kodu.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-09-14, 20:49


Janusz_GRA

NO NAME






Wiek: 26
Na forum: 3716 dni
Posty: 223
Nick w MP: michalMonster

Piwa: 175

Respekt: 85,8

Mam taki kod kt?ry dzia?a czyli nie wejd? bez skina o id 15, ale nie wiem jak u?y? onVehicleWeaponFire.
Kod kt?ry stworzy?em:
fireVehicles = { [407]= true }
fireSkins = { [0]=true, [15]=true}
function enterVehicle thePlayerseatjacked)
    if ( fireVehicles[getElementModel (source) ] ) and ( not fireSkins[getElementModel thePlayer ) ] ) then
        removePedFromVehicle thePlayer )
        outputChatBox "Wsiad?e? do wozu stra?ackiego, dbaj o niego.")
    end
end
addEventHandler "onVehicleEnter"getRootElement(), enterVehicle )

function straz playercommand )
    local straz getRandomPlayer()
    local xygetElementPosition straz )
    createVehicle 407xy10)
end
addCommandHandler ("woz"straz)

addEventHandler ("onPlayerVehicleExit"getRootElement(), function(theVehicleleftSeatjackerPlayer)
    if leftSeat == and not jackerPlayer then
        setVehicleEngineStatetheVehiclefalse)
    end
end)


Podpis
Jeśli nie możesz czegoś zrobić dobrze, przynajmniej spraw, żeby wyglądało dobrze.
Postaw piwo autorowi tego posta
 

 
Tagi: zbiornik :: psp
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Odpowiedz do tematu

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