Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --------------------
- -- Copyright 2012 --
- -- tiRed und RenX --
- --------------------
- TABLE_posCarBlinker = {}
- TABLE_posCarBlinker = { { -1, 2.5, -0.2}, { -1, -2.3, 0}, { 1, 2.5, -0.2 }, { 1, -2.3, 0 } } -- Position der Blinker ( bei Autos )
- TABLE_posLKWBlinker = {}
- TABLE_posLKWBlinker = { { -1, 3, -0.2}, { -1, -3, -0.2 }, { 1, 3, -0.2 }, { 1, -3, -0.2 } } -- Position der Blinker ( bei LKW )
- TABLE_posBusBlinker = {}
- TABLE_posBusBlinker = { { -1.3, 5.3, 0}, { -1.3, -5.3, 0 }, { 1.3, 5.3, 0 }, { 1.3, -5.3, 0 } } -- Position der Blinker ( bei Bus )
- TABLE_BlinkerDefault = {} -- Blinker erstellen
- TABLE_timer = { {}, {}, {} } -- Timer
- function setBlinker_func ( player )
- local vehicle = getPedOccupiedVehicle ( player )
- if vehicle then
- if getVehicleController ( vehicle ) == player then
- local id = getElementModel ( vehicle )
- if cars[id] or lkws[id] or bus[id] then
- if not getElementData ( vehicle, "blinker" ) then
- setElementData ( vehicle, "blinker", true )
- TABLE_BlinkerDefault[vehicle] = {}
- TABLE_BlinkerDefault[vehicle][1] = createMarker ( 0, 0, 0, "corona", 0.3, 255, 102, 0, 0 ) -- Linker Blinker VORNE
- TABLE_BlinkerDefault[vehicle][2] = createMarker ( 0, 0, 0, "corona", 0.3, 255, 102, 0, 0 ) -- Linker Blinker HINTEN
- TABLE_BlinkerDefault[vehicle][3] = createMarker ( 0, 0, 0, "corona", 0.3, 255, 102, 0, 0 ) -- Rechter Blinker VORNE
- TABLE_BlinkerDefault[vehicle][4] = createMarker ( 0, 0, 0, "corona", 0.3, 255, 102, 0, 0 ) -- Rechter Blinker HINTEN
- if cars[id] then
- attachElements ( TABLE_BlinkerDefault[vehicle][1], vehicle, TABLE_posCarBlinker[1][1], TABLE_posCarBlinker[1][2], TABLE_posCarBlinker[1][3] )
- attachElements ( TABLE_BlinkerDefault[vehicle][2], vehicle, TABLE_posCarBlinker[2][1], TABLE_posCarBlinker[2][2], TABLE_posCarBlinker[2][3] )
- attachElements ( TABLE_BlinkerDefault[vehicle][3], vehicle, TABLE_posCarBlinker[3][1], TABLE_posCarBlinker[3][2], TABLE_posCarBlinker[3][3] )
- attachElements ( TABLE_BlinkerDefault[vehicle][4], vehicle, TABLE_posCarBlinker[4][1], TABLE_posCarBlinker[4][2], TABLE_posCarBlinker[4][3] )
- elseif lkws[id] then
- attachElements ( TABLE_BlinkerDefault[vehicle][1], vehicle, TABLE_posLKWBlinker[1][1], TABLE_posLKWBlinker[1][2], TABLE_posLKWBlinker[1][3] )
- attachElements ( TABLE_BlinkerDefault[vehicle][2], vehicle, TABLE_posLKWBlinker[2][1], TABLE_posLKWBlinker[2][2], TABLE_posLKWBlinker[2][3] )
- attachElements ( TABLE_BlinkerDefault[vehicle][3], vehicle, TABLE_posLKWBlinker[3][1], TABLE_posLKWBlinker[3][2], TABLE_posLKWBlinker[3][3] )
- attachElements ( TABLE_BlinkerDefault[vehicle][4], vehicle, TABLE_posLKWBlinker[4][1], TABLE_posLKWBlinker[4][2], TABLE_posLKWBlinker[4][3] )
- elseif bus[id] then
- attachElements ( TABLE_BlinkerDefault[vehicle][1], vehicle, TABLE_posBusBlinker[1][1], TABLE_posBusBlinker[1][2], TABLE_posBusBlinker[1][3] )
- attachElements ( TABLE_BlinkerDefault[vehicle][2], vehicle, TABLE_posBusBlinker[2][1], TABLE_posBusBlinker[2][2], TABLE_posBusBlinker[2][3] )
- attachElements ( TABLE_BlinkerDefault[vehicle][3], vehicle, TABLE_posBusBlinker[3][1], TABLE_posBusBlinker[3][2], TABLE_posBusBlinker[3][3] )
- attachElements ( TABLE_BlinkerDefault[vehicle][4], vehicle, TABLE_posBusBlinker[4][1], TABLE_posBusBlinker[4][2], TABLE_posBusBlinker[4][3] )
- end
- end
- end
- end
- end
- end
- -- Linker Blinker
- function leftBlinker_statechange ( player )
- local vehicle = getPedOccupiedVehicle ( player )
- if vehicle then
- if getVehicleController ( vehicle ) == player then
- local id = getElementModel ( vehicle )
- if cars[id] or lkws[id] or bus[id] then
- if getElementData ( vehicle, "blinker_r") then -- Rechter Blinker
- setElementData ( vehicle, "blinker_r", false )
- killTimer ( TABLE_timer[2][vehicle] ) -- Rechter Blinker killen
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][3], 255, 102, 0, 0 ) -- Rechter Blinker Vorne unsichtbar
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][4], 255, 102, 0, 0 ) -- Rechter Blinker Hinten unsichtbar
- triggerClientEvent ( player, "blinkerright", getRootElement(), false )
- elseif getElementData ( vehicle, "blinker_a" ) then -- Warnblinkanlage
- setElementData ( vehicle, "blinker_a", false )
- killTimer ( TABLE_timer[3][vehicle] ) -- Warnblinkanlage killen
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][1], 255, 102, 0, 0 ) -- Linker Blinker Vorne unsichtbar
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][2], 255, 102, 0, 0 ) -- Linker Blinker Hinten unsichtbar
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][3], 255, 102, 0, 0 ) -- Rechter Blinker Vorne unsichtbar
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][4], 255, 102, 0, 0 ) -- Rechter Blinker Hinten unsichtbar
- triggerClientEvent ( player, "blinkerall", getRootElement(), false )
- end
- if not getElementData ( vehicle, "blinker_l" ) then
- setElementData ( vehicle, "blinker_l", true )
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][1], 255, 102, 0, 255 ) -- Linker Blinker Vorne
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][2], 255, 102, 0, 255 ) -- Linker Blinker Hinten
- TABLE_timer[1][vehicle] = setTimer ( leftBlinker_timer, 500, 0, vehicle, 1, 2 )
- triggerClientEvent ( player, "blinkerleft", getRootElement(), true )
- elseif getElementData ( vehicle, "blinker_l" ) then
- setElementData ( vehicle, "blinker_l", false )
- killTimer( TABLE_timer[1][vehicle] ) -- Linker Blinker killen
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][1], 255, 102, 0, 0 ) -- Linker Blinker Vorne unsichtbar
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][2], 255, 102, 0, 0 ) -- Linker Blinker Hinten unsichtbar
- triggerClientEvent ( player, "blinkerleft", getRootElement(), false )
- end
- end
- end
- end
- end
- function leftBlinker_timer ( vehicle, vorne, hinten )
- local r,g,b,a = getMarkerColor ( TABLE_BlinkerDefault[vehicle][vorne] )
- if tonumber ( a ) == 50 then
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][vorne], 255, 102, 0, 255 )
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][hinten], 255, 102, 0, 255 )
- triggerClientEvent ( getVehicleOccupant ( vehicle ), "blinkerleft", getRootElement(), true )
- else
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][vorne], 255, 102, 0, 50 )
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][hinten], 255, 102, 0, 50 )
- triggerClientEvent ( getVehicleOccupant ( vehicle ), "blinkerleft", getRootElement(), false )
- end
- end
- -- Rechter Blinker
- function rightBlinker_statechange ( player )
- local vehicle = getPedOccupiedVehicle ( player )
- if vehicle then
- if getVehicleController ( vehicle ) == player then
- local id = getElementModel ( vehicle )
- if cars[id] or lkws[id] or bus[id] then
- if getElementData ( vehicle, "blinker_l" ) then
- setElementData ( vehicle, "blinker_l", false )
- killTimer( TABLE_timer[1][vehicle] ) -- Linker Blinker killen
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][1], 255, 102, 0, 0 ) -- Linker Blinker Vorne unsichtbar
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][2], 255, 102, 0, 0 ) -- Linker Blinker Hinten unsichtbar
- triggerClientEvent ( player, "blinkerleft", getRootElement(), false )
- elseif getElementData ( vehicle, "blinker_a" ) then
- setElementData ( vehicle, "blinker_a", false )
- killTimer ( TABLE_timer[3][vehicle] ) -- Warnblinkanlage killen
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][1], 255, 102, 0, 0 ) -- Linker Blinker Vorne unsichtbar
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][2], 255, 102, 0, 0 ) -- Linker Blinker Hinten unsichtbar
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][3], 255, 102, 0, 0 ) -- Rechter Blinker Vorne unsichtbar
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][4], 255, 102, 0, 0 ) -- Rechter Blinker Hinten unsichtbar
- triggerClientEvent ( player, "blinkerall", getRootElement(), false )
- end
- if not getElementData ( vehicle, "blinker_r" ) then
- setElementData ( vehicle, "blinker_r", true )
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][3], 255, 102, 0, 255 ) -- Linker Blinker Vorne
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][4], 255, 102, 0, 255 ) -- Linker Blinker Hinten
- TABLE_timer[2][vehicle] = setTimer ( rightBlinker_timer, 500, 0, vehicle, 3, 4 )
- triggerClientEvent ( player, "blinkerright", getRootElement(), true )
- elseif getElementData ( vehicle, "blinker_r" ) then
- setElementData ( vehicle, "blinker_r", false )
- killTimer ( TABLE_timer[2][vehicle] ) -- Rechter Blinker killen
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][3], 255, 102, 0, 0 ) -- Rechter Blinker Vorne unsichtbar
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][4], 255, 102, 0, 0 ) -- Rechter Blinker Hinten unsichtbar
- triggerClientEvent ( player, "blinkerright", getRootElement(), false )
- end
- end
- end
- end
- end
- function rightBlinker_timer ( vehicle, vorne, hinten )
- local r,g,b,a = getMarkerColor ( TABLE_BlinkerDefault[vehicle][vorne] )
- if tonumber ( a ) == 50 then
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][vorne], 255, 102, 0, 255 )
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][hinten], 255, 102, 0, 255 )
- triggerClientEvent ( getVehicleOccupant ( vehicle ), "blinkerright", getRootElement(), true )
- else
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][vorne], 255, 102, 0, 50 )
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][hinten], 255, 102, 0, 50 )
- triggerClientEvent ( getVehicleOccupant ( vehicle ), "blinkerright", getRootElement(), false )
- end
- end
- -- Warnblinkanlage
- function allBlinker_statechange ( player )
- local vehicle = getPedOccupiedVehicle ( player )
- if vehicle then
- if getVehicleController ( vehicle ) == player then
- local id = getElementModel ( vehicle )
- if cars[id] or lkws[id] or bus[id] then
- if getElementData ( vehicle, "blinker_l" ) then
- setElementData ( vehicle, "blinker_l", false )
- killTimer( TABLE_timer[1][vehicle] ) -- Linker Blinker killen
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][1], 255, 102, 0, 0 ) -- Linker Blinker Vorne unsichtbar
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][2], 255, 102, 0, 0 ) -- Linker Blinker Hinten unsichtbar
- triggerClientEvent ( player, "blinkerleft", getRootElement(), false )
- elseif getElementData ( vehicle, "blinker_r") then -- Rechter Blinker
- setElementData ( vehicle, "blinker_r", false )
- killTimer ( TABLE_timer[2][vehicle] ) -- Rechter Blinker killen
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][3], 255, 102, 0, 0 ) -- Rechter Blinker Vorne unsichtbar
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][4], 255, 102, 0, 0 ) -- Rechter Blinker Hinten unsichtbar
- triggerClientEvent ( player, "blinkerright", getRootElement(), false )
- end
- if not getElementData ( vehicle, "blinker_a" ) then
- setElementData ( vehicle, "blinker_a", true )
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][1], 255, 102, 0, 255 ) -- Linker Blinker Vorne
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][2], 255, 102, 0, 255 ) -- Linker Blinker Hinten
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][3], 255, 102, 0, 255 ) -- Rechter Blinker Vorne
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][4], 255, 102, 0, 255 ) -- Rechter Blinker Hinten
- TABLE_timer[3][vehicle] = setTimer ( allBlinker_timer, 500, 0, vehicle )
- triggerClientEvent ( player, "blinkerall", getRootElement(), true )
- elseif getElementData ( vehicle, "blinker_a" ) then
- setElementData ( vehicle, "blinker_a", false )
- killTimer ( TABLE_timer[3][vehicle] ) -- Warnblinkanlage killen
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][1], 255, 102, 0, 0 ) -- Linker Blinker Vorne unsichtbar
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][2], 255, 102, 0, 0 ) -- Linker Blinker Hinten unsichtbar
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][3], 255, 102, 0, 0 ) -- Rechter Blinker Vorne unsichtbar
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][4], 255, 102, 0, 0 ) -- Rechter Blinker Hinten unsichtbar
- triggerClientEvent ( player, "blinkerall", getRootElement(), false )
- end
- end
- end
- end
- end
- function allBlinker_timer ( vehicle )
- local r,g,b,a = getMarkerColor ( TABLE_BlinkerDefault[vehicle][1] )
- if tonumber ( a ) == 50 then
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][1], 255, 102, 0, 255 )
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][2], 255, 102, 0, 255 )
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][3], 255, 102, 0, 255 )
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][4], 255, 102, 0, 255 )
- triggerClientEvent ( getVehicleOccupant ( vehicle ), "blinkerall", getRootElement(), false )
- else
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][1], 255, 102, 0, 50 )
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][2], 255, 102, 0, 50 )
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][3], 255, 102, 0, 50 )
- setMarkerColor ( TABLE_BlinkerDefault[vehicle][4], 255, 102, 0, 50 )
- triggerClientEvent ( getVehicleOccupant ( vehicle ), "blinkerall", getRootElement(), false )
- end
- end
- addEventHandler("onElementDestroy", getRootElement(),
- function ( )
- if getElementType ( source ) == "vehicle" then
- if getElementData ( source, "blinker_l" ) then
- setElementData ( source, "blinker_l", false )
- killTimer ( TABLE_timer[1][source] )
- destroyElement ( TABLE_BlinkerDefault[source][1] )
- destroyElement ( TABLE_BlinkerDefault[source][2] )
- elseif getElementData ( source, "blinker_r" ) then
- setElementData ( source, "blinker_r", false )
- killTimer ( TABLE_timer[2][source] )
- destroyElement ( TABLE_BlinkerDefault[source][3] )
- destroyElement ( TABLE_BlinkerDefault[source][4] )
- elseif getElementData ( source, "blinker_a" ) then
- setElementData ( source, "blinker_a", false )
- killTimer ( TABLE_timer[3][source] )
- destroyElement ( TABLE_BlinkerDefault[source][1] )
- destroyElement ( TABLE_BlinkerDefault[source][2] )
- destroyElement ( TABLE_BlinkerDefault[source][3] )
- destroyElement ( TABLE_BlinkerDefault[source][4] )
- end
- end
- end
- )
- addEventHandler("onVehicleExplode", getRootElement(),
- function ( )
- if getElementData ( source, "blinker_l" ) then
- setElementData ( source, "blinker_l", false )
- killTimer ( TABLE_timer[1][source] )
- destroyElement ( TABLE_BlinkerDefault[source][1] )
- destroyElement ( TABLE_BlinkerDefault[source][2] )
- elseif getElementData ( source, "blinker_r" ) then
- setElementData ( source, "blinker_r", false )
- killTimer ( TABLE_timer[2][source] )
- destroyElement ( TABLE_BlinkerDefault[source][3] )
- destroyElement ( TABLE_BlinkerDefault[source][4] )
- elseif getElementData ( source, "blinker_a" ) then
- setElementData ( source, "blinker_a", false )
- killTimer ( TABLE_timer[3][source] )
- destroyElement ( TABLE_BlinkerDefault[source][1] )
- destroyElement ( TABLE_BlinkerDefault[source][2] )
- destroyElement ( TABLE_BlinkerDefault[source][3] )
- destroyElement ( TABLE_BlinkerDefault[source][4] )
- end
- end
- )
- function resetblinker ( vehicle )
- if getElementData ( vehicle, "blinker_l" ) then
- setElementData ( vehicle, "blinker_l", false )
- killTimer ( TABLE_timer[1][vehicle] )
- destroyElement ( TABLE_BlinkerDefault[vehicle][1] )
- destroyElement ( TABLE_BlinkerDefault[vehicle][2] )
- elseif getElementData ( vehicle, "blinker_r" ) then
- setElementData ( vehicle, "blinker_r", false )
- killTimer ( TABLE_timer[2][vehicle] )
- destroyElement ( TABLE_BlinkerDefault[vehicle][3] )
- destroyElement ( TABLE_BlinkerDefault[vehicle][4] )
- elseif getElementData ( vehicle, "blinker_a" ) then
- setElementData ( vehicle, "blinker_a", false )
- killTimer ( TABLE_timer[3][vehicle] )
- destroyElement ( TABLE_BlinkerDefault[vehicle][1] )
- destroyElement ( TABLE_BlinkerDefault[vehicle][2] )
- destroyElement ( TABLE_BlinkerDefault[vehicle][3] )
- destroyElement ( TABLE_BlinkerDefault[vehicle][4] )
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement