Hello, zrobi?em jaki? tam skrypt dla zabawy, jako i? zaczynam z LUA to mam pewien b??d. Przed dodaniem sprawdzenia czy gracz znajduje sie w grupie ACL szlaban dzia?a? poprawnie, zamyka? si? i otwiera? natomiast po dodaniu "if"a przesta? w og?le reagowa? na komend?. Poni?ej daje kod debug nic nie wykaza? wi?c pisz? tutaj
Witajcie drodzy u?ytkownicy, wiele os?b ma dylemat czy te? problem z dodaniem na przyk?ad siebie do grupy ACL czy te? jej stworzeniem. Postaram si? to wyt?umaczy?.
ACL - Co to w og?le jest? Ot?? jest to Access Control List co w t?umaczeniu oznacza 'Lista kontroli dost?pu' co? w ten dese?.
ACL umo?liwia nam tworzenie,usuwanie grup i ACL czyli dost?pu dla danych grup, dodawanie do grup czy te? usuwanie. Do takowych grup mo?na r?wnie? doda? zasoby by posiada?y one dost?p do niekt?rych funkcji, ale o tym w p??niejszej cz??ci poradnika.
Grupy:
Podstawowe pytanie co to jest grupa w ACL? Mianowicie jest to grupa do kt?rej mo?emy doda? u?ytkownika b?d? zas?b a wszystko to po to aby ten u?ytkownik lub zas?b posiada? dane prawa.
Tworzenie grupy:
-Naci?nij klawisz "P" na klawiaturze.
-Przejd? do zak?adki 'Resources' na g?rze panelu.
-Kliknij w przycisk 'Manage ACL', znajdziesz go w prawym g?rnym rogu panelu.
-Kliknij w przycisk 'Create group', znajdziesz go po prawej stronie.
Pojawi nam si? na ?rodku takie ma?e okienko z polem do wype?nienia.
-Wype?nij bia?e pole (Wpisz tam nazw? tworzonej grupy)
-Po wype?nieniu pola naci?nij 'Ok'
Gotowe, grupa stworzona.
Tworzenie ACL (Grupy z uprawnieniami):
-Naci?nij klawisz "P" na klawiaturze.
-Przejd? do zak?adki 'Resources' na g?rze panelu.
-Kliknij w przycisk 'Manage ACL', znajdziesz go w prawym g?rnym rogu panelu.
-Kliknij w przycisk 'Create ACL', znajdziesz go po prawej stronie.
...
function logintax ( thePlayer )
if isObjectInACLGroup( "user."..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup("taxi")) then
setPlayerTeam ( player, ta )
giveWeapon ( player, 12, 1000 )
setPedSkin ( player, 281 )
spawnPlayer ( player, -2660.984453125, 609.30276123047, 14.4575 )
setPlayerNametagColor ( player, 255, 255, 0 )
end
addCommandHandler ( "taxi", logintax )
function wyloguj ( player )
setPlayerTeam (player, cywile)
setPlayerNametagColor (player, 255, 255, 255 )
end
addCommandHandler ("wylogujtaxi", wyloguj)[/lua]
Chodzi o to ?e gdy mam linie z if isObjectInACLGroup nie dzia?a to ?e mog? uzywa? tej komendy osoby tylko zapisane w acl (KOD w ACL)
[code]<group name="taxi">
<acl name="Default"></acl>
<object name="user.czak"></object>
</group>[/code]
To wy?wietla si? w konsoli MTA przy w??czaniu skryptu
[code]SCRIPT ERROR: pogoteampogo.lua:25: 'end' expected (to close 'function' at line 8) near '<eof>'
[11:57:23] ERROR: Loading script failed: pogoteampogo.lua:25: 'end' expected (to close 'function' ...
[lua]function DeveloperMode()
if sprawdzRoota(login) == false then
outputChatBox("* Nie posiadasz uprawnie?.", 255, 0, 0)
return
end
if getDevelopmentMode() == false then
setDevelopmentMode ( true )
else
setDevelopmentMode ( false )
end
end
addCommandHandler("devmode", DeveloperMode)
addCommandHandler("showmode", DeveloperMode)
local sx, sy = guiGetScreenSize()
function putPlayerInPosition(timeslice)
local cx,cy,cz,ctx,cty,ctz = getCameraMatrix()
ctx,cty = ctx-cx,cty-cy
timeslice = timeslice*0.1
local tx, ty, tz = getWorldFromScreenPosition(sx / 2, sy / 2, 10)
if isChatBoxInputActive() or isConsoleActive() or isMainMenuActive () or isTransferBoxActive () then return end
if getKeyState("lctrl") then timeslice = timeslice*4 end
if getKeyState("lalt") then timeslice = timeslice*0.25 end
local mult = timeslice/math.sqrt(ctx*ctx+cty*cty)
ctx,cty = ctx*mult,cty*mult
if getKeyState("w") then abx,aby = abx+ctx,aby+cty end
if getKeyState("s") then abx,aby = abx-ctx,aby-cty end
if getKeyState("a") then abx,aby = abx-cty,aby+ctx end
if getKeyState("d") then abx,aby = abx+cty,aby-ctx end
if getKeyState("space") then abz = abz+timeslice end
if getKeyState("lshift") then abz = abz-timeslice end
local x,y = 1...
Witam,
Chcia?bym si? dowiedzie? jak zrobi? napis nad g?ow? pod ACL. Chcia?bym, aby ten napis by? w kolorze (rgb). Pozycj? powinienem sam ogarn?? raczej. Prosz? o podanie funkcji jakie b?d? musia? u?y?.
Witam serdecznie mam taki problem nie mog? doda? funkcji policji karetki stra?y po?arnej mechanika i tym podobne do acl wydaje je ale co? nie mog? zrobi? nie wiem czemu nie mog? zrobi? ale chyba te? musi by? powi?zane co? z myqel oraz kasa nie zapisuje sie jak sie robi prace
Witam mam problem mam gotow? stron? clienta panelu dodawania ale jak mog? wys?a? zmienn? nick na stron? serwera a potem u?y? tej zmiennej do funcji acl? Prosz? o pomoc
Ps. wiem ?e chodzi o funkcj? triggerServerEvent ale co mi po tym jak nie wiem w jaki spos?b u?y? tej funkcji.
Mam problem z frakcj? TAXI, poniewa? gdy jestem w danej grupie ACL (w tym przypadku to grupa 'ZTAXI') nie mog? wsi??? do upozycjonowanych pojazd?w kt?re wcze?niej w kodzie zawar?em.
Zrobi?em, a? trzy pliki gdzie stoj? pojazdy i przypisane s? do nich dane grupy ACL.
Oto kod, nie wiem czym to mog?o by? spowodowane:
Mam pytanie. Co dorobi? w skrypcie (tzn pracy dorywczej) ?eby dla danej grupy ACL dostawa?a wi?cej?
Za???my, i? ?eby grupa ACL 'Premium' dostawa?a wi?cej za dojechanie do punktu (np. praca autobus?w) np. 19 PLN, a zwyk?y gracz 9 PLN. Moje pytanie skierowa?em do Was bo sie sam zastanawiam jak to zrobi?.
Dam tutaj przyk?adowy kod np. niech b?dzie to praca bus?w z YWG (czy tam YNL).
local cs =createColCuboid(-2086.88,1398.54,3.70, 12.9384765625, 10.796737670898, 4.24375)
local mkr=createMarker(-2089.82,1398.96,7.19-0.90, "cylinder", 1.5, 255, 255, 255, 155)
addEventHandler("onClientResourceStart",resourceRoot,
function ()
for i,vehicle in ipairs (getElementsByType("vehicle")) do
loadVehicleLights(vehicle)
end
end
)
addEventHandler("onClientElementStreamIn",root,
function ()
if getElementType(source) == "vehicle" then
loadVehicleLights(source)
end
end
)
addEventHandler("onClientVehicleEnter",root,
function ()
loadVehicleLights(source)
end
)
function loadVehicleLights (vehicle)
local image = getElementData(vehicle,"vehicle:light")
if not image then return end
if not shaders[image] then
local texture = dxCreateTexture("images/"..image..".jpg","dxt3")
local shader = dxCreateShader("lights.fx")
dxSetShaderValue(shader,"gTexture",texture)
shaders[image] = shader
end
engineApplyShaderToWorldTexture(shaders[image],"vehiclelights128",vehicle)
engineApplyShaderToWorldTexture(shaders[image],"vehiclelightson128",vehicle) -- needs messing with alpha
end
function unloadVehicleLights (vehicle)
local image = getElementData(vehicle,"vehicle:light")
if not image then return end
engineRemoveShaderFromWorldTexture(shaders[...
!
Chcia?bym Ci zaprezentowa? skrypt, kt?rego napisanie zaj??o mi oko?o 15-20 minut.
Jest on dosy? prosty, wchodzisz w marker, je?li jeste? w ACL, kt?re wpiszesz w c-side w "grupa_acl" to wy?wietli Ci si? GUI, wybierasz z kt?rej kamery chcesz podgl?d, i widzisz co si? dzieje. Przydatne na serwery RP/RPG.
Nie wydaj? plik?w zakompilowanych, bo skrypt jest (jak dla mnie) bardzo prosty w napisaniu.
GUI nie wydaje mi si? najgorsze, mo?na powiedzie? ?e (wg mnie) "jest ok"
Mam kod doda?em si? ?e gdy ACL PSP b?dzie otwiera?o bram? to wy?wietli im si? info ?e brama jest otwierana a chcia? bym jeszcze doda? ?e jak nie jeste? w ACL PSP i wpiszesz has?o to wyskoczy outputchatbox ?e nie znasz kodu na przyk?ad
Mam pytanie poprosi? bym o pomoc nie wiem jak mam doda? ACL ?e jak wejdzie kto? w marker w kt?rym si? otwiera gui to gdy nie ma ACL PSP nie mo?e na przyk?ad uruchomi? syreny
Cze??. Napisa?em skrypt na prawo jazdy za pomoc? poradnika na tym forum. Wszystko ?adnie dzia?a, tylko komenda na dodawanie do ACL nie dzia?a ;/ Oto kod:
--{x, y, z, 'trawa'},
local fireCoords = {
{-2817.48975,337.68900,4.50193,'Obok Remizy !'},
{-1631.48450,-2233.72510,31.47656,'Domku Le?nego Las SF!'},
{-2819.75391,-1630.67822,141.47678,'G?ra Chillad obok domku przy drodze ma?y lasek'},
{-1935.32434,-81.22784,25.71094,'Przejazd kolejowy Doherty SF!'},
{314.26550,-1769.42053,4.60265,'Domu Pla?a LS!'},
{-2426.08447,1532.98340,26.04688,'Na statku SF! Bay'},
{-2553.37646,629.54456,29.63732,'Pojazdu konkretnie Ambulansu Santa Flora Szpital SF'},
{-2659.78809,1419.04797,26.23772,'Dachu Klubu Battery Point SF (obok komendy SAPD)'},
{2198.07642,2479.71118,10.82031,'Stacji Benzynowej! The Emerald Isle LV!'},
{-2416.26660,-638.93677,144.39293,'Drzewa! Spawn SF (Missionary Hill)'},
{-2529.19824,-703.60870,139.32031,'Transformatora ! (Mssionary Hill stacja radiowa tam gdzie spawn sf)'},
{-2064.68628,-194.86028,35.32031,'Zieleni Osiedle Doherty SF'},
{-1588.09253,1206.16553,21.21069,'S?upa Energetycznego Esplanade East SF (obok szpitala, naprzeciwko salonu)'},
{1188.79199,-2034.27881,69.00781,'?awki Park LS (dzielnica Vedant Bluffs)'},
{-1710.19177,-994.38525,73.84789,'Lasu SF obok autostrady (obok MH)'},
{-2075.54858,167.1040...
Witajcie, ot?? pr?bowa?em zrobi? GUI w markerze otwierane tylko dla ACL "VIP" jednak si? nie uda?o. Napisze mi kto? mniej wi?cej kod (bez gui) ?
Daje piwko + respekt
function otworz (player)
if isElementWithinMarker(player, bramaMarker) then --sprawdza czy gracz jest w markerze
moveObject ( brama, 2885, -2865.3999023438, 461, -1.5 ) -- otwiera brame
end
end
addEventHandler ("onMarkerHit", bramaMarker, otworz)
function zamknij (leaveElement, matchingDimension)
if getElementType( leaveElement ) == "player" then -- sprawdza czy gracz opuscil marker
moveObject ( brama, 1754.1999511719, -1907.3000488281, 13.60000038147 ) -- zamyka brame
end
end
addEventHandler ("onMarkerLeave", bramaMarker, zamknij)
-- To samo co wyzej tylko z drugiej strony
function otworz (player)
if isElementWithinMarker(player, bramaMarkerz) then
moveObject ( brama, 2885, -2865.3999023438, 461, 4 )
end
end
addEventHandler ("onMarkerHit", bramaMarkerz, otworz)
function zamknij (leaveElement, matchingDimension)
if getElementType( leaveElement ) == "player" then
moveObject ( brama, 2885, -2865....
Siemanko, mam pewien problem z acl, gdy dodaje sobie administratora wszystko dzia?a, a gdy stworze nowe konto wyskakuje mi informacja, ?e mam admin panel.Otwieram go i mam mo?liwo??, zmiany nicku i options . Pomo?e mi kto?, ?eby to zablokowa? t? fukcje ? za pomoc daje piwko !