depato123 Posted December 12, 2013 Share Posted December 12, 2013 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
Recommended Posts