Wysłany: 2017-02-27, 15:50
Virahh
Weteran MTA
Wiek: 24 Na forum: 3466 dni Posty: 38
Nick w MP: Eszteban
Piwa : 1326
Hej mam problem w skrpytach your future (ogrpg) jak zamontuje lampki hajs bierze podw?jnie
Za pomoc daje zimne piwsko
Dok?adam kod:
[[
Resource : OURGame
Developers : Split < split . programista @ gmail . com >
Copyright < split . programista @ gmail . com > 2015 - 2016
You have no right to use this code without my permission .
]]
local isVehicles = nil
local isColored ={
-- Nazwa koloru , { r , g , b koloru }, cena
{ "??wiat?‚a Czerwone" , { 255 , 0 , 0 }, 45000 },
{ "??wiat?‚a Niebieskie" , { 0 , 45 , 110 }, 40000 },
{ "??wiat?‚a ?»???‚te" , { 255 , 255 , 0 }, 29500 },
{ "??wiat?‚a Zielone" , { 0 , 255 , 0 }, 34500 },
{ "??wiat?‚a Jasno Niebieskie" , { 48 , 213 , 200 }, 20000 },
{ "??wiat?‚a R????owe" , { 255 , 52 , 225 }, 35000 },
}
local wn ={}
wn . window = guiCreateWindow ( 0.18 , 0.19 , 0.64 , 0.62 , "" , true )
wn . grid = guiCreateGridList ( 0.03 , 0.07 , 0.62 , 0.89 , true , wn . window )
guiGridListAddColumn ( wn . grid , "Kolor" , 0.5 )
guiGridListAddColumn ( wn . grid , "Koszt" , 0.5 )
wn . btn_submit = guiCreateButton ( 0.67 , 0.08 , 0.31 , 0.33 , "Zamontuj" , true , wn . window )
wn . btn_close = guiCreateButton ( 0.67 , 0.63 , 0.31 , 0.33 , "Zamknij" , true , wn . window )
guiSetVisible ( wn . window , false )
addEventHandler ( "onClientMarkerHit" , resourceRoot , function( el , md )
if not md or el ~= localPlayer then return end
local cs = getElementData ( source , "marker:cuboid" )
if not cs then return end
local job = getElementData ( source , "marker:duty" )
local ljob = getElementData ( el , "player:duty" )
if job ~= ljob then
outputChatBox ( "* Nie jeste?› zatrudniony jako pracownik tuningu." , 255 , 0 , 0 )
return
end
local vehicles = getElementsWithinColShape ( cs , "vehicle" )
if #vehicles < 1 then
outputChatBox ( "* Na stanowisku nie znajduje si?™ pojazd." , 255 , 0 , 0 )
return
end
if #vehicles > 1 then
outputChatBox ( "* Na stanowisku monta??u jest zbyt du??o pojazd??w." , 255 , 0 , 0 )
return
end
if getElementHealth ( vehicles [ 1 ]) < 900 then
outputChatBox ( "* Pojazd jest zbyt uszkodzony aby zamontowa?‡ ?›wiat?‚a." , 255 , 0 , 0 )
return
end
isVehicles = vehicles [ 1 ]
showCursor ( true , false )
guiGridListClear ( wn . grid )
guiSetVisible ( wn . window , true )
for i , v in ipairs ( isColored ) do
local row = guiGridListAddRow ( wn . grid )
guiGridListSetItemText ( wn . grid , row , 1 , v [ 1 ], false , false )
guiGridListSetItemData ( wn . grid , row , 1 , v [ 2 ], false , false )
guiGridListSetItemColor ( wn . grid , row , 1 , v [ 2 ][ 1 ], v [ 2 ][ 2 ], v [ 2 ][ 3 ])
guiGridListSetItemData ( wn . grid , row , 1 , v [ 2 ], false , false )
guiGridListSetItemText ( wn . grid , row , 2 , v [ 3 ].. " PLN" , false , false )
guiGridListSetItemData ( wn . grid , row , 2 , v [ 3 ], false , false )
end
end )
addEventHandler ( "onClientMarkerLeave" , resourceRoot , function( el , md )
if el ~= localPlayer then return end
isVehicles = nil
showCursor ( false )
guiSetVisible ( wn . window , false )
end )
addEventHandler ( "onClientGUIClick" , wn . btn_submit , function()
if not isVehicles then return end
selectedRow = guiGridListGetSelectedItem ( wn . grid ) or - 1
if selectedRow < 0 then return end
local color = guiGridListGetItemData ( wn . grid , selectedRow , 1 )
local cost = tonumber ( guiGridListGetItemData ( wn . grid , selectedRow , 2 ))
if not cost then return end
if cost > getPlayerMoney ( localPlayer ) then
outputChatBox ( "* Nie posiadasz tyle got??wki." , 255 , 0 , 0 )
return
end
triggerServerEvent ( "takePlayerMoney" , localPlayer , cost )
triggerServerEvent ( "montazElementu" , root , isVehicles , "swiatla" , { color [ 1 ], color [ 2 ], color [ 3 ]}, cost )
end )
Dodaje znaczniki lua//Emm
Podpis
Pomogłem? może jakieś
Ostatnio zmieniony przez Emm 2017-02-27, 20:35, w całości zmieniany 1 raz
Więcej szczegółów
Wystawiono 1 piw(a):PenkY
Wysłany: 2017-02-27, 16:23
Dexnes_
Tiger
Wiek: 26 Na forum: 4401 dni Posty: 620
Nick w MP: Dexnes
Piwa : 1394
Virahh , nast?pnym razem prosimy dawa? kod w [.lua]kod[./lua] (oczywi?cie bez kropek)
a co do kodu to wydaje mi si? , ?e masz 2 eventy "takePlayerMoney" i pobiera kase 2 razy b?d?
trigger "montazElementu" ma funkcj? , kt?ra sama pobiera pieni?dze i gdy dajesz "takePlayerMoney" to pobiera 2 razy.
Do testu polecam wywali?
triggerServerEvent ( "takePlayerMoney" , localPlayer , cost )
i daj zna? jak jest.
Wysłany: 2017-02-27, 18:56
Virahh
Weteran MTA
Wiek: 24 Na forum: 3466 dni Posty: 38
Nick w MP: Eszteban
Piwa : 1326
Więcej szczegółów
Wystawiono 1 piw(a):PenkY
Wysłany: 2017-02-27, 18:59
Dexnes_
Tiger
Wiek: 26 Na forum: 4401 dni Posty: 620
Nick w MP: Dexnes
Piwa : 1394
Virahh , w takim razie wina musi le?e? w "takePlayerMoney" , sprawdz czy niemasz 2 takich event?w.
Więcej szczegółów
Wystawiono 1 piw(a):Virahh
Wysłany: 2017-02-27, 19:03
Virahh
Weteran MTA
Wiek: 24 Na forum: 3466 dni Posty: 38
Nick w MP: Eszteban
Piwa : 1326
Więcej szczegółów
Wystawiono 1 piw(a):PenkY
Tagi: zamontowanie :: lampek :: bierze :: podwójnie
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: