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

Wysłany: 2013-05-04, 15:46


Azzeddine

Obeznany LUA






Wiek: 33
Na forum: 4920 dni
Posty: 87
Nick w MP: Azzeddine

Piwa: 17

Respekt: 50

Jak zrobi? system BW podobny do LSS?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-04, 16:08


vipSEBOvip

A poor begginer






Wiek: 27
Na forum: 5319 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

Masz tu oryginalny z LSS ;P
CLIENT:
local sx,sy = guiGetScreenSize()
local death = {}

function dli(x,a,b,c)
    if (x==1) then    return a end
    if (x%10>1) and (x%10<5) and (not ((x%100>=10) and (x%100<=21))) then     return b end
    return c
end

function bwUpdate()
    local toBwEnd = (getElementData(getLocalPlayer(), "bwEndTime")-getTickCount())

    local x, y, z = getElementPosition ( getLocalPlayer () )
--    setCameraMatrix ( x + 10, y + 10, z + 15, x, y, z )
    setCameraMatrix(x-(10 * math.sin(toBwEnd/40000)),y+(10 * math.cos(toBwEnd/40000)),z+15,x,y,z)

    if(toBwEnd <= 1) then
        triggerEvent("onBwFinish", getRootElement())        
        removeEventHandler("onClientRender", getRootElement(), bwUpdate)
        return
    end
    
    local timeInt = math.floor(toBwEnd/1000)
    local timeStr = (timeInt >= 60 and dli(timeInt/60+1, "minuta", "minuty", "minut") or dli(timeInt, "sekunda", "sekund", "sekund"))
    
    local text = "Do ko?ca BW pozosta?o " .. tostring(math.floor((timeInt >= 60 and timeInt/60+1 or timeInt))) .. " " .. timeStr
    
    local fX = (sx/2)-(dxGetTextWidth(text, 2)/2)
    local fY = (sx/2)-200
    
    dxDrawText(text, fX + 1, fY, fX + 1, fY, tocolor(0,   0,   0, 255),   2)
    dxDrawText(text, fX - 1, fY, fX - 1, fY, tocolor(0,   0,   0, 255),   2)
    dxDrawText(text, fX, fY + 1, fX, fY + 1, tocolor(0,   0,   0, 255),   2)
    dxDrawText(text, fX, fY - 1, fX, fY - 1, tocolor(0,   0,   0, 255),   2)
    dxDrawText(text, fX, fY, fX, fY, tocolor(255, 255, 255, 255), 2)
end

addEventHandler("onClientPlayerWasted", getRootElement(), 
    function(killer, weapon, bodypart)
        if(source == getLocalPlayer()) then
            local bwSeconds = 10            
            if bodypart == 9 then -- g?owa
                bwSeconds = (10 * 60)
            elseif bodypart == 9 then -- ty?ek
                bwSeconds = (2 * 60)
            elseif tonumber(bodypart) and (tonumber(bodypart) >= 5 and tonumber(bodypart) <= 8) then -- ko?czyny
                bwSeconds = (5 * 60)
            elseif bodypart == 3 then -- klatka piersiowa
                bwSeconds = (5 * 60)
            else
                bwSeconds = (5 * 60)
            end
            
            setElementData(getLocalPlayer(), "bwEndTime", getTickCount()+(bwSeconds * 1000))
            
            triggerEvent("onGUIOptionChange", getRootElement(), "grayscale", true)
            addEventHandler("onClientRender", getRootElement(), bwUpdate)
            fadeCamera ( false, 1.0, 0, 0, 0 ) 
            setTimer ( fadeCamera, 2000, 1, true, 0.5 )
            
            death.heartBeat = playSound("audio/heartbeat.mp3", true)
        end
    end
)

addEvent("onBwFinish", true)
addEventHandler("onBwFinish", getRootElement(),
    function()
        setCameraTarget(getLocalPlayer())        
        destroyElement(death.heartBeat)
            
        triggerServerEvent("onPlayerFinshBW", getLocalPlayer())
        
        triggerEvent("onGUIOptionChange", getRootElement(), "grayscale", false)        
        removeEventHandler("onClientRender", getRootElement(), bwUpdate)
    end
)

