Jump to content

[Problema] con resource de luces intermitentes


depato123

Recommended Posts

Hola, tengo un problema con este script

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) 

El primer problema es que no se crean los binds que expecifica en la primera funcion ("addKeyInBlinkers") alguien me puede ayudar con esto? esque no entiendo bien este resource

Link to comment
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...