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

Wysłany: 2014-07-04, 09:49


Deryl







Wiek: 27
Na forum: 4576 dni
Posty: 69

Piwa: 40

Respekt: 50

Robi? panel logowania do frakcji i chcia?bym doda? do tego qui obrazek. Kiedy klikam create->image to mi wy?wietla ?e musz? da? temu skryptowi prawa acl. Dodaje skrypt do grupy acl w taki spos?b
<object name="edit_qui"></object>
nie dzia?a, w taki
<object name="user.edit_qui"></object>
te? nie dzia?a. Dawa?em t? linijk? w acl admin. Jak poprawnie da? prawa acl do tego skryptu? Za pomoc :piwo:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-04, 09:56


dudeks







Wiek: 32
Na forum: 6717 dni
Posty: 171

Piwa: 89

Respekt: 105,3
Respekt: 105,3

<object name="resource.nazwa_zasobu"></object>


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-04, 10:05


Deryl







Wiek: 27
Na forum: 4576 dni
Posty: 69

Piwa: 40

Respekt: 50

Aaa takie budy. Ok dzi?ki i leci piwko.

[ Dodano: 2014-07-04, 10:23 ]
Teraz nie wyskakuje info ?e musz? doda? do acl. Mog? ?mia?o dodawa? obrazki do qui ale nie mam na li?cie tych obrazk?w co sam wrzuci?em. S? to obrazki skin?w. Wielko?c 104x270. Rozmiar 26.8 KB. I teraz pytanie co jest nie tak ? Czy s? za du?e. Za pomoc browarek.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-04, 11:29


Zgredek666

LUA






Wiek: 27
Na forum: 4863 dni
Posty: 251
Nick w MP: Zgredek

Piwa: 442

Respekt: 70,1

Je?eli ci si? nie wy?wietla to upewnij si? czy dopisa?e? go do mety guieditora je?eli tak to czy dobrze. Co do dopisywania to ?atwiej jest to zrobi? przez panel admina, tam gdzie dopisujesz admin?w tylko zamiast user dajesz resource.nazwa skryptu

Podpis
Piszę skrypty lua na serwery Truck/RPG/Race/DayZ. Kontakt pw!

Pomogłem? Wystarczy jak postawisz :piwo:



Zapraszam na mój kanał na yt:
https://www.youtube.com/c...vgsF65M-Xw5hEDQ
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-04, 12:40


MeeShuffle

Programista/Grafik






Wiek: 33
Na forum: 4535 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8578

Respekt: 535,3
Respekt: 535,3

obrazek dopisujesz przez


<file src[...]

Podpis

https://shufflecode.pl
Static Codes and Graphics - Join our discord!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-04, 13:49


Deryl







Wiek: 27
Na forum: 4576 dni
Posty: 69

Piwa: 40

Respekt: 50

Faktycznie dopisa?em jak zwyk?y plik lua. Dostaniecie po piwku w ko?cu nic mnie to nie kosztuje.

I zrobi?em sobie taki panel do logowania.

C_side
--okno
GUIEditor = {
    staticimage = {},
    radiobutton = {},
    button = {},
    window = {},
    memo = {}
}
GUIEditor.window[1] = guiCreateWindow(211, 41, 372, 446, "Panel logowania by Deryl", false)
guiWindowSetSizable(GUIEditor.window[1], false)

GUIEditor.memo[1] = guiCreateMemo(9, 259, 353, 91, "Tekst w budowie.", false, GUIEditor.window[1])

GUIEditor.button[1] = guiCreateButton(9, 403, 353, 33, "Zamknij", false, GUIEditor.window[1])
guiSetFont(GUIEditor.button[1], "default-bold-small")
GUIEditor.button[2] = guiCreateButton(9, 360, 353, 33, "Zaloguj", false, GUIEditor.window[1])
guiSetFont(GUIEditor.button[2], "default-bold-small")

