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

Wysłany: 2013-03-23, 16:48


Brzysiek

Skrypter pralek






Wiek: 27
Na forum: 5198 dni
Posty: 488
Nick w MP: Brzysiek

Piwa: 1034

Respekt: 360
Respekt: 360Respekt: 360Respekt: 360Respekt: 360

Cze??.
Mam nast?puj?cy kod:

rpm 0
function accelerate(buttonpress)
    if press then
    rpm rpm 100
    outputChatBox(tostring(rpm))
    outputChatBox(tostring(button))
    else
    rpm rpm 100
    outputChatBox(tostring(rpm))
    end
end
addEventHandler("onClientKey"rootaccelerate)

Chcia?bym, ?eby zmienna rpm przy przytrzymwaniu przycisku si? zwi?ksza?a - po zdj?ciu palca z przycisku ma si? zmniejsza?. Jakiego eventu mam u?y?(lub funkcji) i czy jest to wykonalne?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-23, 22:21


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Zrobi?em testow? funkcj?, kt?ra mo?e Ci pom?c.

rpm 0
function click(btnstate)
    if (state == "down"then
    rpm rpm 100
    outputChatBox(tostring(rpm))
    elseif (state == "up"then
    rpm rpm 100
    outputChatBox(tostring(rpm))
    end
end
addEventHandler "onClientClick"getRootElement(), click)



Mo?na zrobi? now? funkcj? + podpi?? j? pod zdarzenie onClientRender, sprawdza? tam warto?? jakie? zmiennej i je?li warto?? zmiennej wynosi np. 1 to skrypt dodaje t? liczb?, je?li 2 - odejmuje.
A warto?? zmiennej ustawia? w ten funkcji na klikanie ;)

Jaki? to spos?b jest...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-24, 00:13


Brzysiek

Skrypter pralek






Wiek: 27
Na forum: 5198 dni
Posty: 488
Nick w MP: Brzysiek

Piwa: 1034

Respekt: 360
Respekt: 360Respekt: 360Respekt: 360Respekt: 360

Dobra, poradzi?em sobie z onClientRender, ale mam kolejny problem. U?ywaj?c funkcji playSound w evencie, b?dzie on si? powtarza? co klatk?. Zrobi?em wi?c ma?e zabezpieczenie, ale d?wi?k w og?le teraz nie dzia?a. Kod:

if rpm 851 then
        rpm 850
        nbsCan true
        if nbsCan then
        zfPlaySnd("nbs")
        end
        else
        nbsCan false
        zfStopSnd("nbs")
end
-- tutaj byla reszta kodu
function zfPlaySnd(str)
    if str == "nbs" then
    if not nbsCan then
    nbs playSound("zf/zf_nbs.wav"true)
    setSoundVolume(nbs0.60)
    end
    else
    return false
    end
end

function zfStopSnd(str)
    if str == "nbs" then
    if nbsCan then
    stopSound(nbs)
    end
    else
    return false
    end
end


Postaw piwo autorowi tego posta
 

 
Tagi: przytrzymywanie :: przycisku.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA 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