addEventHandler ( "onClientPlayerDamage", getRootElement(),
    function()
        if(source == getLocalPlayer()) then
            fadeCamera ( false, 1.0, 255, 0, 0 ) 
            setTimer ( fadeCamera, 500, 1, true, 0.5 )
        end
    end
)


Serwer:
addEventHandler("onPlayerFinshBW", true)
addEventHandler("onPlayerFinshBW", getRootElement(),
function()
    x, y, z = getElementPosition(source)
    spawnPlayer(source, x, y, z)
end
)


PS
Na robieniu kolejnego, takiego samego serwera, daleko nie zajdziesz.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-04, 16:34


PanGrzybulek







Wiek: 29
Na forum: 4964 dni
Posty: 47
Nick w MP: Mentosik

Piwa: 3

Respekt: 50

Ostrzeżeń: 100%
Dokladnie, bo widze ze robisz juz chyba 7 temat na temat skryptow powiem twoimi slowami " Takimi jak na LSS". Na plagiacie nikt nie zagra.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-04, 16:57


Azzeddine

Obeznany LUA






Wiek: 33
Na forum: 4920 dni
Posty: 87
Nick w MP: Azzeddine

Piwa: 17

Respekt: 50

Nie chc? niczego plagiatowa?, po prostu ucz? si? lua... Chcia?bym pozna? jako? skrypt, obejrze? jego funkcj? i zrobi? jeszcze raz samemu, jak najlepiej, tak jak ja bym chcia?.

Podpis
Pomóc Ci w czymś
? - Napisz temat, jeśli będę mógł to odpiszę.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-04, 17:13


Riot

3X






Wiek: 30
Na forum: 5870 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Ucz si? od postaw, bo na razie wygl?da to tak "jak to zrobi??" i tak co chwil?, poducz si? to takich pyta? nie b?dzie ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-04, 17:18


Azzeddine

Obeznany LUA






Wiek: 33
Na forum: 4920 dni
Posty: 87
Nick w MP: Azzeddine

Piwa: 17

Respekt: 50

Ka?dy uczy si? na sw?j spos?b, ja przegl?dam ju?, to co gotowe i z tego si? ucz? funkcji itd...

Podpis
Pomóc Ci w czymś
? - Napisz temat, jeśli będę mógł to odpiszę.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-04, 22:53


Oski

LUA Scripter






Wiek: 30
Na forum: 5387 dni
Posty: 428
Nick w MP: Oski

Piwa: 56

Respekt: 75,1

Autor w pewnym sensie ma racje.
Ja te? si? tak uczy?em.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-05, 12:31


karer







Wiek: 27
Na forum: 5471 dni
Posty: 17
Nick w MP: karer

Piwa: 5

Respekt: 100
Respekt: 100

Azzednie, taka mala informacja dla ciebie:

na samej gorze kodu od bw jest pewna informacja

Kod:

local licence=[[

==============================================================================
LSS-RP (c) RootKiller <rootkiller.programmer@gmail.com>
Wszelkie prawa zastrzezone. Nie masz praw uzywac tego kodu bez mojej zgody.

2012-

]]


mozesz miec przez to problemy, jezeli uzyjesz tego kodu bez zgody autora.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-05, 12:54


Azzeddine

Obeznany LUA






Wiek: 33
Na forum: 4920 dni
Posty: 87
Nick w MP: Azzeddine

Piwa: 17

Respekt: 50

@UP
Chyba co? napisa?em, nie b?d? u?ywa? tego kodu, po prostu wiem jak wygl?da skrypt, tylko chce obczai? funkcje tego, postudiowa? pare razy "JAK TO DZIA?A?" Rozumiesz?-To m?j spos?b nauki funkcji, po prostu tak mi ?atwiej.

[ Dodano: 2013-05-11, 15:57 ]
Jest jaki? b??d w tym skrypcie sprawdzi?em go, normalnie jest bw ale po bw kamera powoli idzie w g?r?, tzw nie robi unbw...

Podpis
Pomóc Ci w czymś
? - Napisz temat, jeśli będę mógł to odpiszę.
Postaw piwo autorowi tego posta
 

 
Tagi: bwsystem
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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