Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2014-10-11, 13:17


TruskawkaPL

Początkujący LUA






Wiek: 26
Na forum: 4408 dni
Posty: 30
Nick w MP: BOLEQ



Respekt: 50

Ostrzeżeń: 100%
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 :piwo: .
Pozdrawiam :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-11, 13:30


dudeks







Wiek: 32
Na forum: 6717 dni
Posty: 171

Piwa: 89

Respekt: 105,3
Respekt: 105,3

Je?eli chodzi o pobieranie graczy to:

p?tla na graczy + getDistanceBetweenPoints3D
lub
createColSphere + getElementsWithinColShape

Natomiast dodawanie do listy, to
guiGridListAddRow + guiGridListSetItemText

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-11, 13:36


TruskawkaPL

Początkujący LUA






Wiek: 26
Na forum: 4408 dni
Posty: 30
Nick w MP: BOLEQ



Respekt: 50

Ostrzeżeń: 100%
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 )


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-11, 13:39


Dixers

No-Life






Wiek: 26
Na forum: 4454 dni
Posty: 549
Nick w MP: Dixers

Piwa: 412

Respekt: 56,8

Zastrzegasz sobie pomys?u na panel, a zgredek666 wcze?niej wykona? podobny do twojego.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-11, 13:41


TruskawkaPL

Początkujący LUA






Wiek: 26
Na forum: 4408 dni
Posty: 30
Nick w MP: BOLEQ



Respekt: 50

Ostrzeżeń: 100%
"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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-11, 13:48


dudeks







Wiek: 32
Na forum: 6717 dni
Posty: 171

Piwa: 89

Respekt: 105,3
Respekt: 105,3

TruskawkaPL, jest to szeroko?? kolumny.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-11, 14:19


TruskawkaPL

Początkujący LUA






Wiek: 26
Na forum: 4408 dni
Posty: 30
Nick w MP: BOLEQ



Respekt: 50

Ostrzeżeń: 100%
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)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-11, 14:58


TheTroll

Pan Majster






Wiek: 39
Na forum: 4905 dni
Posty: 219
Nick w MP: TheTroll

Piwa: 1117

Respekt: 120
Respekt: 120

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)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-11, 15:02


TruskawkaPL

Początkujący LUA






Wiek: 26
Na forum: 4408 dni
Posty: 30
Nick w MP: BOLEQ



Respekt: 50

Ostrzeżeń: 100%
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)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-11, 15:29


dudeks







Wiek: 32
Na forum: 6717 dni
Posty: 171

Piwa: 89

Respekt: 105,3
Respekt: 105,3

guiSetVisible(PokazPanel, true)
- nie masz zdefiniowanej PokazPanel, tylko StworzPanel

local Lista = guiGirdListAddColumn( WybierzGracza, "Player", 0.99 )
- liter?wka w nazwie funkcji

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-11, 15:41


TruskawkaPL

Początkujący LUA






Wiek: 26
Na forum: 4408 dni
Posty: 30
Nick w MP: BOLEQ



Respekt: 50

Ostrzeżeń: 100%
"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.

Postaw piwo autorowi tego posta
 

 
Tagi: funkcje
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Funkcje Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku