Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2017-01-18, 16:38


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

Jak zbindowa? klawisz, aby tylko po jednym klikni?ciu unbindowa?o go na 10 sek?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-18, 16:47


Kibol1908.

Good Boy






Wiek: 27
Na forum: 4111 dni
Posty: 69
Nick w MP: Hello_Boy

Piwa: 99

Respekt: 65,3

Ostrzeżeń: 60%

Więcej informacji znajdziesz w Wikipedii MTA:

bindKey


Więcej informacji znajdziesz w Wikipedii MTA:

setTimer


Więcej informacji znajdziesz w Wikipedii MTA:

unbindKey


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-18, 16:53


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

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(thePedToCheckthen
        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(""605312605312tocolor(255255255255), 1.00"default""left""top"falsefalsefalsefalsefalse)
        dxDrawRectangle(700259299211tocolor(000172), false)
        dxDrawText("ID Pojazd: "..id710266991285tocolor(255255255255), 1.00"default""left""top"falsefalsefalsefalsefalse)
        dxDrawText("W?a?ciciel: "..wlasciciel710280991301tocolor(255255255255), 1.00"default""left""top"falsefalsefalsefalsefalse)
        dxDrawText("Ostatni kierowca: "..ostanikierowca711295991320tocolor(255255255255), 1.00"default""left""top"falsefalsefalsefalsefalse)
        dxDrawText("Przebieg: "..przebieg710310991349tocolor(255255255255), 1.00"default""left""top"falsefalsefalsefalsefalse) 
        dxDrawText("Stan paliwa: "..paliwo.. " L"710324991363tocolor(255255255255), 1.00"default""left""top"falsefalsefalsefalsefalse)
        dxDrawText("Model: "..idpoj.."["..model.."]"710339991378tocolor(255255255255), 1.00"default""left""top"falsefalsefalsefalsefalse)
        dxDrawText(" "710365996393tocolor(1783434), 1.00"default""left""top"falsefalsefalsefalsefalse)
        dxDrawText(" "..mathSpeed.. " KM"710375996410tocolor(255255255255), 1.00"default""left""top"falsefalsefalsefalsefalse)
        if mathSpeed>5 then
        dxDrawText(" "..mathSpeed.. " KM"710375996410tocolor(1783434), 1.00"default""left""top"falsefalsefalsefalsefalse)
        else
        dxDrawText(" "..mathSpeed.. " KM"710375996410tocolor(255255255255), 1.00"default""left""top"falsefalsefalsefalsefalse)
        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"rootblockShoot)

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"rootisRenderingg)
        end
    else
        if option.actived then
            vehicle.el=nil
            option.actived=false
            unbindKey("mouse1""down"onElementClickedd)
            removeEventHandler("onClientHUDRender"rootisRenderingg)
        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"localPlayergraczdomadnatu) 
        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?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-18, 20:02


Pawel5321

Szkrypter






Wiek: 36
Na forum: 3810 dni
Posty: 237
Nick w MP: Pawell

Piwa: 2315

Respekt: 240
Respekt: 240Respekt: 240

Daj db

Postaw piwo autorowi tego posta
 

 
Tagi: bind :: klawisza
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Bind klawisza Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku