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

Wysłany: 2014-01-22, 15:40


Zgredek666

LUA






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

Piwa: 442

Respekt: 70,1

Witam! Tworz? w?a?nie panel lidera i potrzebuj? funkcji na dodawanie do acl.

Z g?ry dzi?ki za pomoc stawiam zimne :piwo:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-22, 16:07


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110


Więcej informacji znajdziesz w Wikipedii MTA:

AclGroupAddObject


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-22, 16:40


Zgredek666

LUA






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

Piwa: 442

Respekt: 70,1

Napisa?em kawa?ek panelu lecz nie dzia?a :

Client:
GUIEditor_Window = {}
GUIEditor_Button = {}
GUIEditor_Edit = {}
GUIEditor_Grid = {}
GUIEditor_Image = {}

GUIEditor_Window[1] = guiCreateWindow(1321,583,582,490,"Panel Lidera",false)
GUIEditor_Grid[1] = guiCreateGridList(10,22,260,459,false,GUIEditor_Window[1])
guiGridListSetSelectionMode(GUIEditor_Grid[1],2)

local kolumna guiGridListAddColumn(GUIEditor_Grid[1],"Gracze Online",0.2)
GUIEditor_Button[1] = guiCreateButton(273,26,300,103,"Dodaj do Frakcji/Firmy",false,GUIEditor_Window[1])
GUIEditor_Button[2] = guiCreateButton(273,150,300,103,"Usu? z Frakcji/Firmy",false,GUIEditor_Window[1])
GUIEditor_Edit[1] = guiCreateEdit(271,390,76,55,"",false,GUIEditor_Window[1])
GUIEditor_Button[3] = guiCreateButton(272,446,75,35,"Score",false,GUIEditor_Window[1])
GUIEditor_Edit[2] = guiCreateEdit(271,269,76,55,"",false,GUIEditor_Window[1])
GUIEditor_Button[4] = guiCreateButton(272,334,75,35,"Kasa",false,GUIEditor_Window[1])
GUIEditor_Image[1] = guiCreateStaticImage(352,278,221,201,"images/nazwa1.png",false,GUIEditor_Window[1])

function  show(player)
     if (getPlayerTeam(getLocalPlayer()) == getTeamFromName("Policja")) then
        if (guiGetVisible(GUIEditor_Window[1]) == falsethen
            showCursor(true)
            guiSetVisible(GUIEditor_Window[1], true)
            if (kolumnathen
                for idplayer in ipairs(getElementsByType("player")) do
                   local row guiGridListAddRow(GUIEditor_Grid[1])
                   guiGridListSetItemText(GUIEditor_Grid[1], row,kolumnagetPlayerName(player), falsefalse)
                end
            end
        else
            guiSetVisible(GUIEditor_Window[1], false)
            showCursor(false)
            guiGridListClear(GUIEditor_Grid[1])
        end
    end
end
bindKey("b""down",show)    




function dodajpolicja()
    local kolumna guiGridListGetItemText (GUIEditor_Grid[1], guiGridListGetSelectedItem (GUIEditor_Grid[1]), 1)
    if gracz ~= "" then
    triggerServerEvent("dodajpolicja"getRootElement(), playergetLocalPlayer())
    else 
    outputChatBox("Pomy?lnie dodano do Policji")
    
end
end
addEventHandler"onClientGUIClick",GUIEditor_Button[1], dodajpolicja )



Server:

addEvent("dodajpolicja"trueaddEventHandler("dodajpolicja"getRootElement(), 
function()
if accountName then 
aclGroupAddObject ("user."..accountNameaclGetGroup("Policja")) 
outputChatBox ("Gracz"..accountName.."zosta? dodany do Policji")
end
end
)



Jest to tylko jedna funkcja lecz nie dzia?a , ci??ko mi powiedzie? co jest nie tak bo nic nie ma w debugu. Prosz? o pomoc daj? zimne :piwo:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-22, 16:44


Wielebny







Wiek: 41
Na forum: 5499 dni
Posty: 257
Nick w MP: Wielebny

Piwa: 1690

Respekt: 180
Respekt: 180Respekt: 180

Zmienna accountName by?a niezdefiniowana.

addEvent("dodajpolicja"trueaddEventHandler("dodajpolicja"getRootElement(), 
function(accountName)
if accountName then 
aclGroupAddObject ("user."..accountNameaclGetGroup("Policja")) 
outputChatBox ("Gracz"..accountName.."zosta? dodany do Policji")
end
end
)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-22, 17:00


Zgredek666

LUA






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

Piwa: 442

Respekt: 70,1

Poprawi?em i dalej nic...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-22, 18:15


luki123luki123

Place Game






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

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

Serwer
addEvent("dodajpolicja"trueaddEventHandler("dodajpolicja"getRootElement(), 
function(gracz)
local accountName getAccountName(getPlayerAccountgracz))
aclGroupAddObject ("user."..accountNameaclGetGroup("Policja")) 
outputChatBox ("Gracz"..accountName.."zosta? dodany do Policji")
end)


Clinet :
function dodajpolicja()
    local kolumna guiGridListGetItemText (GUIEditor_Grid[1], guiGridListGetSelectedItem (GUIEditor_Grid[1]), 1)
    if gracz ~= "" then
    triggerServerEvent("dodajpolicja"getRootElement(),gracz)
    else 
    outputChatBox("Pomy?lnie dodano do Policji")   
end
end
addEventHandler"onClientGUIClick",GUIEditor_Button[1], dodajpolicja )


Ps: wida? ?e nie twoj kod w 100% bo po 1 stronie dajesz Event na funkcji a w 2 stronie to dajesz sobono.
Ps2: poducz si? podstaw

http://gtao.pl/pierwsze-kroki-z-lua-vt68590.htm

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-22, 23:20


Oski

LUA Scripter






Wiek: 30
Na forum: 5246 dni
Posty: 428
Nick w MP: Oski

Piwa: 56

Respekt: 75,1

po drugie, ta funkcja musi mie? dost?p do prawa administratora a wi?c po poprawieniu skryptu dodaj do acl admina:

resource.nazwaskryptu

gdzie nazwaskryptu to twoja nazwa skryptu.

Postaw piwo autorowi tego posta
 

 
Tagi: panel :: lidera
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