GUIEditor.staticimage[1] = guiCreateStaticImage(156, 29, 108, 221, ":panell/images/1.png", false, GUIEditor.window[1])
GUIEditor.staticimage[2] = guiCreateStaticImage(156, 29, 108, 221, ":panell/images/2.png", false, GUIEditor.window[1])
GUIEditor.staticimage[3] = guiCreateStaticImage(156, 29, 108, 221, ":panell/images/3.png", false, GUIEditor.window[1])
GUIEditor.staticimage[4] = guiCreateStaticImage(156, 29, 108, 221, ":panell/images/4.png", false, GUIEditor.window[1])
GUIEditor.staticimage[5] = guiCreateStaticImage(156, 29, 108, 221, ":panell/images/5.png", false, GUIEditor.window[1])
GUIEditor.staticimage[6] = guiCreateStaticImage(156, 29, 108, 221, ":panell/images/6.png", false, GUIEditor.window[1])
GUIEditor.staticimage[7] = guiCreateStaticImage(156, 29, 108, 221, ":panell/images/7.png", false, GUIEditor.window[1])
GUIEditor.staticimage[8] = guiCreateStaticImage(156, 29, 108, 221, ":panell/images/8.png", false, GUIEditor.window[1])

GUIEditor.radiobutton[1] = guiCreateRadioButton(10, 24, 15, 15, "", false, GUIEditor.window[1])
GUIEditor.radiobutton[2] = guiCreateRadioButton(10, 54, 15, 15, "", false, GUIEditor.window[1])
GUIEditor.radiobutton[3] = guiCreateRadioButton(10, 84, 15, 15, "", false, GUIEditor.window[1])
GUIEditor.radiobutton[4] = guiCreateRadioButton(10, 114, 15, 15, "", false, GUIEditor.window[1])
GUIEditor.radiobutton[5] = guiCreateRadioButton(10, 144, 15, 15, "", false, GUIEditor.window[1])
GUIEditor.radiobutton[6] = guiCreateRadioButton(10, 174, 15, 15, "", false, GUIEditor.window[1])
GUIEditor.radiobutton[7] = guiCreateRadioButton(10, 204, 15, 15, "", false, GUIEditor.window[1])
GUIEditor.radiobutton[8] = guiCreateRadioButton(10, 235, 15, 15, "", false, GUIEditor.window[1])
guiSetVisible(GUIEditor.window[1], false)

--okno


--otworz/zamknij
function otworz ()
    if ( guiGetVisible ( GUIEditor.window[1]  )) == true then
    guiSetVisible(GUIEditor.window[1] , false)    
    showCursor ( false )
    else
    guiSetVisible(GUIEditor.window[1] , true)
    showCursor ( true )
    end
    end
    addEventHandler( "onMarekHit", matkerrr, otworz )



    function zamknij()
    if (source == GUIEditor.button[1]) then
        guiSetVisible(GUIEditor.window[1], false)
        showCursor(false)
    end
    end
    addEventHandler( "onClientGUIClick", GUIEditor.button[1], zamknij )
--otworz/zamknij


--logowanie
function zaloguj()
    triggerServerEvent("zaloguj", getRootElement(), thePlayer, getLocalPlayer())
end
addEventHandler( "onClientGUIClick", GUIEditor.button[2], zaloguj )
--logowanie

S_side
markerrr = createMarker ( 1578.1999511719, -1634.4000244141, 13 , "cylinder", 1, 36, 218, 48, 80 )
poli = createTeam ( "Policja", 65, 105, 225 )


addEvent("zaloguj", true) 
addEventHandler("zaloguj", getRootElement(), function(thePlayer) 
local player = getPlayerFromName ( player )
local playerName = getAccountName ( getPlayerAccount ( thePlayer ) ) 
if ( isElement ( thePlayer ) and getElementType ( thePlayer ) == "player" ) then
if isObjectInACLGroup ( "user." .. playerName, aclGetGroup ( "Policja" ) ) then 
setPlayerTeam ( thePlayer, poli ) 
giveWeapon ( thePlayer, 3, 10000 ) 
giveWeapon ( thePlayer, 22, 200 ) 
giveWeapon ( thePlayer, 29, 500 ) 
setPedArmor ( thePlayer, 100 ) 
setPlayerNametagColor ( thePlayer, 65, 105, 225 ) 
outputChatBox( "Zosta&#1317;&#1824;zalogowany do policji. &#1081;czymy mi&#1317;j pracy.", thePlayer, 219, 78, 1, false  ) 
else 
outputChatBox( "Nie jeste&#1824;pracownikiem policji.", thePlayer, 219, 78, 1, false  ) 
end
end
end)


