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

Wysłany: 2019-03-10, 14:25


palikoteczek







Wiek: 46
Na forum: 3655 dni
Posty: 23
Nick w MP: KubSub

Piwa: 2

Respekt: 50

Witajcie, mam ot?? taki problem z tym kodem podanym poni?ej. Chc? doda? tutaj ?e gdy gracz ma elementdat? jak ta:

Cytat:

if getElementData(localPlayer, "player:duty") == "SAFD" then cost = 0 end


cena przejazdu zmniejszy si? do 0, lub szlaban si? automatycznie otworzy. Prosz? o pomoc.

Cytat:

local kwota = 100



for i,v in ipairs(bramki) do
v.bramka = createObject(968, v.pos[1], v.pos[2], v.pos[3], v.pos[4], v.pos[5], v.pos[6])
v.marker = createMarker(v.marker[1], v.marker[2], v.marker[3]-0.95, "cylinder", 3, 255, 255, 255, 30)
end





addEventHandler("onMarkerHit", resourceRoot,
function(plr,dim)
if not dim then
return
end
if (getElementType(plr)~="vehicle") then
return
end


plr = getVehicleController(plr)
outputChatBox("#FFFFFFU?yj #00FF00/zaplac, #FFFFFFaby zap?aci? za przejazd autostrad?. (Koszt 100$ (s?u?ba 0$)", plr, 255, 255, 255, true)
end)


function payClient(plr,cmd)
local z_m=nil
for i,v in pairs(bramki) do
if isElementWithinMarker(plr, v.marker) then
z_m=v
end
end
if getPedOccupiedVehicle(plr) then
if (getPlayerMoney(plr)<kwota) then
outputChatBox("Nie sta? Ci?! Koszt to: "..kwota.." $.", plr, 255, 0, 0, false)
return
end
takePlayerMoney(plr, kwota)
outputChatBox("Pomy?lnie zakupiono bilet. ?yczymy mi?ej podr??y!", plr, 0, 255, 0, false)
triggerEvent("onPlayerPay", resourceRoot, plr)
setTimer(function()
triggerEvent("onPlayerPay", resourceRoot, plr)
end, 3000, 1)
end
end
addCommandHandler("zaplac", payClient)

function operacja(plr)
local z_s=nil
for i,v in ipairs(bramki) do
if isElementWithinMarker(plr,v.marker) then
z_s=v
end
end
if not z_s then
return
end
if (z_s.operacja) then
return
end
if (z_s.close) then
z_s.close=false
moveObject(z_s.bramka, 2800, z_s.pos[1], z_s.pos[2], z_s.pos[3], -z_s.rotOpen[1], -z_s.rotOpen[2], -z_s.rotOpen[3])
z_s.operacja=true
setTimer(function()
z_s.operacja=false
end, 2800, 1)
setTimer(function()
z_s.close=true
moveObject(z_s.bramka, 2800, z_s.pos[1], z_s.pos[2], z_s.pos[3], z_s.rotClose[1], z_s.rotClose[2], z_s.rotClose[3])
z_s.operacja=true
setTimer(function()
z_s.operacja=false
end, 2800, 1)
end, 2850, 1)
else
z_s.close=true
moveObject(z_s.bramka, 2800, z_s.pos[1], z_s.pos[2], z_s.pos[3], z_s.rotClose[1], z_s.rotClose[2], z_s.rotClose[3])
z_s.operacja=true
setTimer(function()
z_s.operacja=false
end, 2800, 1)
end
end
addEvent("onPlayerPay", true)
addEventHandler("onPlayerPay", resourceRoot, operacja)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-03-12, 20:07


borsuk







Wiek: 17
Na forum: 3547 dni
Posty: 468

Piwa: 15622

Respekt: 412
Respekt: 412

Ostrzeżeń: 80%

local kwota 100 



for i,v in ipairs(bramki) do 
v.bramka createObject(968v.pos[1], v.pos[2], v.pos[3], v.pos[4], v.pos[5], v.pos[6]) 
v.marker createMarker(v.marker[1], v.marker[2], v.marker[3]-0.95"cylinder"325525525530end 





addEventHandler("onMarkerHit"resourceRoot, 
function(plr,dim) 
if not dim then 
return 
end 
if (getElementType(plr)~="vehicle"then 
return 
end 


plr getVehicleController(plroutputChatBox("#FFFFFFU?yj #00FF00/zaplac, #FFFFFFaby zap?aci? za przejazd autostrad?. (Koszt 100$ (s?u?ba 0$)"plr255255255trueend) 


function payClient(plr,cmdlocal z_m=nil 
for i,v in pairs(bramki) do 
if isElementWithinMarker(plrv.markerthen 
z_m=v 
end 
end 
if getPedOccupiedVehicle(plrthen 
kkk kwota
if getElementData(localPlayer"player:duty") == "SAFD" then kkk 0 end
if (getPlayerMoney(plr)<kkkthen 
outputChatBox("Nie sta? Ci?! Koszt to: "..kkk.." $."plr25500false) 
return 
end 
takePlayerMoney(plrkkkoutputChatBox("Pomy?lnie zakupiono bilet. ?yczymy mi?ej podr??y!"plr02550falsetriggerEvent("onPlayerPay"resourceRootplrsetTimer(function() 
triggerEvent("onPlayerPay"resourceRootplrend30001end 
end 
addCommandHandler("zaplac"payClient) 

function operacja(plrlocal z_s=nil 
for i,v in ipairs(bramki) do 
if isElementWithinMarker(plr,v.markerthen 
z_s=v 
end 
end 
if not z_s then 
return 
end 
if (z_s.operacjathen 
return 
end 
if (z_s.closethen 
z_s.close=false 
moveObject(z_s.bramka2800z_s.pos[1], z_s.pos[2], z_s.pos[3], -z_s.rotOpen[1], -z_s.rotOpen[2], -z_s.rotOpen[3]) 
z_s.operacja=true 
setTimer(function() 
z_s.operacja=false 
end28001setTimer(function() 
z_s.close=true 
moveObject(z_s.bramka2800z_s.pos[1], z_s.pos[2], z_s.pos[3], z_s.rotClose[1], z_s.rotClose[2], z_s.rotClose[3]) 
z_s.operacja=true 
setTimer(function() 
z_s.operacja=false 
end28001end28501) 
else 
z_s.close=true 
moveObject(z_s.bramka2800z_s.pos[1], z_s.pos[2], z_s.pos[3], z_s.rotClose[1], z_s.rotClose[2], z_s.rotClose[3]) 
z_s.operacja=true 
setTimer(function() 
z_s.operacja=false 
end28001end 
end 
addEvent("onPlayerPay"trueaddEventHandler("onPlayerPay"resourceRootoperacja)


Postaw piwo autorowi tego posta
 

 
Tagi: elementdata :: skryptu
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA 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