Wysłany: 2019-03-10, 14:25
palikoteczek
Wiek: 46 Na forum: 3655 dni Posty: 23
Nick w MP: KubSub
Piwa : 2
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)
Wysłany: 2019-03-12, 20:07
borsuk
Wiek: 17 Na forum: 3547 dni Posty: 468
Piwa : 15621
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
kkk = kwota
if getElementData ( localPlayer , "player:duty" ) == "SAFD" then kkk = 0 end
if ( getPlayerMoney ( plr )< kkk ) then
outputChatBox ( "Nie sta? Ci?! Koszt to: " .. kkk .. " $." , plr , 255 , 0 , 0 , false )
return
end
takePlayerMoney ( plr , kkk )
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 )
Tagi: elementdata :: skryptu
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: