Witam ot?? chce zrobi? panel gui dla lidera.
Mia?o to wygl?da? tak :
-Lista
-2 przyciski
Mam ju? kilka funkcji ale nie wiem co dalej .
Gui: Dodaj usu? :
Jak to zrobi? ?eby ca?o?? dzia?a?a
-Dodaj -dodaj do frakcji w acl
-Usu? - usu? z frakcji w acl
Ostatnio zmieniony przez luki123luki123 2012-02-22, 19:04, w całości zmieniany 1 raz
Ale ja mam na komend? ale nie mog? zrobi? na gui .
Na komend? umie robi? bo ju? zrobi?em skrypt na dodawanie ale gui z funkcjami nie ogarniam i troch? nie robi?em
Pomocy plz
[ Dodano: 2012-02-22, 17:07 ]
Zrobi?em takie co?
client
Ok wiec pomoge wam, ale we?cie pod uwage to i? nie b?dziecie mieli grdListy z prawami poniewa? ja tego nie potrafie zrobi?.
Pokaze wam jak zrobic na guiEdit lecz nie bede robil na grdliste poporstu powiem wam co macie uzyc aby to zrobi?.
Powinno dzia?a? je?li nie to piszcie.
Hmm Co dalej.
Je?li chcecie na grdList poprzez wybieranie gracza u?yjcie funkcji takich jak:
*getPlayerAccount
i to chyba tyle. Tylko bedziecie musieli przetrigerrowa? jeszcze raz skrypt bo grd liste macie po stronei clienta.
Na usu? nie robi?em skryptu. Poniewa? to jest kopiuj i wklej i zamiana jeden funkcji.
A eventu masz racje ze zapomnialem da?:) Dodaj sobie event :
addEventHandler("onClientGUIClick",GUIEditor_Button[1],dajprawa)
SERVER:
function dajprawaserver( logingracza )
aclGroupAddObject (aclGetGroup("Policja"), "user."..logingracza)
outputChatBox ("Zosta?e? Dodany Do Listy Policjantow",source,0,255,0)
end
addEvent("dajprawapolicja",true)
addEventHandler("dajprawapolicja",getRootElement(),dajprawaserver)
function usunprawaserver( logingracza )
aclGroupRemoveObject (aclGetGroup("Policja"), "user."..logingracza)
outputChatBox ("Zosta?e? Usuniety z Listy Policjantow",source,0,255,0)
end
addEvent("usunprawapolicja",true)
addEventHandler("usunprawapolicja",getRootElement(),usunprawaserver)
Client:
--------------------------------okna
GUIEditor_Window = {}
Button = {}
GUIEditor_Label = {}
GUIEditor_Edit = {}
GUIEditor_Window[1] = guiCreateWindow(537,304,266,237,"Daj prawa",false)
GUIEditor_Edit[1] = guiCreateEdit(9,25,248,22,"",false,GUIEditor_Window[1])
Button[1] = guiCreateButton(9,130,248,39,"Dodaj",false,GUIEditor_Window[1])
Button[2] = guiCreateButton(9,83,248,39,"Usun",false,GUIEditor_Window[1])
Button[3] = guiCreateButton(9,180,248,39,"Wyjdz",false,GUIEditor_Window[1])
guiSetVisible(GUIEditor_Window[1],false)
--------------------------------/okna
--------------------------------zmienne
--local team = getTeamFromName("Policja")
--------------------------------/zmienne
--------------------------------funkcej
function show()
if getPlayerTeam(getLocalPlayer()) == getTeamFromName("Policja") then
guiSetVisible(GUIEditor_Window[1], true)
showCursor(true)
end
end
addCommandHandler("panels", show)
function dajprawa()
local logingracza = guiGetText(GUIEditor_Edit[1])
if logingracza then
triggerServerEvent("dajprawapolicja",getRootElement(),logingracza)
else
outputChatBox("Nie poda?e? loginu gracza!",getLocalPlayer())
end
end
addEventHandler( "onClientGUIClick",Button[1],dajprawa)
function usunprawa()
local logingracza = guiGetText(GUIEditor_Edit[1])
if logingracza then
triggerServerEvent("usunprawapolicja",getRootElement(),logingracza)
else
outputChatBox("Nie poda?e? loginu gracza!",getLocalPlayer())
end
end
addEventHandler( "onClientGUIClick",Button[2],usunprawa)
function wyjdz()
guiSetVisible(GUIEditor_Window[1], false)
showCursor(false)
end
addEventHandler( "onClientGUIClick",Button[3],wyjdz)
skrypt to totalny zbitek randomowych skryptow. zacznij od czegos prostego , nikt za ciebie nie zrobi calego skryptu. i zmieniaj variables w gui editorze bo on ci to outputuje w formie tabel , co uprzykrza zycie w dalszym oskryptowaniu GUI.
Podpis
Płatny LUA skrypter - wykonam skrypty.
Kontakt 3263073.
Ostrze?enia nie maj? nic wsp?lnego z niedzia?aj?cym kodem. Po prostu jest to drobna informacja (wiem, bo wiele razy mia?em taki b??d i nie robi?em wielkiego 'halo'), kt?ra ma na celu poinformowanie u?ytkownika o tzw. kosmetycznych niedoci?gni?ciach.
Ja proponuj? takie rozwi?zanie:
Drogi autorze!
Podaj tutaj, lub wy?lij na moj? prywatn? skrzynk? jak ca?o?? powinna wygl?da?. Je?eli w jakim? stopniu masz problemy z logicznym formowaniem zda? to rozrysuj, ew. rozpisz w punktach kolejne etapy dzia?ania kodu.
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