Necesito ayuda con un resource de luces de giro. Este lo descarge de la comunidad pero no se lo que le pasa que no anda, quisera que alguien me ayude. Bueno aquí el archivo .lua (server)
function addKeyInBlinkers()
if (not isKeyBound(source, ",")) and (not isKeyBound(source, ".")) then
bindKey(source, ",", "down", leftBlinkersON_OFF)
bindKey(source, ".", "down", rightBlinkersON_OFF)
bindKey(source, "/", "down", A_BlinkersON_OFF)
end
end
addEventHandler("onPlayerSpawn", getRootElement(), addKeyInBlinkers)
--//Ñîçäà¸ì òòàáëèöó êîîðäèíàò äëÿ ìåñòîðàñïîëîæåíèÿ ïîâîðîòíèêîâ äÿë êàæäîé ìàøèíû.
TABLE_posCarGaborites = {}
TABLE_posCarGaborites[411] = { {-1, 2.5, -0.2}, {-1, -2.3, 0}, {1, 2.5, -0.2}, {1, -2.3, 0} }--//{ñëåâà.ïåðåä, ñëåâà.çàä, ñïðàâà.ïåðåä, ñïðàâà.çàä}
TABLE_MarkersInVehicle = {}
TABLE_timer = { {}, {}, {} } --//[1] - Ëåâûé ïàâàðîò, [2] - ïðàâûé ïàâàðîò, [3] - àâàðèéêà.
function EnterVehicle(thePlayer, seat, jacked)
if (seat == 0) then
if (getElementData(source, "blinkers") == false) then
setElementData(source, "blinkers", true)
TABLE_MarkersInVehicle[source] = {}
TABLE_MarkersInVehicle[source][1] = createMarker(0, 0, 0, "corona", 0.3, 255, 102, 0, 0)
TABLE_MarkersInVehicle[source][2] = createMarker(0, 0, 0, "corona", 0.3, 255, 102, 0, 0)
TABLE_MarkersInVehicle[source][3] = createMarker(0, 0, 0, "corona", 0.3, 255, 102, 0, 0)
TABLE_MarkersInVehicle[source][4] = createMarker(0, 0, 0, "corona", 0.3, 255, 102, 0, 0)
local vehicleID = getVehicleID(source)
attachElements(TABLE_MarkersInVehicle[source][1], source, TABLE_posCarGaborites[vehicleID][1][1], TABLE_posCarGaborites[vehicleID][1][2], TABLE_posCarGaborites[vehicleID][1][3])
attachElements(TABLE_MarkersInVehicle[source][2], source, TABLE_posCarGaborites[vehicleID][2][1], TABLE_posCarGaborites[vehicleID][2][2], TABLE_posCarGaborites[vehicleID][2][3])
attachElements(TABLE_MarkersInVehicle[source][3], source, TABLE_posCarGaborites[vehicleID][3][1], TABLE_posCarGaborites[vehicleID][3][2], TABLE_posCarGaborites[vehicleID][3][3])
attachElements(TABLE_MarkersInVehicle[source][4], source, TABLE_posCarGaborites[vehicleID][4][1], TABLE_posCarGaborites[vehicleID][4][2], TABLE_posCarGaborites[vehicleID][4][3])
end
end
end
addEventHandler("onVehicleEnter", getRootElement(), EnterVehicle)
function leftBlinkersON_OFF(keyPresser, key, keyState)
local theVehicle = getPedOccupiedVehicle(keyPresser)
if theVehicle and getVehicleController(theVehicle) == keyPresser then --//Åñëå èãðîê â àâòî,è îí âàäèëà.
if getElementData(theVehicle, "blinkers_r") == true then
killTimer(TABLE_timer[2][theVehicle])
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][3], 255, 102, 0, 0)
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][4], 255, 102, 0, 0)
setElementData(theVehicle, "blinkers_r", false)
elseif getElementData(theVehicle, "blinkers_a") == true then
killTimer(TABLE_timer[3][theVehicle])
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][1], 255, 102, 0, 0)
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][2], 255, 102, 0, 0)
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][3], 255, 102, 0, 0)
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][4], 255, 102, 0, 0)
setElementData(theVehicle, "blinkers_a", false)
end
if getElementData(theVehicle, "blinkers_l") == false then --//Åñëå âêëþ÷îí ëåâûé ïàâàðîò, âûêëþ÷àåì åãî.
setElementData(theVehicle, "blinkers_l", true)
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][1], 255, 102, 0, 255)
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][2], 255, 102, 0, 255)
TABLE_timer[1][theVehicle] = setTimer(onLeftRigtsBlinkers, 1000, 0, theVehicle, 1, 2)
elseif getElementData(theVehicle, "blinkers_l") == true then--//Åñëå âðóáëåíà àâàðèéêà å¸ àòðóáàåì.
setElementData(theVehicle, "blinkers_l", false)
killTimer(TABLE_timer[1][theVehicle])
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][1], 255, 102, 0, 0)
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][2], 255, 102, 0, 0)
end
end
end
function rightBlinkersON_OFF(keyPresser, key, keyState)
local theVehicle = getPedOccupiedVehicle(keyPresser)
if theVehicle and getVehicleController(theVehicle) == keyPresser then --//Åñëå èãðîê â àâòî,è îí âàäèëà.
if getElementData(theVehicle, "blinkers_l") == true then
killTimer(TABLE_timer[1][theVehicle])
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][1], 255, 102, 0, 0)
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][2], 255, 102, 0, 0)
setElementData(theVehicle, "blinkers_l", false)
elseif getElementData(theVehicle, "blinkers_a") == true then
killTimer(TABLE_timer[3][theVehicle])
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][1], 255, 102, 0, 0)
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][2], 255, 102, 0, 0)
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][3], 255, 102, 0, 0)
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][4], 255, 102, 0, 0)
setElementData(theVehicle, "blinkers_a", false)
end
if getElementData(theVehicle, "blinkers_r") == false then --//Åñëå âêëþ÷îí ïðàâûé ïàâàðîò, âûêëþ÷àåì åãî.
setElementData(theVehicle, "blinkers_r", true)
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][3], 255, 102, 0, 255)
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][4], 255, 102, 0, 255)
TABLE_timer[2][theVehicle] = setTimer(onLeftRigtsBlinkers, 1000, 0, theVehicle, 3, 4)
elseif getElementData(theVehicle, "blinkers_r") == true then--//Åñëå âðóáëåíà àâàðèéêà å¸ àòðóáàåì.
setElementData(theVehicle, "blinkers_r", false)
killTimer(TABLE_timer[2][theVehicle])
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][3], 255, 102, 0, 0)
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][4], 255, 102, 0, 0)
end
end
end
function A_BlinkersON_OFF(keyPresser, key, keyState)
local theVehicle = getPedOccupiedVehicle(keyPresser)
if theVehicle and getVehicleController(theVehicle) == keyPresser then --//Åñëå èãðîê â àâòî,è îí âàäèëà.
if getElementData(theVehicle, "blinkers_l") == true then
killTimer(TABLE_timer[1][theVehicle])
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][1], 255, 102, 0, 0)
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][2], 255, 102, 0, 0)
setElementData(theVehicle, "blinkers_l", false)
elseif getElementData(theVehicle, "blinkers_r") == true then
killTimer(TABLE_timer[2][theVehicle])
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][3], 255, 102, 0, 0)
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][4], 255, 102, 0, 0)
setElementData(theVehicle, "blinkers_r", false)
end
if getElementData(theVehicle, "blinkers_a") == false then --//Åñëå âêëþ÷îí ïðàâûé ïàâàðîò, âûêëþ÷àåì åãî.
setElementData(theVehicle, "blinkers_a", true)
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][1], 255, 102, 0, 255)
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][2], 255, 102, 0, 255)
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][3], 255, 102, 0, 255)
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][4], 255, 102, 0, 255)
TABLE_timer[3][theVehicle] = setTimer(onA_Blinkers, 1000, 0, theVehicle)
elseif getElementData(theVehicle, "blinkers_a") == true then--//Åñëå âðóáëåíà àâàðèéêà å¸ àòðóáàåì.
setElementData(theVehicle, "blinkers_a", false)
killTimer(TABLE_timer[3][theVehicle])
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][1], 255, 102, 0, 0)
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][2], 255, 102, 0, 0)
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][3], 255, 102, 0, 0)
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][4], 255, 102, 0, 0)
end
end
end
function onLeftRigtsBlinkers(theVehicle, num1, num2)
local r,g,b,a = getMarkerColor(TABLE_MarkersInVehicle[theVehicle][num1])
if (a == 50) then
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][num1], 255, 102, 0, 255)
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][num2], 255, 102, 0, 255)
else
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][num1], 255, 102, 0, 50)
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][num2], 255, 102, 0, 50)
end
end
function onA_Blinkers(theVehicle)
local r,g,b,a = getMarkerColor(TABLE_MarkersInVehicle[theVehicle][1])
if (a == 50) then
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][1], 255, 102, 0, 255)
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][2], 255, 102, 0, 255)
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][3], 255, 102, 0, 255)
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][4], 255, 102, 0, 255)
else
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][1], 255, 102, 0, 50)
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][2], 255, 102, 0, 50)
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][3], 255, 102, 0, 50)
setMarkerColor(TABLE_MarkersInVehicle[theVehicle][4], 255, 102, 0, 50)
end
end
function destroyVehicle()
if getElementType(source) == "vehicle" then
if getElementData(source, "blinkers_l") == true then
killTimer(TABLE_timer[1][source])
destroyElement(TABLE_MarkersInVehicle[source][1])
destroyElement(TABLE_MarkersInVehicle[source][2])
elseif getElementData(source, "blinkers_l") == true then
killTimer(TABLE_timer[2][source])
destroyElement(TABLE_MarkersInVehicle[source][3])
destroyElement(TABLE_MarkersInVehicle[source][4])
elseif getElementData(source, "blinkers_a") == true then
killTimer(TABLE_timer[3][source])
destroyElement(TABLE_MarkersInVehicle[source][1])
destroyElement(TABLE_MarkersInVehicle[source][2])
destroyElement(TABLE_MarkersInVehicle[source][3])
destroyElement(TABLE_MarkersInVehicle[source][4])
end
end
end
addEventHandler("onElementDestroy", getRootElement(), destroyVehicle)
function explodeVehicle()
if getElementData(source, "blinkers_l") == true then
killTimer(TABLE_timer[1][source])
setMarkerColor(TABLE_MarkersInVehicle[source][1], 255, 102, 0, 0)
setMarkerColor(TABLE_MarkersInVehicle[source][2], 255, 102, 0, 0)
elseif getElementData(source, "blinkers_r") == true then
killTimer(TABLE_timer[2][source])
setMarkerColor(TABLE_MarkersInVehicle[source][3], 255, 102, 0, 0)
setMarkerColor(TABLE_MarkersInVehicle[source][4], 255, 102, 0, 0)
elseif getElementData(source, "blinkers_a") == true then
killTimer(TABLE_timer[3][source])
setMarkerColor(TABLE_MarkersInVehicle[source][1], 255, 102, 0, 0)
setMarkerColor(TABLE_MarkersInVehicle[source][2], 255, 102, 0, 0)
setMarkerColor(TABLE_MarkersInVehicle[source][3], 255, 102, 0, 0)
setMarkerColor(TABLE_MarkersInVehicle[source][4], 255, 102, 0, 0)
end
end
addEventHandler("onVehicleExplode", getRootElement(), explodeVehicle)