I mam par? pyta?.
1. Jak zrobi? aby panel otwiera? si? po wej?ciu w marker (patrzy?em wcze?niej na bindkey i otwieranie dzia?a).
2. Jak zrobi? aby po wybraniu
Kod:

GUIEditor.radiobutton[1]
Obok wy?wietla? si? obrazek
Kod:

GUIEditor.staticimage[1]
itd...
3. To logowanie co zrobi?em mi nie dzia?a. Pomo?ecie znale?? b?edy? I chcia?bym aby gdy wybierzemy skin pierwszy to ?eby nam dawa?o ten co wybierzemy. Poka?cie mi przyk?ad a ja sobie zrobi? i podopisuje odpowiednie id co do skina.

Od ka?dego podpunktu piwko.

Ostatnio zmieniony przez Deryl 2014-07-04, 20:23, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-04, 18:53


MeeShuffle

Programista/Grafik






Wiek: 33
Na forum: 4535 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8578

Respekt: 535,3
Respekt: 535,3

By?o DUUUU?O pyta? co do otwierania GUI, poszukaj w poprzednich dzia?ach.

radio button robisz na zmienn? np "radio" i teraz event

addEventHandler ( "onClientGUIClick", radio, function()
guiSetVisible ( zmienna_obrazka, true )
end)



W logowaniu powiedz dok?adnie co nie dzia?a, db3 jakie? ?

Podpis

https://shufflecode.pl
Static Codes and Graphics - Join our discord!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-04, 20:20


Deryl







Wiek: 27
Na forum: 4576 dni
Posty: 69

Piwa: 40

Respekt: 50

Co do otwierania ok poszukam w razie problem?w sie odezwe.

Te radio butony nie dzia?aj? w db3 nic nie ma do nich.

Edit
Dzia?aj? te radio butony tylko musze cos takiego zrobic:
addEventHandler ( "onClientGUIClick", GUIEditor.radiobutton[1], function()
guiSetVisible ( GUIEditor.staticimage[1], true )
guiSetVisible ( GUIEditor.staticimage[2], false )
guiSetVisible ( GUIEditor.staticimage[3], false )
guiSetVisible ( GUIEditor.staticimage[4], false )
guiSetVisible ( GUIEditor.staticimage[5], false )
guiSetVisible ( GUIEditor.staticimage[6], false )
guiSetVisible ( GUIEditor.staticimage[7], false )
guiSetVisible ( GUIEditor.staticimage[8], false )
end)


Leci piwko.

A jak wciskam zaloguj to w db3 pokazuje:

http://pl.tinypic.com/vie...=8#.U7bv7ZR_tA0

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-04, 20:33


MeeShuffle

Programista/Grafik






Wiek: 33
Na forum: 4535 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8578

Respekt: 535,3
Respekt: 535,3

Ale? pomiesza? kod...
Masz tu m?j kod, przer?b go lekko bo skopiowa?em ode mnie z serwera :


addEvent ( "logowanie", true )
addEventHandler ( "logowanie", root, function ( login_login, haslo_login )
    if login_login == "" then 
    triggerClientEvent ( "blad", source, "Wpisz login !" ) return end
    if haslo_login == "" then
        triggerClientEvent ( "blad", source, "Wpisz Has?o !" ) return end
    konto = getAccount (  login_login, haslo_login )
    if konto == false then
        triggerClientEvent ( "blad", source, "Konto nie istnieje / Has?o z?e !" ) return end
    account = logIn ( source, konto, tostring(haslo_login) )
    for i=1,15 do
        outputChatBox ( " ", source, 255, 255, 255 )
    end
    outputChatBox ( "Zosta?e? pomy?lnie zalogowany!", source, 255, 255, 255 )
    showPlayerHudComponent ( source, "all", true )
    showChat ( source, true )
    triggerClientEvent ( "zamknij", source )
    punkty = getAccountData ( konto, "Punkty" )
    bank = getAccountData ( konto, "Bank" )
    setElementData ( source, "Punkty", punkty )
    setElementData ( source, "Bank", bank )
    setElementData ( source, "zalogowany", true )
    skin = getAccountData ( konto, "skin" )
    kasa = getAccountData ( konto, "kasa" )
    x,y,z = getAccountData ( konto, "x" ), getAccountData ( konto, "y" ), getAccountData ( konto, "z" )
    if not skin then
        spawnPlayer ( source, 1090.01367, -1795.29919, 13.62355, _, 100, _, _, _ )
    return end
    setElementModel ( source, tonumber(skin) )
    setElementPosition ( source, tonumber(x), tonumber(y), tonumber(z) )
    setPlayerMoney ( source, tonumber(kasa) )
    setPlayerName ( source, login_login )
end)


