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

Wysłany: 2014-11-13, 19:47


Vessu







Wiek: 26
Na forum: 4368 dni
Posty: 7
Nick w MP: #jaVessu



Respekt: 50

Witam. Pisz? panel pogotowia. Nie znam si? na tym za dobrze, ale po prostu pr?buj?. To co napisa?em. Po wpisaniu komendy nic si? nie pokazuje:



Kod:

GUIEditor = {
gridlist = {},
window = {},
button = {}
}
function okna()
okno = guiCreateWindow(504, 302, 610, 328, "", false)
guiWindowSetSizable(okno, false)

button1 = guiCreateButton(378, 197, 184, 94, "Zamknij panel", false, okno)
button2 = guiCreateButton(387, 40, 165, 79, "Ulecz", false, okno)
grid = guiCreateGridList(27, 39, 299, 252, false, okno)
guiGridListAddColumn(grid, "Gracze", 0.9)
end
addCommandHandler("pp", okno)

function zamknijokno (button, state, absoluteX, absoluteY)
if (source == button2) then
guiSetVisible(okno,false)
end
end
addEventHandler ("onClientGUIClick", button2, zamknijokno)


Na razie chcia?em tylko, aby panel si? pokazywa? i zamyka?. Je?eli kto? m?g?by dopisa? reszt?, b?d? bardzo wdzi?czny. Je?eli nie, to prosz? o jakie? wskaz?wki. Z g?ry dzi?kuj?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-13, 19:59


Dixers

No-Life






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

Piwa: 412

Respekt: 56,8

Bo?e kochany....
Na szybko poprawione (tutaj w oknie odpowiedzi)


okno = guiCreateWindow(504, 302, 610, 328, "", false) 
guiSetVisible(okno, false)
guiWindowSetSizable(okno, false) 
grid = guiCreateGridList(27, 39, 299, 252, false, okno) 
guiGridListAddColumn(grid, "Gracze", 0.9) 
button1 = guiCreateButton(378, 197, 184, 94, "Zamknij panel", false, okno) 
button2 = guiCreateButton(387, 40, 165, 79, "Ulecz", false, okno) 


function otworzOkno ()
guiSetVisible (okno, true)
end 
addCommandHandler("pp", otworzOkno) 

function zamknijokno () 
if source == button2 then 
guiSetVisible(okno,false) 
end 
end 
addEventHandler ("onClientGUIClick", root, zamknijokno)


[ Dodano: 2014-11-13, 20:00 ]
Gui polecam robi? w guieditorze, bo on odpowiednio dobrze wpisuje to :) A co do kodu to by?a masakra...


if (source == button2) then --to si? robi bez nawiasu :D


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-13, 20:18


Vessu







Wiek: 26
Na forum: 4368 dni
Posty: 7
Nick w MP: #jaVessu



Respekt: 50

Przecie? m?wi?em, i? nie znam si? na tym. Dopiero si? ucz?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-13, 20:21


Dixers

No-Life






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

Piwa: 412

Respekt: 56,8

Vessu, rozumiem. Nie doczyta?em. Powiedz czy dzia?a.

A no i jak zaczynasz to pewnie nie wiesz, ale mo?esz na community pobra? sobie guieditor, jak si? go nauczysz (bardzo prosty) to gui tworzysz przez ten program klikaj?c tylko myszk? :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-13, 21:13


Vessu







Wiek: 26
Na forum: 4368 dni
Posty: 7
Nick w MP: #jaVessu



Respekt: 50

Gui tworzy?em GuiEditorem. Co do kodu, nie pojawia si? kursor oraz zamyka si? przyciskiem Ulecz, a nie Zamknij panel. A czy m?g?by? mi pozosta?o?? kodu? ?e panel dzia?a, gdy gracz jest we grakcji itp. Z g?ry thx.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-13, 21:19


vipSEBOvip

A poor begginer






Wiek: 27
Na forum: 5319 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

addEventHandler ("onClientGUIClick", button2, zamknijokno)

zamie? na
addEventHandler ("onClientGUIClick", button1, zamknijokno, false)

przycisk zamknij to jest przecie? button1 a nei button2

[ Dodano: 2014-11-13, 21:21 ]
i Dixers, to
if (source == button2) then

czy to
if source == button2 then

nie robi r??nicy, mo?na robi? z nawiasami jak i bez ;d

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-13, 21:28


Dixers

No-Life






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

Piwa: 412

Respekt: 56,8

Vessu, tak, bardzo przepraszam, nie przyj?a?em si? i my?la?em ?e button2 to "zamknij".

A co do kursora to, to:

function otworzOkno ()
guiSetVisible (okno, true)
end 
addCommandHandler("pp", otworzOkno) 


Zamie? na to:


function otworzOkno ()
guiSetVisible (okno, true)
showCursor (true)
end 
addCommandHandler("pp", otworzOkno) 


A to:


function zamknijokno () 
if source == button2 then 
guiSetVisible(okno,false) 
end 
end 
addEventHandler ("onClientGUIClick", root, zamknijokno)


Zmie? na:


function zamknijokno () 
if source == button1 then 
guiSetVisible(okno,false) 
showCursor(false)
end 
end 
addEventHandler ("onClientGUIClick", root, zamknijokno)


Postaw piwo autorowi tego posta
 

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


Vessu







Wiek: 26
Na forum: 4368 dni
Posty: 7
Nick w MP: #jaVessu



Respekt: 50

Kod:

okno = guiCreateWindow(504, 302, 610, 328, "", false)
guiSetVisible(okno, false)
guiWindowSetSizable(okno, false)
grid = guiCreateGridList(27, 39, 299, 252, false, okno)
guiGridListAddColumn(grid, "Gracze", 0.9)
button1 = guiCreateButton(378, 197, 184, 94, "Zamknij panel", false, okno)
button2 = guiCreateButton(387, 40, 165, 79, "Ulecz", false, okno)


