Wysłany: 2014-11-16, 15:46
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
Witam u?ytkownik?w forum gtao.pl mam problem z funkcja aclGroupListObjects . Problem polega na sprawdzeniu jednego loginu np. Kupa czy jest w grupie acl Policja i pokazanie wyniku na Chat ( tak lub nie ). I mam w tym problem bo wyskakuje Tyle wiadomo?ci ile jest w ACl np. jest on to wyskakuje ?e tak i jeszcze kilka razy nie.
Wysłany: 2014-11-16, 15:49
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4395 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
Rozwi?za?em ten problem inaczej u Siebie przy biznesach, zignorowa?em tablic? grupy :
grupy = { [ "Admin" ] = true , [ "Everyone" ] = true , [ "Mechanik" ] = true , [ "Policja" ] = true , [ "Moderator" ] = true , [ "SuperModerator" ] = true , [ "VIP" ] = true , [ "Support" ] = true , }
tablica = {}
for _ , x in ipairs ( aclGroupList () ) do
name2 = aclGroupGetName ( x )
if not grupy [ name2 ] and not string . find ( name2 , "Lider." ) then
for _ , v in ipairs ( aclGroupListObjects ( x ) ) do
if "user." .. getPlayerName ( source ) == v then
name = aclGroupGetName ( x )
table . insert ( tablica , name )
end
end
end
end
Wysłany: 2014-11-16, 15:52
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
Shuffle , nierozumiem jak to mam zrobi?.
function OU_SP ( pracownik , frakcja )
table = aclGroupListObjects ( aclGetGroup ( frakcja ))
for objects , name in pairs ( table )do
if string . gsub ( name , "user." , "" ) == pracownik then
--/ Tak
else
--/ Nie
end
end
end
addEvent ( "PG:OU:SP" , true )
addEventHandler ( "PG:OU:SP" , getRootElement (), OU_SP )]
Login i Grup? przenosz? z Client.
Wysłany: 2014-11-16, 16:38
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4395 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
Zignoruj grupy kawa?kiem kodu, kt?ry ci poda?em.
Wysłany: 2014-11-16, 17:10
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
Shuffle , dobra dzi?nki spr?buje to wykona? dla ciebie lec? piwka.
Mam teraz inny problem z innej beczki. Ot?? mam panel gdzi? dodaje nowe w?z?y do xml i teraz mam tam np. 2 i dodam 3 to ju? go nie widz? w innej kratcie nowego w?z?a jak zrobi? aby plik xml by? wczytywany ponownie ?
Wysłany: 2014-11-16, 22:37
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4395 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
Wysłany: 2014-11-17, 00:11
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
hmm tak to chyba si? nazwy o to chodzi :
< root >
< Policja >
< pracownik id = "1231" nick = "BT#L2uKiO" login = "luki3123luki" ranga = "pi24zda" pracuje = "16:124211:2014" ></ pracownik >
< pracownik id = "12" nick = "BT#LuK2iO" login = "luki1423luki" ranga = "pi214124zda" pracuje = "16:14141:2014" ></ pracownik >---- ////////////TO
</ Policja >
</ root >
Wysłany: 2014-11-17, 08:31
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4395 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
Plik jest wczytywany raz poprzez xmlLoadFile i nie musisz go wczytywa? ponownie, p?tla na xmlNodeGetChildren.
Wysłany: 2014-11-17, 11:25
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
Shuffle , problem jest w tym ?e jak dodam przez skrypt nowego pracownika do xml to jak dam na inna karte gdzie mam wszystkich pracownik?w kt?re wczytuje z xml to nowego pracownika ?wie?o dodanego to go nie widz?. Jak zresetuje skrypt to go dopiero widz? maci? jaki? pomys?. Tylko niema mowy o RestartResource
Wysłany: 2014-11-17, 12:54
KukiX
Wiek: 34 Na forum: 6718 dni Posty: 567
Piwa : 17560
luki123luki123 , a u?ywasz po zapisie?
Ostatnio zmieniony przez KukiX 2014-11-17, 13:52, w całości zmieniany 1 raz
Wysłany: 2014-11-17, 13:35
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
KukiX , tak u?ywam.
Kod:
function WPDOU ()
guiGridListClear ( OU_Lista )
local frakcja = guiGetText ( Label_G )
local xml = xmlLoadFile ( "config/Praccwnicy.xml" )
if xml then
local file = xmlFindChild ( xml , frakcja , 0 )
for id , ListaPracownikow in pairs ( xmlNodeGetChildren ( file )) do
local row = guiGridListAddRow ( OU_Lista )
P_Id = xmlNodeGetAttribute ( ListaPracownikow , "id" )
P_Ranga = xmlNodeGetAttribute ( ListaPracownikow , "ranga" )
P_Pracuje = xmlNodeGetAttribute ( ListaPracownikow , "pracuje" )
P_login = xmlNodeGetAttribute ( ListaPracownikow , "login" )
P_nick = xmlNodeGetAttribute ( ListaPracownikow , "nick" )
guiGridListSetItemText ( OU_Lista , row , OUL_ID , P_Id , false , false )
guiGridListSetItemText ( OU_Lista , row , OUL_Nick , P_nick , false , false )
guiGridListSetItemText ( OU_Lista , row , OUL_Login , P_login , false , false )
guiGridListSetItemText ( OU_Lista , row , OUL_Pracuje , P_Pracuje , false , false )
guiGridListSetItemText ( OU_Lista , row , OUL_Ranga , P_Ranga , false , false )
end
xmlUnloadFile ( xml )
else
outputChatBox ( "Nie wczytano pliku Pracownicy.xml" )
end
end
Wysłany: 2014-11-17, 13:49
KukiX
Wiek: 34 Na forum: 6718 dni Posty: 567
Piwa : 17560
luki123luki123 , poda?e? kod odpowiedzialny za wczytywanie, mi chodzi?o o ten kawa?ek gdzie zapisujesz tego nowego pracownika.
Wysłany: 2014-11-17, 17:43
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
KukiX , okey.
[lua] function dodaj_gracza_xml ( frakcja , ID , Nick , Login )
if frakcja and ID and Nick and Login then
local time = getRealTime ()
local xml = xmlLoadFile ( "config/Praccwnicy.xml" )
if xml then
local file = xmlFindChild ( xml , frakcja , 0 )
local NewPracownik = xmlCreateChild ( file , "pracownik" )
xmlNodeSetAttribute ( NewPracownik , "id" , ID )
xmlNodeSetAttribute ( NewPracownik , "nick" , RemoveHEXColorCode ( Nick ))
xmlNodeSetAttribute ( NewPracownik , "login" , Login )
xmlNodeSetAttribute ( NewPracownik , "ranga" , "p****" )
xmlNodeSetAttribute ( NewPracownik , "pracuje" , time . monthday .. ":" .. time . month + 1 .. ":" .. time . year + 1900 )
xmlSaveFile ( xml )
else
outputDebugString ( "Nie wczytano Pliku Pracownicy [Panel Lidera plik s.lua]" )
end
else
outputDebugString ( "Nie podano ID, Nick, Login [Panel Lidera plik s.lua]" )
end
end
Zrobi?em sobi? podfunkcje ;D
[ Dodano : 2014-11-17, 18:27 ]
Shuffle , kod z kilkoma wiadomo?ciami na chat zamiast jednej rozwi?zany.
A co do pokazywanie ?wie?o dodanego pracownika to nie wiem co zrobi?.
Tagi: acl
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: