amited
Wiek: 26 Na forum: 3714 dni Posty: 1233
Nick w MP: Amited
Piwa : 512
No tak, ale jak u?o?y? timera? Bo ja jako? nie mog? wykombinowa?
Jak kto? by chcia? wiedzie? by?o mi to potrzebne do zrobienia suszarki z mo?liwo?ci? dania mandatu ale przerobi?em inn? i mam taki kod:
local vehicle ={}
vehicle . id = nil
vehicle . speed = nil
vehicle . driver = nil
local option ={}
value = nil
element = nil
option . selected = 1
option . actived = false
option [ "vehicle" ]={
" "
}
function isPedAiming ( thePedToCheck )
if isElement ( thePedToCheck ) then
if getElementType ( thePedToCheck ) == "player" or getElementType ( thePedToCheck ) == "ped" then
if getPedTask ( thePedToCheck , "secondary" , 0 ) == "TASK_SIMPLE_USE_GUN" then
return true
end
end
end
return false
end
function isRenderingg ()
if option . actived == true then
if not element then return end
local vx , vy , vz = getElementVelocity ( element )
local paliwo = getElementData ( element , "veh:fuel" ) or "Brak danych."
local przebieg = getElementData ( element , "veh:mileage" ) or "Brak danych."
local wlasciciel = getElementData ( element , "veh:owner" ) or "Pojazd publiczny."
local model = getVehicleName ( element )
local idpoj = getVehicleModelFromName ( model )
local ostanikierowca = getElementData ( element , "veh:driver" ) or "Brak kierowcy."
local id = getElementData ( element , "veh:id" ) or "Pojazd publiczny"
graczdomadnatu = getVehicleController ( element )
mathSpeed =( vx ^ 2 + vy ^ 2 + vz ^ 2 )^ 0.5 * 1.8 * 100
if mathSpeed < 0 then return end
if value == "vehicle" then
dxDrawText ( "" , 605 , 312 , 605 , 312 , tocolor ( 255 , 255 , 255 , 255 ), 1.00 , "default" , "left" , "top" , false , false , false , false , false )
dxDrawRectangle ( 700 , 259 , 299 , 211 , tocolor ( 0 , 0 , 0 , 172 ), false )
dxDrawText ( "ID Pojazd: " .. id , 710 , 266 , 991 , 285 , tocolor ( 255 , 255 , 255 , 255 ), 1.00 , "default" , "left" , "top" , false , false , false , false , false )
dxDrawText ( "W?a?ciciel: " .. wlasciciel , 710 , 280 , 991 , 301 , tocolor ( 255 , 255 , 255 , 255 ), 1.00 , "default" , "left" , "top" , false , false , false , false , false )
dxDrawText ( "Ostatni kierowca: " .. ostanikierowca , 711 , 295 , 991 , 320 , tocolor ( 255 , 255 , 255 , 255 ), 1.00 , "default" , "left" , "top" , false , false , false , false , false )
dxDrawText ( "Przebieg: " .. przebieg , 710 , 310 , 991 , 349 , tocolor ( 255 , 255 , 255 , 255 ), 1.00 , "default" , "left" , "top" , false , false , false , false , false )
dxDrawText ( "Stan paliwa: " .. paliwo .. " L" , 710 , 324 , 991 , 363 , tocolor ( 255 , 255 , 255 , 255 ), 1.00 , "default" , "left" , "top" , false , false , false , false , false )
dxDrawText ( "Model: " .. idpoj .. "[" .. model .. "]" , 710 , 339 , 991 , 378 , tocolor ( 255 , 255 , 255 , 255 ), 1.00 , "default" , "left" , "top" , false , false , false , false , false )
dxDrawText ( " " , 710 , 365 , 996 , 393 , tocolor ( 178 , 34 , 34 ), 1.00 , "default" , "left" , "top" , false , false , false , false , false )
dxDrawText ( " " .. mathSpeed .. " KM" , 710 , 375 , 996 , 410 , tocolor ( 255 , 255 , 255 , 255 ), 1.00 , "default" , "left" , "top" , false , false , false , false , false )
if mathSpeed > 5 then
dxDrawText ( " " .. mathSpeed .. " KM" , 710 , 375 , 996 , 410 , tocolor ( 178 , 34 , 34 ), 1.00 , "default" , "left" , "top" , false , false , false , false , false )
else
dxDrawText ( " " .. mathSpeed .. " KM" , 710 , 375 , 996 , 410 , tocolor ( 255 , 255 , 255 , 255 ), 1.00 , "default" , "left" , "top" , false , false , false , false , false )
end
end
end
end
function blockShoot ()
if getPedWeapon ( localPlayer ) == 28 then
toggleControl ( "fire" , false )
toggleControl ( "aim_weapon" , true )
toggleControl ( "action" , false )
else
toggleControl ( "fire" , false )
end
end
addEventHandler ( "onClientRender" , root , blockShoot )
addEventHandler ( "onClientPlayerTarget" , root ,
function( el )
if isPedAiming ( localPlayer ) and el and getPedWeapon ( localPlayer ) == 28 then
if not option . actived then
if getElementType ( el ) == "vehicle" then
value = "vehicle"
element = el
option . actived = true
bindKey ( "mouse1" , "down" , onElementClickedd )
addEventHandler ( "onClientHUDRender" , root , isRenderingg )
end
else
if option . actived then
vehicle . el = nil
option . actived = false
unbindKey ( "mouse1" , "down" , onElementClickedd )
removeEventHandler ( "onClientHUDRender" , root , isRenderingg )
end
end
end
end )
function onElementClickedd ()
if option . selected > 0 then
if getElementData ( getLocalPlayer (), "dalmandat" ) == true then return end
if mathSpeed > 5 then
outputChatBox ( "Gracz otrzyma? mandat." , 231 , 217 , 176 , true )
setElementData ( getLocalPlayer (), "dalmandat" , true )
setTimer (
function()
if getElementData ( getLocalPlayer (), "dalmandat" ) == true then
setElementData ( getLocalPlayer (), "dalmandat" , false )
end
end , 3000 , 0 )
triggerServerEvent ( "sapddalmandat" , localPlayer , graczdomadnatu )
end
end
end
Ustatnia funkcja "onElementClickedd" wywala b??dy ?e gracz zosta? nie ustalony. Pr?bowa?em tam wszystko wpisa?: gracz,player,el,source... ale i tak b??d ten sam. Ma kto? pomys? na to?