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

Wysłany: 2021-02-17, 22:31


Huan_Strasilov







Wiek: 29
Na forum: 2231 dni
Posty: 6
Nick w MP: Huan_Strasilov

Piwa: 47

Respekt: 50

M?g?by mnie kto? naakierowa? zeby napisa? prace ? mia?aby to byc praca czyszczenie nagrobk?w wchodzisz w marker klikassz "e" idziesz do nagrobku i jest animacja kl?kania i dostajesz kase i pokazuje sie nastepny punkt zeby zakonczyc trzeba wejsc w marker

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-02-17, 23:49


Maniekxx

Amator






Wiek: 24
Na forum: 2894 dni
Posty: 232
Nick w MP: Maniekxx

Piwa: 225

Respekt: 110
Respekt: 110

Ostrzeżeń: 20%
Chodzi Ci o co? takiego? Napisa?em kod przed chwil?, nie sprawdza?em go wi?c b?dziesz musia? wprowadzi? drobne poprawki. Skrypt dzia?a w taki spos?b, i? gracz wchodzi w marker, dostaje informacj? o tym ?e musi nacisn?? klawisz 'e' aby rozpocz?? prace. Po naci?ni?ciu pojawia mu si? marker na mapie do kt?rego musi podej?? aby znowu nacisn?? ten sam klawisz, wtedy nagrobek zostanie wyczyszczony i powinien pojawi? si? nast?pny punkt. Nie stanie si? tak gdy? skrypt nie jest doko?czony. Twoje zadanie polega na sko?czeniu tego fragmentu kodu a mianowicie doda? animacj? i losowanie nast?pnego punktu oraz wynagrodzenia dla gracza.
Skrypt po stronie klienta.



local punkty = {
[1] = {x,y,z},
[2] = {x,y,z},
[3] = {x,y,z},
}

local marker createMarker(x,y,z,"cylinder",255,0,0)
local pkt_marker nil

function tombstone(player)
if player == localPlayer then
    outputChatBox("* Wyczysci?e?/a? nagrobek.")
    unbindKey("e","down",tombstone)
    -- dopisz resztkodu.
    end
end

function marker_leave(player,md)
    if player == localPlayer then
        if md == true then
            bindKey("e","down",tombstone)
        end
    end
end

function marker_hit(player,md)
    if player == localPlayer then
        if md == true then
            unbindKey("e","down",tombstone)
        end
    end
end

function start(player)
    if player == localPlayer then
        if not getElementData(player,"praca"then
            unbindKey("e","down",start)
            setElementData(localPlayer,"praca",true)
            outputChatBox("* Rozpocz??e?/a? prac? czyszczenia nagrobk?w. Udaj si? do zaznaczonego nagrobku.")
        end

        if not pkt_marker or pkt_marker == nil then 
        local marker_tbl math.random(1,#pkt_marker)
            pkt_marker createMarker(punkty[marker_tbl][1],punkty[marker_tbl][2],punkty[marker_tbl][3],"arrow")
        end -- Tworzymy pierwszy punkt.
        
        addEventHandler("onClientMarkerHit",pkt_marker,marker_hit)
        addEventHandler("onClientMarkerLeave",pkt_marker,marker_leave)
    end
end

function marker_start(player,md)
    if player == localPlayer then
        if md == true then
            if not getElementData(localPlayer,"praca"then outputChatBox("* Aby rozpocz?? prac?, naci?nij klawisz 'e'."end
            bindKey("e","down",start)
        end
    end
end
addEventHandler("onClientMarkerHit",marker,marker_start)

function marker_stop_leave(player)
    if player == localPlayer then
        unbindKey("e","down",start)
    end
end
addEventHandler("onClientMarkerLeave",marker,marker_stop_leave)


Postaw piwo autorowi tego posta
 

 
Tagi: jak :: napisac :: prace
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Odpowiedz do tematu

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