function otworzOkno ()
guiSetVisible (okno, true)
end
addCommandHandler("pp", otworzOkno)

function zamknijokno ()
if source == button1 then
guiSetVisible(okno,false)
end
end
addEventHandler ("onClientGUIClick", button1, zamknijokno)


A teraz? A czy kto? m?g?by udzieli? kursu? Z nagrod? pieni??n? oczywi?cie.

Nie zauwa?y?em, ?e doda?e? odp... napisa?em to w trakcie...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-13, 21:44


vipSEBOvip

A poor begginer






Wiek: 27
Na forum: 5319 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

A co? ci jeszcze nie dzia?a w tym kodzie ? Jak tak to masz tu ca?y poprawiony:
okno = guiCreateWindow(504, 302, 610, 328, "", false) 
guiSetVisible(okno, false)
button1 = guiCreateButton(378, 197, 184, 94, "Zamknij panel", false, okno) 
button2 = guiCreateButton(387, 40, 165, 79, "Ulecz", false, okno) 
grid = guiCreateGridList(27, 39, 299, 252, false, okno) 
guiGridListAddColumn(grid, "Gracze", 0.9) 

addCommandHandler("pp", 
function () 
    guiSetVisible(okno, true)
    showCursor(true)
end 
)

addEventHandler ("onClientGUIClick", button1,
function () 
    guiSetVisible(okno,false)  
end, false,
)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-13, 21:51


Vessu







Wiek: 26
Na forum: 4368 dni
Posty: 7
Nick w MP: #jaVessu



Respekt: 50

Wszystko dzia?a, dzi?ki. Czy m?g?by kto? udzieli? jakich? lekcji, czegokolwiek. Oczywi?cie za op?at?.

#edit

A czy m?g?by mi kto? dopisa? reszte. Tzn uleczanie, pobieranie i dawanie pieni?dzy itd.

Postaw piwo autorowi tego posta
 

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


vipSEBOvip

A poor begginer






Wiek: 27
Na forum: 5319 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

A wi?c tak, to jest c-side:
okno = guiCreateWindow(504, 302, 610, 328, "", false) 
guiSetVisible(okno, false)
button1 = guiCreateButton(378, 197, 184, 94, "Zamknij panel", false, okno) 
button2 = guiCreateButton(387, 40, 165, 79, "Ulecz", false, okno) 
grid = guiCreateGridList(27, 39, 299, 252, false, okno)

addCommandHandler("pp", 
function () 
    guiSetVisible(okno, true)
    showCursor(true)
    local column = guiGridListAddColumn(grid, "Gracze", 0.85 )
    if (column) then
        for id, playeritem in ipairs(getElementsByType("player")) do 
            local row = guiGridListAddRow(grid)
            guiGridListSetItemText(grid, row, column, getPlayerName(playeritem), false, false )
            addEventHandler("onClientGUIClick", button2,
            function ()
                local selectedRow, selectedColumn = guiGridListGetSelectedItem(grid)
                local playerName = guiGridListGetItemData(grid, selectedRow, selectedColumn)
                triggerServerEvent("uleczGracza", localPlayer, playerName)
            end
            )
        end
    end
end 
)

addEventHandler("onClientGUIClick", button1,
function () 
    guiSetVisible(okno,false)  
end, false,
)


s-side
local cenaUslugi = 500

addEvent("uleczGracza", true)
addEventHandler("uleczGracza", root,
function (playerName)
    player = getPlayerFromName(playerName)
    setElementHealth(player, 200)
    outputChatBox("Uleczy?e? gracza " .. playerName, source, 255, 0, 255, false)
    outputChatBox("Zosta?e? uleczony przez " .. getPlayerName(source), player, 255, 0, 255, false)
    outputChatBox("Koszt us?ugi: $" .. cenaUslugi, player, 255, 0, 255, false)
    takePlayerMoney(player, cenaUslugi)
    givePlayerMoney(source, cenaUslugi)
end
)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-13, 22:37


Dixers

No-Life






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

Piwa: 412

Respekt: 56,8

vipSEBOvip, po pierwsze to nie jest ?adna lekcja bo dajesz mu gotowce.

A co do twojej pro?by Vessu to masz tutaj linki:

http://gtao.pl/poradniki-do-lua-vf108.html
http://www.mpcforum.pl/to...a-do-skryptera/
http://gtav.pl/topic/2430...mienne-funkcje/

Jest tego masa w necie, w pisz w google "lua tutorial pl" i b?dziesz mia?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-14, 14:37


Vessu







Wiek: 26
Na forum: 4368 dni
Posty: 7
Nick w MP: #jaVessu



Respekt: 50

Mi chodzi o poradniki LUA do MTA. A czy z Metina2 te? si? da co? nauczy?? A, i jak d?ugo zajmuje nauczenie si? j?zyka LUA. Powiedzmy, ?eby napisa? GM'a od podstaw, skromnego.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-14, 17:06


Dixers

No-Life






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

Piwa: 412

Respekt: 56,8

Vessu, ka?dy inaczej si? uczy, nie da si? tego okre?li?. A po za tym co ma metin2 do lua ?
A p za tym ja poda?em linki do TuT lua

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-14, 17:22


Vessu







Wiek: 26
Na forum: 4368 dni
Posty: 7
Nick w MP: #jaVessu



Respekt: 50

A ty tak +- ile si? uczy?e??

To czemu ten tut na mpc jest w dziale Metin2?

Postaw piwo autorowi tego posta
 

 
Tagi: panel :: pogotowia
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA 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