Podpis

https://shufflecode.pl
Static Codes and Graphics - Join our discord!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-04, 21:48


Deryl







Wiek: 27
Na forum: 4576 dni
Posty: 69

Piwa: 40

Respekt: 50

Ale to mi da?e? kod do logowania. A ja mam kod do logowania ale do frakcji.
Wykmini?em co? takiego.

Server:
addEvent("zaloguj_event", true) 
addEventHandler("zaloguj_event", getRootElement(), function(player) 
local playerName = getAccountName(getPlayerAccount(player))
if isObjectInACLGroup ( "user."..playerName..aclGetGroup( "Policja" )) then 
outputChatBox( "Zosta&#1317;&#1824;zalogowany do policji. &#1081;czymy mi&#1317;j pracy.", player, 219, 78, 1, false  ) 
setPlayerTeam ( player, poli ) 
giveWeapon ( player, 3, 10000 ) 
giveWeapon ( player, 22, 200 ) 
giveWeapon ( player, 29, 500 ) 
setPedArmor ( player, 100 ) 
setPlayerNametagColor ( player, 65, 105, 225 )
end
end)


Fragment z clienta odpowiedzialny za logowanie:
function zaloguj(player)
triggerServerEvent("zaloguj_event", getLocalPlayer(player) )
end
addEventHandler( "onClientGUIClick", GUIEditor.button[2], zaloguj )


Teraz mam tylko w db3 b?ad z lokalizowaniem gracza. Co tu jest nie tak?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-04, 22:43


MeeShuffle

Programista/Grafik






Wiek: 33
Na forum: 4535 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8578

Respekt: 535,3
Respekt: 535,3

 getLocalPlayer(player) )


WTF ?


getLocalPlayer() samo u?ywasz a potem nie dajesz w argumencie funkcji na drugiej stronie "player" tylko u?ywasz source, w funkcji ma by? pusto.

Podpis

https://shufflecode.pl
Static Codes and Graphics - Join our discord!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-05, 12:18


Deryl







Wiek: 27
Na forum: 4576 dni
Posty: 69

Piwa: 40

Respekt: 50

W ko?cu si? uda?o :D Leci browar. Ale g??wnym celem stworzenia tego panlu by? wyb?r skina.


Zrobi?em co? takiego:
C_side
function zmien()
if guiRadioButtonSetSelected(GUIEditor.radiobutton[1], true) then
 triggerServerEvent("zmienEvent", getLocalPlayer() )
end
end
addEventHandler("onClientGUIClick", GUIEditor.button[2], zmien)


S_side
local poli = createTeam ( "Policja", 65, 105, 225 )

function poli1() 
local playerName = getAccountName(getPlayerAccount(source))
setPlayerTeam ( source, poli ) 
giveWeapon ( source, 3, 10000 )
giveWeapon ( source, 22, 200 )
giveWeapon ( source, 29, 500 )
setPedArmor ( source, 100 )  
setPlayerNametagColor ( source, 65, 105, 225) 
setElementModel ( source, 280 ) -- o to si? rozchodzi
outputChatBox( "Zosta&#1317;&#1824;zalogowany do policji. &#1081;czymy mi&#1317;j pracy.", soruce, 219, 78, 1) 
 end
addEvent("zmienEvent", true)
addEventHandler("zmienEvent", getRootElement(), poli1) 


I musia?bym zrobi? 8 r??nych funckji po stronie clienta i 8 po stronie serwera i dla ka?dego ustawi? inny skin. i pytanie brzmi czy da si? to jako? skr?ci??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-05, 18:39


MeeShuffle

Programista/Grafik






Wiek: 33
Na forum: 4535 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8578

Respekt: 535,3
Respekt: 535,3

w c-side


addEventHandler ( "onClientGUIClick", root, function()
if source == zmienna_elementu then
elseif source == zmienna_element then [...]


Podpis

https://shufflecode.pl
Static Codes and Graphics - Join our discord!
Postaw piwo autorowi tego posta
 

 
Tagi: nadanie :: praw :: admina :: skryptowi.
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