Wysłany: 2014-10-11, 13:17
TruskawkaPL
Początkujący LUA
Wiek: 26 Na forum: 4266 dni Posty: 30
Nick w MP: BOLEQ
Sprawa wygl?da tak - tworz? panel pogotowia, kt?ry wygl?da tak
Zastrzegam sobie ?ci?gania pomys?u na panel..
I teraz tak, chc? zrobi? tak, ?e gdy b?d? obok jakiego? gracza, b?dzie on na li?cie.
I teraz prosz? was, by?cie pomogli z funkcjami, tzn. napisali jakich u?y? i jak.
Wko?cu zielonym si? pomaga.
Za pomoc oczywi?cie b?dzie ch?odzone .
Pozdrawiam
Wysłany: 2014-10-11, 13:30
dudeks
Wiek: 31 Na forum: 6576 dni Posty: 171
Piwa : 89
Je?eli chodzi o pobieranie graczy to:
p?tla na graczy + getDistanceBetweenPoints3D
lub
createColSphere + getElementsWithinColShape
Natomiast dodawanie do listy, to
guiGridListAddRow + guiGridListSetItemText
Wysłany: 2014-10-11, 13:36
TruskawkaPL
Początkujący LUA
Wiek: 26 Na forum: 4266 dni Posty: 30
Nick w MP: BOLEQ
dudeks , jeszcze ma?o rozumiem.. ale jako? powinienem da? rade.
Powiedz mi, co oznaczaj? w tym kodzie liczby "0.99" ?
local column = guiGridListAddColumn ( GridList1 , "Player" , 0.99 )
Wysłany: 2014-10-11, 13:39
Dixers
No-Life
Wiek: 26 Na forum: 4312 dni Posty: 549
Nick w MP: Dixers
Piwa : 412
Zastrzegasz sobie pomys?u na panel, a zgredek666 wcze?niej wykona? podobny do twojego.
Wysłany: 2014-10-11, 13:41
TruskawkaPL
Początkujący LUA
Wiek: 26 Na forum: 4266 dni Posty: 30
Nick w MP: BOLEQ
"Dixers" napisał/a :Zastrzegasz sobie pomys?u na panel, a zgredek666 wcze?niej wykona? podobny do twojego.
Dixers, ok - by? pierwszy, ale ja nie ?ci?gam od nikogo paneli.
Wysłany: 2014-10-11, 13:48
dudeks
Wiek: 31 Na forum: 6576 dni Posty: 171
Piwa : 89
TruskawkaPL , jest to szeroko?? kolumny.
Wysłany: 2014-10-11, 14:19
TruskawkaPL
Początkujący LUA
Wiek: 26 Na forum: 4266 dni Posty: 30
Nick w MP: BOLEQ
Powiecie mi dlaczego panel sie pokazuje od razu po wlaczeniu skryptu?
local Druzyna = getTeamFromName ( "Pogotowie" )
function PokazOkno ()
if getPlayerTeam ( getLocalPlayer ()) ==
Druzyna then
local Lista = guiGirdListAddColumn ( WybierzGracza , "Player" , 0.99 )
if ( Lista ) then
for id , playeritem in
ipairs ( getElementsByType ( "Player" )) do
local row = guiGridListAddRow ( WybierzGracza )
guiGridListSetItemText ( WybierzGracza , row , Lista , getPlayerName ( playeritem ), false , false )
end
end
guiSetVisible ( PokazPanel , true )
showCursor ( true )
end
end
function ZamknijOkno ()
guiSetVisible ( PokazPanel , false )
showCursor ( false )
end
function Ulecz ()
local player = guiGridListGetItemText ( Lista , guiGridListGetSelectedItem ( Lista ), 1 )
triggerServerEvent ( "lecz" , getRootElement (), player , getLocalPlayer ())
end
addEventHandler ( "onClientGUIClick" , StworzGuzikULECZ , Ulecz )
addCommandHandler ( "pogop" , PokazOkno )
Mog? by? spore b??dy pewnie jak na pierwszy kod..
@EDIT - Dodaj? r?wnie? kod gui, by by?o ?atwiej
ZAKAZ KOPIOWANIA KODU!
local screenW , screenH = guiGetScreenSize ()
StworzPanel = guiCreateWindow ( 582 , 316 , 214 , 274 , "Panel Pogotowia" , false )
guiWindowSetMovable ( StworzPanel , false )
guiWindowSetSizable ( StworzPanel , false )
guiSetAlpha ( StworzPanel , 1.00 )
StworzGuzikULECZ = guiCreateButton ( 9 , 242 , 195 , 22 , "ULECZ" , false , StworzPanel )
TekstPanelu = guiCreateLabel ( 9 , 26 , 195 , 28 , "PROSZ? WYBRA? GRACZA" , false , StworzPanel )
guiSetFont ( TekstPanelu , "default-bold-small" )
guiLabelSetHorizontalAlign ( TekstPanelu , "center" , false )
guiLabelSetVerticalAlign ( TekstPanelu , "center" )
WybierzGracza = guiCreateGridList ( 9 , 56 , 195 , 176 , false , StworzPanel )
guiGridListAddColumn ( WybierzGracza , "Wybierz gracza" , 0.9 )
Wysłany: 2014-10-11, 14:58
TheTroll
Pan Majster
Wiek: 38 Na forum: 4764 dni Posty: 219
Nick w MP: TheTroll
Piwa : 1114
local screenW , screenH = guiGetScreenSize ()
StworzPanel = guiCreateWindow ( 582 , 316 , 214 , 274 , "Panel Pogotowia" , false )
guiWindowSetMovable ( StworzPanel , false )
guiWindowSetSizable ( StworzPanel , false )
guiSetAlpha ( StworzPanel , 1.00 )
StworzGuzikULECZ = guiCreateButton ( 9 , 242 , 195 , 22 , "ULECZ" , false , StworzPanel )
TekstPanelu = guiCreateLabel ( 9 , 26 , 195 , 28 , "PROSZ? WYBRA? GRACZA" , false , StworzPanel )
guiSetFont ( TekstPanelu , "default-bold-small" )
guiLabelSetHorizontalAlign ( TekstPanelu , "center" , false )
guiLabelSetVerticalAlign ( TekstPanelu , "center" )
WybierzGracza = guiCreateGridList ( 9 , 56 , 195 , 176 , false , StworzPanel )
guiGridListAddColumn ( WybierzGracza , "Wybierz gracza" , 0.9 )
guiSetVisible ( StworzPanel , false )
Wysłany: 2014-10-11, 15:02
TruskawkaPL
Początkujący LUA
Wiek: 26 Na forum: 4266 dni Posty: 30
Nick w MP: BOLEQ
TheTroll , dzi?ki, ale nie wiem czemu nie otwiera mi panelu..
local Druzyna = getTeamFromName ( "Pogotowie" )
function PokazOkno ()
if getPlayerTeam ( getLocalPlayer ()) ==
Druzyna then
local Lista = guiGirdListAddColumn ( WybierzGracza , "Player" , 0.9 )
if ( Lista ) then
for id , playeritem in
ipairs ( getElementsByType ( "Player" )) do
local row = guiGridListAddRow ( WybierzGracza )
guiGridListSetItemText ( WybierzGracza , row , Lista , getPlayerName ( playeritem ), false , false )
end
end
guiSetVisible ( PokazPanel , true )
showCursor ( true )
end
end
function ZamknijOkno ()
guiSetVisible ( PokazPanel , false )
showCursor ( false )
end
function Ulecz ()
local player = guiGridListGetItemText ( Lista , guiGridListGetSelectedItem ( Lista ), 1 )
triggerServerEvent ( "lecz" , getRootElement (), player , getLocalPlayer ())
end
addEventHandler ( "onClientGUIClick" , StworzGuzikULECZ , Ulecz )
addCommandHandler ( "pogop" , PokazOkno )
Wysłany: 2014-10-11, 15:29
dudeks
Wiek: 31 Na forum: 6576 dni Posty: 171
Piwa : 89
guiSetVisible ( PokazPanel , true ) - nie masz zdefiniowanej PokazPanel, tylko StworzPanel
local Lista = guiGirdListAddColumn ( WybierzGracza , "Player" , 0.99 ) - liter?wka w nazwie funkcji
Wysłany: 2014-10-11, 15:41
TruskawkaPL
Początkujący LUA
Wiek: 26 Na forum: 4266 dni Posty: 30
Nick w MP: BOLEQ
"dudeks" napisał/a : guiSetVisible ( PokazPanel , true ) - nie masz zdefiniowanej PokazPanel, tylko StworzPanel
local Lista = guiGirdListAddColumn ( WybierzGracza , "Player" , 0.99 ) - liter?wka w nazwie funkcji
-- Panel pogotowia by Truskawka ! --
-- Panel zrobiony specjalnie na Polski Serwer Transpotu ! --
-- Zakazuje sie zmiany autora panelu ! --
local screenW , screenH = guiGetScreenSize ()
StworzPanel = guiCreateWindow ( 582 , 316 , 214 , 274 , "Panel Pogotowia" , false )
guiWindowSetMovable ( StworzPanel , false )
guiWindowSetSizable ( StworzPanel , false )
guiSetAlpha ( StworzPanel , 1.00 )
StworzGuzikULECZ = guiCreateButton ( 9 , 242 , 195 , 22 , "ULECZ" , false , StworzPanel )
TekstPanelu = guiCreateLabel ( 9 , 26 , 195 , 28 , "PROSZ? WYBRA? GRACZA" , false , StworzPanel )
guiSetFont ( TekstPanelu , "default-bold-small" )
guiLabelSetHorizontalAlign ( TekstPanelu , "center" , false )
guiLabelSetVerticalAlign ( TekstPanelu , "center" )
WybierzGracza = guiCreateGridList ( 9 , 56 , 195 , 176 , false , StworzPanel )
guiGridListAddColumn ( WybierzGracza , "Wybierz gracza" , 0.9 )
guiSetVisible ( StworzPanel , false )
-- Funkcje panelu --
local Druzyna = getTeamFromName ( "Pogotowie" )
function PokazOkno ()
if getPlayerTeam ( getLocalPlayer ()) ==
Druzyna then
local Lista = guiGirdListAddColumn ( WybierzGracza , Player , 0.99 )
if ( Lista ) then
for id , playeritem in
ipairs ( getElementsByType ( "Player" )) do
local row = guiGridListAddRow ( WybierzGracza )
guiGridListSetItemText ( WybierzGracza , row , Lista , getPlayerName ( playeritem ), false , false )
end
end
guiSetVisible ( StworzPanel , true )
showCursor ( true )
end
end
function ZamknijOkno ()
guiSetVisible ( StworzPanel , false )
showCursor ( false )
end
function Ulecz ()
local player = guiGridListGetItemText ( Lista , guiGridListGetSelectedItem ( Lista ), 1 )
triggerServerEvent ( "lecz" , getRootElement (), player , getLocalPlayer ())
end
addEventHandler ( "onClientGUIClick" , StworzGuzikULECZ , Ulecz )
addCommandHandler ( "pogop" , StworzPanel )
Co w tym kodzie jest nie tak?
Nadal sie nie chce otworzyc
@EDIT - Problem z panelem rozwi?zany.
Dzi?kuje tym kt?rzy mieli ch?ci do pomocy.
Tagi: funkcje
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: