Wysłany: 2017-01-18, 17:14
Wilkuu*
InsideMTA.pl
Wiek: 23 Na forum: 3573 dni Posty: 50
Nick w MP: Wilku.
Piwa : 268
Witam chcia?bym zrobi? gui z png mam zwyk?em gui jak jest w MTA chcia?bym da? na PNG.Stawiam i
Kodzik .
local sX , sY = guiGetScreenSize ()
function createGUIGielda ()
if not guig then
guig = {}
guig [ 1 ] = guiCreateWindow (( sX - 607 ) / 2 , ( sY - 344 ) / 2 , 607 , 344 , "Sprzeda? pojazd?w" , false )
guig [ 2 ] = guiCreateLabel ( 110 , 24 , 487 , 29 , "Wybierz z listy Gracza ktoremy chcesz sprzedac pojazd \n Gracz ktoremu sprzedajemy pojazd musi wejsc pierwszy w marker." , false , guig [ 1 ])
guiSetFont ( guig [ 2 ], "default-bold-small" )
guig [ 3 ] = guiCreateGridList ( 9 , 63 , 588 , 212 , false , guig [ 1 ])
guig [ 4 ] = guiGridListAddColumn ( guig [ 3 ], "Gracze:" , 0.9 )
guig [ 5 ] = guiCreateButton ( 12 , 281 , 223 , 53 , "Zamknij" , false , guig [ 1 ])
guig [ 6 ] = guiCreateButton ( 374 , 281 , 223 , 53 , "Dalej" , false , guig [ 1 ])
addEventHandler ( "onClientGUIClick" , guig [ 5 ], onSprzedazClickZamknij , false )
addEventHandler ( "onClientGUIClick" , guig [ 6 ], onSprzedazClickGraczeDalej , false )
-- wybieranie pojazdu
guig [ 7 ] = guiCreateWindow (( sX - 607 ) / 2 , ( sY - 344 ) / 2 , 607 , 344 , "Sprzeda? pojazd?w" , false )
guig [ 8 ] = guiCreateLabel ( 174 , 24 , 487 , 29 , "Wybierz z listy pojazd ktory chcesz sprzedac." , false , guig [ 7 ])
guiSetFont ( guig [ 8 ], "default-bold-small" )
guig [ 9 ] = guiCreateGridList ( 9 , 63 , 588 , 212 , false , guig [ 7 ])
guig [ 10 ] = guiGridListAddColumn ( guig [ 9 ], "Twoje pojazdy:" , 0.9 )
guig [ 11 ] = guiCreateButton ( 12 , 281 , 223 , 53 , "Zamknij" , false , guig [ 7 ])
guig [ 12 ] = guiCreateButton ( 374 , 281 , 223 , 53 , "Dalej" , false , guig [ 7 ])
addEventHandler ( "onClientGUIClick" , guig [ 11 ], onSprzedazClickZamknij , false )
addEventHandler ( "onClientGUIClick" , guig [ 12 ], onSprzedazClickPojazdyDalej , false )
-- cena
guig [ 13 ] = guiCreateWindow (( sX - 607 ) / 2 , ( sY - 344 ) / 2 , 607 , 344 , "Sprzeda? pojazd?w" , false )
guig [ 14 ] = guiCreateLabel ( 161 , 29 , 487 , 29 , "Wpisz w pole cene, za kt?r? sprzeda? sw?j pojazd." , false , guig [ 13 ])
guiSetFont ( guig [ 14 ], "default-bold-small" )
-- guig [ 211 ] = guiCreateLabel ( 204 , 113 , 244 , 31 , "Cene podajemy jednym ci?giem \ntzn. 12000 a nie 12.000" , false , guig [ 13 ])
guiLabelSetColor ( guig [ 211 ], 255 , 0 , 0 )
guiSetFont ( guig [ 211 ], "default-bold-small" )
-- guig [ 15 ] = guiCreateLabel ( 97 , 150 , 57 , 41 , "Cena:" , false , guig [ 13 ])
guig [ 16 ] = guiCreateEdit (( 607 - 192 ) / 2 , ( 344 - 37 ) / 2 , 192 , 37 , "" , false , guig [ 13 ])
guig [ 17 ] = guiCreateButton ( 12 , 281 , 223 , 53 , "Zamknij" , false , guig [ 13 ])
guig [ 18 ] = guiCreateButton ( 374 , 281 , 223 , 53 , "Sprzedaj" , false , guig [ 13 ])
addEventHandler ( "onClientGUIClick" , guig [ 17 ], onSprzedazClickZamknij , false )
addEventHandler ( "onClientGUIClick" , guig [ 18 ], onSprzedazClickSprzedaj , false )
end
guiSetVisible ( guig [ 1 ], false )
guiSetVisible ( guig [ 7 ], false )
guiSetVisible ( guig [ 13 ], false )
guiGridListClear ( guig [ 3 ])
guiGridListClear ( guig [ 9 ])
guiSetText ( guig [ 16 ], "" )
showCursor ( true )
end
addEvent ( "pokazGUISprzedazy" , true )
addEventHandler ( "pokazGUISprzedazy" , getRootElement (),
function( players )
createGUIGielda ()
guiSetVisible ( guig [ 1 ], true )
for i , v in pairs ( players ) do
--if v ~= localPlayer then
local row = guiGridListAddRow ( guig [ 3 ])
guiGridListSetItemText ( guig [ 3 ], row , guig [ 4 ], getPlayerName ( v ), false , false )
guiGridListSetItemData ( guig [ 3 ], row , guig [ 4 ], v )
-- end
end
end )
function onSprzedazClickZamknij ()
savePLAYER = nil
saveVEHICLE = nil
guiSetVisible ( guig [ 1 ], false )
guiSetVisible ( guig [ 7 ], false )
guiSetVisible ( guig [ 13 ], false )
showCursor ( false )
end
function onSprzedazClickGraczeDalej ()
local row , column = guiGridListGetSelectedItem ( guig [ 3 ])
if row ~= - 1 then
local player = guiGridListGetItemData ( guig [ 3 ], row , guig [ 4 ])
if player then
savePLAYER = player
triggerServerEvent ( "pobierzListePojazdow" , localPlayer , id )
end
end
end
--<< pojazdy >>--
addEvent ( "pokazListePojazdow" , true )
addEventHandler ( "pokazListePojazdow" , getRootElement (),
function( pojazdy )
guiSetVisible ( guig [ 1 ], false )
guiSetVisible ( guig [ 7 ], true )
for i , v in pairs ( pojazdy ) do
local row = guiGridListAddRow ( guig [ 9 ])
guiGridListSetItemText ( guig [ 9 ], row , guig [ 10 ], getVehicleNameFromModel ( v [ "model" ]), false , false )
guiGridListSetItemData ( guig [ 9 ], row , guig [ 10 ], v [ "id" ])
end
end )
function onSprzedazClickPojazdyDalej ()
local row , column = guiGridListGetSelectedItem ( guig [ 9 ])
if row ~= - 1 then
local id = guiGridListGetItemData ( guig [ 9 ], row , guig [ 10 ])
if id then
saveVEHICLE = id
guiSetVisible ( guig [ 7 ], false )
guiSetVisible ( guig [ 13 ], true )
guiSetText ( guig [ 16 ], "" )
end
end
end
--<< cena
function onSprzedazClickSprzedaj ()
local cena = guiGetText ( guig [ 16 ])
if #cena >= 1 then
local cena = tonumber ( cena )
if type ( cena ) == "number" then
if cena > 0 then
showCursor ( false )
guiSetVisible ( guig [ 13 ], false )
--
triggerServerEvent ( "zaproponujKupnoPojazdu" , localPlayer , savePLAYER , saveVEHICLE , cena )
end
else
outputChatBox ( "Wpisz cen? za jak? chcesz sprzeda? sw?j pojazd." , 255 , 255 , 255 , true )
end
end
end
-- ######## OFERTA KUPNA #########
function createGUIKupnoUzywanego ()
if not guiku then
guiku = {}
guiku [ 1 ] = guiCreateWindow (( sX - 300 )/ 2 , ( sY - 150 )/ 2 , 300 , 150 , "Oferta kupna pojazdu" , false )
guiku [ 2 ] = guiCreateLabel ( 10 , 25 , 280 , 100 , "Gracz oferuje Ci kupno swojego prywatnego pojazdu." , false , guiku [ 1 ])
guiLabelSetHorizontalAlign ( guiku [ 2 ], "center" , true )
guiku [ 3 ] = guiCreateButton ( 10 , 125 , 80 , 30 , "Odrzu?" , false , guiku [ 1 ])
guiku [ 4 ] = guiCreateButton ( 210 , 125 , 80 , 30 , "Kup" , false , guiku [ 1 ])
addEventHandler ( "onClientGUIClick" , guiku [ 3 ], onOfertaKupnaOdrzuc , false )
addEventHandler ( "onClientGUIClick" , guiku [ 4 ], onOfertaKupnaKup , false )
end
guiSetVisible ( guiku [ 1 ], true )
showCursor ( true )
end
addEvent ( "pokazOferteKupnaPojazdu" , true )
addEventHandler ( "pokazOferteKupnaPojazdu" , getRootElement (),
function( gracz , nazwa , cena , przebieg )
createGUIKupnoUzywanego ()
end )
function onOfertaKupnaZamknij ()
guiSetVisible ( guiku [ 1 ], false )
showCursor ( false )
end
function onOfertaKupnaOdrzuc ()
onOfertaKupnaZamknij ()
triggerServerEvent ( "odrzucOferteKupna" , localPlayer )
end
function onOfertaKupnaKup ()
onOfertaKupnaZamknij ()
triggerServerEvent ( "przyjmijOferteKupna" , localPlayer )
end
Wysłany: 2017-01-18, 17:17
AteX
Wiek: 26 Na forum: 4015 dni Posty: 927
Nick w MP: #AteX
Piwa : 8360
lub
Więcej informacji znajdziesz w Wikipedii MTA: dxDrawText
Wysłany: 2017-01-18, 17:55
Wilkuu*
InsideMTA.pl
Wiek: 23 Na forum: 3573 dni Posty: 50
Nick w MP: Wilku.
Piwa : 268
"AteX" napisał/a :
lub
Więcej informacji znajdziesz w Wikipedii MTA: dxDrawText
By? m?g? da? jaki? przyk?ad ?
Wysłany: 2017-01-18, 18:46
freadyy
uff ya
Wiek: 26 Na forum: 3437 dni Posty: 33
Piwa : 5
da?em Ci przyk?ad w kodzie, tylko sobie pozmieniaj x,y,widght,height oraz nazwe pliku.
local sX , sY = guiGetScreenSize ()
function createGUIGielda ()
if not guig then
guig = {}
guig [ 1 ] = guiCreateStaticImage ( x , y , widght , height , "nazwapliku.png" , false ) -- tutaj musisz pozmienia ?.
guig [ 2 ] = guiCreateLabel ( 110 , 24 , 487 , 29 , "Wybierz z listy Gracza ktoremy chcesz sprzedac pojazd \n Gracz ktoremu sprzedajemy pojazd musi wejsc pierwszy w marker." , false , guig [ 1 ])
guiSetFont ( guig [ 2 ], "default-bold-small" )
guig [ 3 ] = guiCreateGridList ( 9 , 63 , 588 , 212 , false , guig [ 1 ])
guig [ 4 ] = guiGridListAddColumn ( guig [ 3 ], "Gracze:" , 0.9 )
guig [ 5 ] = guiCreateButton ( 12 , 281 , 223 , 53 , "Zamknij" , false , guig [ 1 ])
guig [ 6 ] = guiCreateButton ( 374 , 281 , 223 , 53 , "Dalej" , false , guig [ 1 ])
addEventHandler ( "onClientGUIClick" , guig [ 5 ], onSprzedazClickZamknij , false )
addEventHandler ( "onClientGUIClick" , guig [ 6 ], onSprzedazClickGraczeDalej , false )
-- wybieranie pojazdu
guig [ 7 ] = guiCreateStaticImage ( x , y , widght , height , "nazwapliku.png" , false ) -- tutaj musisz pozmienia ?.
guig [ 8 ] = guiCreateLabel ( 174 , 24 , 487 , 29 , "Wybierz z listy pojazd ktory chcesz sprzedac." , false , guig [ 7 ])
guiSetFont ( guig [ 8 ], "default-bold-small" )
guig [ 9 ] = guiCreateGridList ( 9 , 63 , 588 , 212 , false , guig [ 7 ])
guig [ 10 ] = guiGridListAddColumn ( guig [ 9 ], "Twoje pojazdy:" , 0.9 )
guig [ 11 ] = guiCreateButton ( 12 , 281 , 223 , 53 , "Zamknij" , false , guig [ 7 ])
guig [ 12 ] = guiCreateButton ( 374 , 281 , 223 , 53 , "Dalej" , false , guig [ 7 ])
addEventHandler ( "onClientGUIClick" , guig [ 11 ], onSprzedazClickZamknij , false )
addEventHandler ( "onClientGUIClick" , guig [ 12 ], onSprzedazClickPojazdyDalej , false )
-- cena
guig [ 13 ] = guiCreateStaticImage ( x , y , widght , height , "nazwapliku.png" , false ) -- tutaj musisz pozmienia ?.
guig [ 14 ] = guiCreateLabel ( 161 , 29 , 487 , 29 , "Wpisz w pole cene, za kt?r? sprzeda? sw?j pojazd." , false , guig [ 13 ])
guiSetFont ( guig [ 14 ], "default-bold-small" )
-- guig [ 211 ] = guiCreateLabel ( 204 , 113 , 244 , 31 , "Cene podajemy jednym ci?giem \ntzn. 12000 a nie 12.000" , false , guig [ 13 ])
guiLabelSetColor ( guig [ 211 ], 255 , 0 , 0 )
guiSetFont ( guig [ 211 ], "default-bold-small" )
-- guig [ 15 ] = guiCreateLabel ( 97 , 150 , 57 , 41 , "Cena:" , false , guig [ 13 ])
guig [ 16 ] = guiCreateEdit (( 607 - 192 ) / 2 , ( 344 - 37 ) / 2 , 192 , 37 , "" , false , guig [ 13 ])
guig [ 17 ] = guiCreateButton ( 12 , 281 , 223 , 53 , "Zamknij" , false , guig [ 13 ])
guig [ 18 ] = guiCreateButton ( 374 , 281 , 223 , 53 , "Sprzedaj" , false , guig [ 13 ])
addEventHandler ( "onClientGUIClick" , guig [ 17 ], onSprzedazClickZamknij , false )
addEventHandler ( "onClientGUIClick" , guig [ 18 ], onSprzedazClickSprzedaj , false )
end
guiSetVisible ( guig [ 1 ], false )
guiSetVisible ( guig [ 7 ], false )
guiSetVisible ( guig [ 13 ], false )
guiGridListClear ( guig [ 3 ])
guiGridListClear ( guig [ 9 ])
guiSetText ( guig [ 16 ], "" )
showCursor ( true )
end
addEvent ( "pokazGUISprzedazy" , true )
addEventHandler ( "pokazGUISprzedazy" , getRootElement (),
function( players )
createGUIGielda ()
guiSetVisible ( guig [ 1 ], true )
for i , v in pairs ( players ) do
--if v ~= localPlayer then
local row = guiGridListAddRow ( guig [ 3 ])
guiGridListSetItemText ( guig [ 3 ], row , guig [ 4 ], getPlayerName ( v ), false , false )
guiGridListSetItemData ( guig [ 3 ], row , guig [ 4 ], v )
-- end
end
end )
function onSprzedazClickZamknij ()
savePLAYER = nil
saveVEHICLE = nil
guiSetVisible ( guig [ 1 ], false )
guiSetVisible ( guig [ 7 ], false )
guiSetVisible ( guig [ 13 ], false )
showCursor ( false )
end
function onSprzedazClickGraczeDalej ()
local row , column = guiGridListGetSelectedItem ( guig [ 3 ])
if row ~= - 1 then
local player = guiGridListGetItemData ( guig [ 3 ], row , guig [ 4 ])
if player then
savePLAYER = player
triggerServerEvent ( "pobierzListePojazdow" , localPlayer , id )
end
end
end
--<< pojazdy >>--
addEvent ( "pokazListePojazdow" , true )
addEventHandler ( "pokazListePojazdow" , getRootElement (),
function( pojazdy )
guiSetVisible ( guig [ 1 ], false )
guiSetVisible ( guig [ 7 ], true )
for i , v in pairs ( pojazdy ) do
local row = guiGridListAddRow ( guig [ 9 ])
guiGridListSetItemText ( guig [ 9 ], row , guig [ 10 ], getVehicleNameFromModel ( v [ "model" ]), false , false )
guiGridListSetItemData ( guig [ 9 ], row , guig [ 10 ], v [ "id" ])
end
end )
function onSprzedazClickPojazdyDalej ()
local row , column = guiGridListGetSelectedItem ( guig [ 9 ])
if row ~= - 1 then
local id = guiGridListGetItemData ( guig [ 9 ], row , guig [ 10 ])
if id then
saveVEHICLE = id
guiSetVisible ( guig [ 7 ], false )
guiSetVisible ( guig [ 13 ], true )
guiSetText ( guig [ 16 ], "" )
end
end
end
--<< cena
function onSprzedazClickSprzedaj ()
local cena = guiGetText ( guig [ 16 ])
if #cena >= 1 then
local cena = tonumber ( cena )
if type ( cena ) == "number" then
if cena > 0 then
showCursor ( false )
guiSetVisible ( guig [ 13 ], false )
--
triggerServerEvent ( "zaproponujKupnoPojazdu" , localPlayer , savePLAYER , saveVEHICLE , cena )
end
else
outputChatBox ( "Wpisz cen? za jak? chcesz sprzeda? sw?j pojazd." , 255 , 255 , 255 , true )
end
end
end
-- ######## OFERTA KUPNA #########
function createGUIKupnoUzywanego ()
if not guiku then
guiku = {}
guiku [ 1 ] = guiCreateWindow (( sX - 300 )/ 2 , ( sY - 150 )/ 2 , 300 , 150 , "Oferta kupna pojazdu" , false )
guiku [ 2 ] = guiCreateLabel ( 10 , 25 , 280 , 100 , "Gracz oferuje Ci kupno swojego prywatnego pojazdu." , false , guiku [ 1 ])
guiLabelSetHorizontalAlign ( guiku [ 2 ], "center" , true )
guiku [ 3 ] = guiCreateButton ( 10 , 125 , 80 , 30 , "Odrzu?" , false , guiku [ 1 ])
guiku [ 4 ] = guiCreateButton ( 210 , 125 , 80 , 30 , "Kup" , false , guiku [ 1 ])
addEventHandler ( "onClientGUIClick" , guiku [ 3 ], onOfertaKupnaOdrzuc , false )
addEventHandler ( "onClientGUIClick" , guiku [ 4 ], onOfertaKupnaKup , false )
end
guiSetVisible ( guiku [ 1 ], true )
showCursor ( true )
end
addEvent ( "pokazOferteKupnaPojazdu" , true )
addEventHandler ( "pokazOferteKupnaPojazdu" , getRootElement (),
function( gracz , nazwa , cena , przebieg )
createGUIKupnoUzywanego ()
end )
function onOfertaKupnaZamknij ()
guiSetVisible ( guiku [ 1 ], false )
showCursor ( false )
end
function onOfertaKupnaOdrzuc ()
onOfertaKupnaZamknij ()
triggerServerEvent ( "odrzucOferteKupna" , localPlayer )
end
function onOfertaKupnaKup ()
onOfertaKupnaZamknij ()
triggerServerEvent ( "przyjmijOferteKupna" , localPlayer )
end
Je?eli b?dziesz mia? z czyms problem, pisz smia?o.
Tagi: gui :: png
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: