Nie ten dzia? jak by? zobaczy? najpierw a napisa? p?zniej to by? wiedzia? ?e ten dzia? jest od poradnik?w. A co do twojego problemu
na wiki jest napisane:
Serwer:
Nie ten dzia? jak by? zobaczy? najpierw a napisa? p?zniej to by? wiedzia? ?e ten dzia? jest od poradnik?w. A co do twojego problemu
na wiki jest napisane:
Serwer:
*string commandName - Nazwa komendy(ci?g znak?w)
*function handerFunction - Nazwa funkcji do kt?rej podpinamy dan? komend?
*dwa ostatnie si? przewa?nie nie u?ywa s? to argumenty opcjonalne
Tu masz co mo?esz poda? w funkcji jako argumenty(Handler function parameters):
player playerSource, string commandName, [string arg1, string arg2, ...]
*player playerSource - Gracz(mo?e to by? np. gracz lub player),
*string commandName - Nasza komenda uargumentowana np. cmd
*[string arg1, string arg2, ...] - Nasze pozosta?e argumenty(dodatkowe)
I teraz jak tego u?ywamy:
pisz?my nasz? podstawow? funkcje:
function przyklad ()
end
teraz do tej funkcji dopisujemy komend?:
function przyklad ()
end
addCommandHandler( komenda, funkcja)
Teraz uzupe?niamy j?:
function przyklad ()
end
addCommandHandler( "przyklad", przyklad)
Nast?pnie nadajemy argumenty funkcji:
function przyklad (plr, cmd, tekst)
end
addCommandHandler( "przyklad", przyklad)
Nadajemy naszej function przyk?ad nast?puj?ce funkcje:
function przyklad (plr, cmd, tekst)
if tekst then
outputChatBox("Napisa?e? "..tekst, plr)
else
outputChatBox("U?yj /przyklad [tekst]", plr)
end
end
addCommandHandler( "przyklad", przyklad)
Gotowe
Dzi?ki za ch?ci, lecz m?j problem polega? na tym, ?e chc? aby komenda stworzpojazd by?a dost?pna dla RCON'?w i Admin?w. Mam napisa? theAdmin, theRCON?
if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup("Admin")) then
-- tworzysz pojazd
else
outputChatBox("Nie jestes adminem", thePlayer)
end
Jezeli chcesz to napisz do mnie na gg : 38475592, po kr?tce Ci opisze to ACL.
Podpis
Jedyny kontakt ze mną to PW forum
local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
*string theObject - object w grupie acl mo?e to by? user(konto gracza) lub resources(skrypt)
*aclgroup theGroup - Grupa w acl
Prosty przyk?ad:
if isObjectInACLGroup ( "user.luki123luki", "Admin" ) then
Ten przyk?ad sprawdza czy w grupie Admin jest konto luki123luki.
2.Aby skrypt dzia?a? na wszystkie osoby z danej grupy trzeba w skrypcie trzeba sprawdza? czy osoba wpisuj?ca komned? czy jest w grupie Admin.
Do tego s?u?? 2 funkcj?:
addEventHandler("onPlayerLogin", root,
function()
konto = getAccountName (getPlayerAccount(source))
outputChatBox( "Gracz "..getPlayerName(source).." zalogowa? si? na serwer loginem "..konto, getRootElement())
end
)
Ten przyk?ad je?eli gracz si? zaloguje wy?wietla ka?demu obecnemu na serwerze infomacie na czat cie ?e gracz [jaki? tam] zalogowa? si? na serwer loginem [jaki? tam]
I tutaj ju? masz gotowy kod na sprawdzanie gracza czy jest w prawid?owej grupie acl:
local konto = getAccountName(getPlayerAccount(plr))
if isObjectInACLGroup("user."..konto.."", "Admin") then
--Je?eli jest
else
--Je?eli nie jest
end
Dzi?ki! Wgra?em pewien skrypt z folderu "myserver" i pisa?o Gamemode "myserver" started. To znaczy, ?e myserver to GM i mam tam robi? r??ne foldery z skryptami, pracami itp?
Yankes69, to tak wyja?nie ci je?eli masz folder w resources np z nazwa [RPG] to tam mozesz pakowa? skrypty a jezeli RPG to jest skrypt i tam nie mozesz pakowa? skrypt?w jedynie do?acza? pliki.
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