Wysłany: 2017-01-24, 20:09
jg2aviva1
Rusek :D
Wiek: 25 Na forum: 4134 dni Posty: 445
Nick w MP: _Wolfenstei[N]^.^
Piwa : 1033
Witam wszystkich tutaj zgromadzonych. Tworzy?em pickup, w kt?rym co minut? b?dzie si? zwi?ksza? ilo?? zgromadzonych pieni?dzy. Niestety co? mi nie pyk?o i ani nie zwi?ksza tej liczby ani nie mog? jej pobra? (get_hajs). Drugim problemem, aczkolwiek mniej wa?nym, jest to, ?e nie dzia?a tekst 3D, kt?ry powinien by? w miejscu pickupa (te same koordynaty). Za pomoc stawiam browary . W?a?nie si? ch?odz?.
local hajs = createPickup ( 2048.45850 , - 1195.39136 , 23.34033 , 3 , 1274 , 100 )
local get_hajs = getElementData ( hajs , "ilosc_hajsiwa_XD" )
local ilosc_hajsu = setElementData ( hajs , "ilosc_hajsiwa_XD" , 500 )
setElementData ( hajs , "pojazd_opis" , "Haracz\nGlen Park\n" .. get_hajs )
function dodaj_hajsy ()
local aktulany_hajs = getElementData ( hajs , "ilosc_hajsiwa_XD" )
setElementData ( hajs , "ilosc_hajsiwa_XD" , aktualny_hajs + 500 )
end
setTimer ( dodaj_hajsy , 60 * 1000 , 0 )
function odbierz_hajs ( source )
local aktualny_hajs = getElementData ( hajs , "ilosc_hajsiwa_XD" )
if isPedInVehicle ( source ) then return outputChatBox ( "** Najpierw wysi?d? z pojazdu!" , source , 255 , 0 , 0 ) end
if aktualny_hajs >= 15000 then
givePlayerMoney ( source , aktualny_hajs )
setElementData ( hajs , "ilosc_hajsiwa_XD" , 0 )
outputChatBox ( "** Odebra?e? haracz z Glen Park! Pami?taj, aby podzieli? si? nim z gangiem!" , source , 0 , 255 , 0 )
else
outputChatBox ( "** Zebra?o si? za ma?o pieni?dzy! Poczekaj jeszcze chwil?." , source )
outputChatBox ( "** Minimalnie musi si? tutaj zebra? 15.000$" , source )
outputChatBox ( "Aktualnie zebra?o si? " .. aktualny_hajs .. "$" , source )
end
end
addEventHandler ( "onPickupHit" , hajs , odbierz_hajs )
------- INFORMACJA O STANIE HAJSU W TYM PICKUPIE
local Ogloszenia = {
{- 2133.98 ,- 94.46 , 35.32 , "" },
{ 2048.45850 , - 1195.39136 , 23.34033 , "Haracz\nGlen Park\n" .. get_hajs }
}
addEventHandler ( "onClientRender" , root , function()
local rx , ry , rz = getCameraMatrix ()
for i , v in ipairs ( Ogloszenia ) do
local x , y , z = getElementPosition ( localPlayer )
local distance = getDistanceBetweenPoints3D ( rx , ry , rz , v [ 1 ], v [ 2 ], v [ 3 ])
if distance <= 25 then
local sx , sy = getScreenFromWorldPosition ( v [ 1 ], v [ 2 ], v [ 3 ], 0.06 )
if sx and sy then
if sx and sy then
dxDrawText ( v [ 4 ], sx , sy , sx , sy , tocolor ( 0 , 0 , 0 , 255 ), 2.20 , "default" , "center" , "center" , false , false , true , false , false )
dxDrawText ( v [ 4 ], sx , sy - 2 , sx , sy - 2 , tocolor ( 0 , 0 , 0 , 255 ), 2.20 , "default" , "center" , "center" , false , false , true , false , false )
dxDrawText ( v [ 4 ], sx - 2 , sy , sx - 2 , sy , tocolor ( 0 , 0 , 0 , 255 ), 2.20 , "default" , "center" , "center" , false , false , true , false , false )
dxDrawText ( v [ 4 ], sx - 2 , sy , sx - 2 , sy - 2 , tocolor ( 0 , 0 , 0 , 255 ), 2.20 , "default" , "center" , "center" , false , false , true , false , false )
dxDrawText ( v [ 4 ], sx - 1 , sy - 1 , sx - 1 , sy - 1 , tocolor ( 255 , 255 , 255 , 255 ), 2.20 , "default" , "center" , "center" , false , false , true , false , false )
end
end
end
end
end )
Podpis
GTAO Member: 2015-08-23, 14:26
Wysłany: 2017-01-25, 09:55
MIKAELmta
Wiek: 24 Na forum: 3978 dni Posty: 311
Piwa : 10617
Wyskakuj? Ci jakie? b??dy w db?
Wysłany: 2017-01-25, 13:11
_Haze
Peace Yo!
Wiek: 24 Na forum: 4184 dni Posty: 1648
Nick w MP: Haze
Piwa : 2628
jg2aviva1 , dajesz do tabeli elementdate ale ona nie b?dzie si? aktualizowa? poniewa? nie aktualizujesz tabeli, do tego nadajesz element date pojazd opis na pickup xd
Wysłany: 2017-01-27, 01:21
psychol.
Wiek: 23 Na forum: 3502 dni Posty: 225
Nick w MP: psychol.
Piwa : 2998
Gotowy kod:
local hajs = createPickup ( 2048.45850 , - 1195.39136 , 23.34033 , 3 , 1274 , 100 )
local get_hajs = 500
function dodaj_hajsy ()
get_hajs = get_hajs + 500
end
setTimer ( dodaj_hajsy , 60 * 1000 , 0 )
function odbierz_hajs ( source )
if isPedInVehicle ( source ) then outputChatBox ( "** Najpierw wysi?d? z pojazdu!" , source , 255 , 0 , 0 ) return end
if get_hajs >= 15000 then
givePlayerMoney ( source , get_hajs )
get_hajs = 0
outputChatBox ( "** Odebra?e? haracz z Glen Park! Pami?taj, aby podzieli? si? nim z gangiem!" , source , 0 , 255 , 0 )
else
outputChatBox ( "** Zebra?o si? za ma?o pieni?dzy! Poczekaj jeszcze chwil?." , source )
outputChatBox ( "** Minimalnie musi si? tutaj zebra? 15.000$" , source )
outputChatBox ( "Aktualnie zebra?o si? " .. get_hajs .. "$" , source )
end
end
addEventHandler ( "onPickupHit" , hajs , odbierz_hajs )
------- INFORMACJA O STANIE HAJSU W TYM PICKUPIE
local Ogloszenia = {
{ 2048.45850 , - 1195.39136 , 23.34033 , "Haracz\nGlen Park\n" .. get_hajs }
}
addEventHandler ( "onClientRender" , root , function()
local rx , ry , rz = getCameraMatrix ()
for i , v in ipairs ( Ogloszenia ) do
local x , y , z = getElementPosition ( localPlayer )
local distance = getDistanceBetweenPoints3D ( rx , ry , rz , v [ 1 ], v [ 2 ], v [ 3 ])
if distance <= 25 then
local sx , sy = getScreenFromWorldPosition ( v [ 1 ], v [ 2 ], v [ 3 ], 0.06 )
if sx and sy then
dxDrawText ( v [ 4 ], sx , sy , sx , sy , tocolor ( 0 , 0 , 0 , 255 ), 2.20 , "default" , "center" , "center" , false , false , true , false , false )
dxDrawText ( v [ 4 ], sx , sy - 2 , sx , sy - 2 , tocolor ( 0 , 0 , 0 , 255 ), 2.20 , "default" , "center" , "center" , false , false , true , false , false )
dxDrawText ( v [ 4 ], sx - 2 , sy , sx - 2 , sy , tocolor ( 0 , 0 , 0 , 255 ), 2.20 , "default" , "center" , "center" , false , false , true , false , false )
dxDrawText ( v [ 4 ], sx - 2 , sy , sx - 2 , sy - 2 , tocolor ( 0 , 0 , 0 , 255 ), 2.20 , "default" , "center" , "center" , false , false , true , false , false )
dxDrawText ( v [ 4 ], sx - 1 , sy - 1 , sx - 1 , sy - 1 , tocolor ( 255 , 255 , 255 , 255 ), 2.20 , "default" , "center" , "center" , false , false , true , false , false )
end
end
end
end )
Tagi: zwiększanie :: elementdaty :: przez :: timer :: (liczby)
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: