Wysłany: 2013-05-04, 15:46
Azzeddine
Obeznany LUA
Wiek: 33 Na forum: 4779 dni Posty: 87
Nick w MP: Azzeddine
Piwa : 17
Jak zrobi? system BW podobny do LSS?
Wysłany: 2013-05-04, 16:08
vipSEBOvip
A poor begginer
Wiek: 26 Na forum: 5178 dni Posty: 597
Nick w MP: xSebaPL
Piwa : 77
Masz tu oryginalny z LSS
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.
Wysłany: 2013-05-04, 16:34
PanGrzybulek
Wiek: 28 Na forum: 4823 dni Posty: 47
Nick w MP: Mentosik
Piwa : 3
Dokladnie, bo widze ze robisz juz chyba 7 temat na temat skryptow powiem twoimi slowami " Takimi jak na LSS". Na plagiacie nikt nie zagra.
Wysłany: 2013-05-04, 16:57
Azzeddine
Obeznany LUA
Wiek: 33 Na forum: 4779 dni Posty: 87
Nick w MP: Azzeddine
Piwa : 17
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ś
[you]
? - Napisz temat, jeśli będę mógł to odpiszę.
Wysłany: 2013-05-04, 17:13
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
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
Wysłany: 2013-05-04, 17:18
Azzeddine
Obeznany LUA
Wiek: 33 Na forum: 4779 dni Posty: 87
Nick w MP: Azzeddine
Piwa : 17
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ś
[you]
? - Napisz temat, jeśli będę mógł to odpiszę.
Wysłany: 2013-05-04, 22:53
Oski
LUA Scripter
Wiek: 30 Na forum: 5246 dni Posty: 428
Nick w MP: Oski
Piwa : 56
Autor w pewnym sensie ma racje.
Ja te? si? tak uczy?em.
Wysłany: 2013-05-05, 12:31
karer
Wiek: 27 Na forum: 5330 dni Posty: 17
Nick w MP: karer
Piwa : 5
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.
Wysłany: 2013-05-05, 12:54
Azzeddine
Obeznany LUA
Wiek: 33 Na forum: 4779 dni Posty: 87
Nick w MP: Azzeddine
Piwa : 17
@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ś
[you]
? - Napisz temat, jeśli będę mógł to odpiszę.
Tagi: bwsystem
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: