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

Wysłany: 2014-11-16, 15:46


luki123luki123

Place Game






Wiek: 28
Na forum: 5416 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-16, 15:49


MeeShuffle

Programista/Grafik






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

Piwa: 8578

Respekt: 535,3
Respekt: 535,3

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


Podpis

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

 
Wysłany: 2014-11-16, 15:52


luki123luki123

Place Game






Wiek: 28
Na forum: 5416 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-16, 16:38


MeeShuffle

Programista/Grafik






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

Piwa: 8578

Respekt: 535,3
Respekt: 535,3

Zignoruj grupy kawa?kiem kodu, kt?ry ci poda?em.

Podpis

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

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


luki123luki123

Place Game






Wiek: 28
Na forum: 5416 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

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 ?

Postaw piwo autorowi tego posta
 

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


MeeShuffle

Programista/Grafik






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

Piwa: 8578

Respekt: 535,3
Respekt: 535,3

w?z?y?

Podpis

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

 
Wysłany: 2014-11-17, 00:11


luki123luki123

Place Game






Wiek: 28
Na forum: 5416 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

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>


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-17, 08:31


MeeShuffle

Programista/Grafik






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

Piwa: 8578

Respekt: 535,3
Respekt: 535,3

Plik jest wczytywany raz poprzez xmlLoadFile i nie musisz go wczytywa? ponownie, p?tla na xmlNodeGetChildren.

Podpis

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

 
Wysłany: 2014-11-17, 11:25


luki123luki123

Place Game






Wiek: 28
Na forum: 5416 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-17, 12:54


KukiX







Wiek: 34
Na forum: 6859 dni
Posty: 567

Piwa: 17560

Respekt: 160
Respekt: 160Respekt: 160

luki123luki123, a u?ywasz
Więcej informacji znajdziesz w Wikipedii MTA:

XmlUnloadFile
po zapisie?

Ostatnio zmieniony przez KukiX 2014-11-17, 13:52, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

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


luki123luki123

Place Game






Wiek: 28
Na forum: 5416 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

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    


Postaw piwo autorowi tego posta
 

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


KukiX







Wiek: 34
Na forum: 6859 dni
Posty: 567

Piwa: 17560

Respekt: 160
Respekt: 160Respekt: 160

luki123luki123, poda?e? kod odpowiedzialny za wczytywanie, mi chodzi?o o ten kawa?ek gdzie zapisujesz tego nowego pracownika.

Podpis
Moje skrypty MTA:
¤PlayDM
¤Mini-Games v0.2
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-17, 17:43


luki123luki123

Place Game






Wiek: 28
Na forum: 5416 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

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?.

Postaw piwo autorowi tego posta
 

 
Tagi: acl
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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