Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Szukam][MTA]Jak dodać permissions do skryptu


נσкєя™

Rekomendowane odpowiedzi

Opublikowano

Witam mam skrypt i chce dodać permissions czyli aby tylko admin mógł korzystać z komendy?

Prosił bym o szybką odpowiedź

Mój stary nick: damian5602
Nick League Of Legends: Sonaes

Opublikowano

Nic w tych dwóch linkach nie znalazłem do skryptu w pierwszym jest do acl uprawnienia a w drogim to nie wiem ale to nie to co szukam.

Mi chodzi oto żeby mam np komendę "walizka" i gdy mam adma postawilo walizka a gdy nie mam pisalo ze nie masz uprawnien administratora

 

@edit

 

 

Może dam skrypt:

 

local Walizka = {}
Walizka.Start = 0
Walizka.MinCash = 1000 -- Minimalna ilość $ za znalezienie walizki
WalizkaMaxCash = 10000 -- Maksymalna ilość $ za znalezienie walizki
addCommandHandler("walizka",
function( gracz, cmd, ... )


    if isElement(gracz) and getElementType(gracz) == "player" then
		if Walizka.Start == 1  then
			outputChatBox( "#0080FF(Info) #FFFFFFWalizka znajduje się na mapie, użyj /usunwalizka aby ją usunąć.", gracz, 255, 0, 0, true )
		else
			local str = { ... }
			local miejsce = table.concat( str, " " )
			local posX, posY, posZ = nil
			posX, posY, posZ = getElementPosition( gracz )
			Walizka.Start = 1
			setElementPosition( gracz, posX+3.0, posY, posZ )
			Walizka.Pickup = createPickup ( posX, posY, posZ, 3, 1210)
			Walizka.Cash = math.random(Walizka.MinCash, WalizkaMaxCash)
			for theKey,player in ipairs(getElementsByType("player")) do
				triggerClientEvent( player, "ShowCaseGui", getRootElement(), "Administrator zgubił walizkę pełną pieniędzy.\nPodpowiedź: ".. tostring(miejsce).."!")
			end
		end
    end

end)

addCommandHandler("usunwalizka",
function( gracz, cmd )
    if isElement(gracz) and getElementType(gracz) == "player" then
		if Walizka.Start == 0 then
			outputChatBox( "#0080FF(Info) #FFFFFFNie ma żadnej walizki na mapie!", gracz, 255, 0, 0, true )
		else
			Walizka.Start = 0
			destroyElement ( Walizka.Pickup )
			outputChatBox( "#0080FFAdministrator #FFFFFF".. getPlayerName ( gracz ) .." #0080FFusunął walizkę z mapy.", getRootElement(), 255, 0, 0, true )
		end
	end
end)

addEventHandler ( "onPickupHit", getRootElement(), 
function ( gracz )
setTimer ( HideCaseGui, 5000, 1)
	if ( getElementType( gracz ) == "player" ) then
		if ( source == Walizka.Pickup ) and ( Walizka.Start == 1 ) then
			Walizka.Start = 0
			destroyElement ( source )
			givePlayerMoney ( gracz, Walizka.Cash )
			outputChatBox( "#0080FFGracz #FFFFFF" .. getPlayerName ( gracz ) .. " #0080FFznalazł walizkę i otrzymuje #FFFFFF".. Walizka.Cash .."$", getRootElement(), 255, 0, 0, true )
		end
	end
	setTimer ( HideCaseGui, 500, 1)
end)

function HideCaseGui()
	for theKey,player in ipairs(getElementsByType("player")) do
		triggerClientEvent( player, "HideCaseGui", getRootElement())
	end
end

 

i chciał bym żeby był tylko na uprawnienia administratora

Mój stary nick: damian5602
Nick League Of Legends: Sonaes

  • 11 miesięcy temu...
Opublikowano

Robisz to w prosty sposób. Otwierasz w folderze server/mods/deathmatch plik "acl.xml". Tam szukasz linijki Default z uprawnieniami (będą one w formacie "<right ......></right>"). Następnie dopisujesz tam linijke

<right name="resource.(nazwa skryptu)" access="false"></right>
. Następnie do "Admin" dopisujesz to samo, jednak zmieniasz access="false" na access="true" i powinno działać. Nie musisz dopisywać do Moderatora i SuperM tej linijki, gdyż te grupy czytają uprawnienia z poprzednich grup. Jeżeli pomogłem daj + :D
Opublikowano

Nie chodziło mu o uprawnienia admina dla skryptu tylko o to iż tylko admin może używać danej komendy (skryptu)

accountname = getAccountName(getPlayerAccount(thePlayer))
if isObjectInACLGroup("user." .. accountname, aclGetGroup("Admin")) then

Tutaj gotowe całe :

 

local Walizka = {}
Walizka.Start = 0
Walizka.MinCash = 1000 -- Minimalna ilość $ za znalezienie walizki
WalizkaMaxCash = 10000 -- Maksymalna ilość $ za znalezienie walizki
addCommandHandler("walizka",
function( thePlayer, gracz, cmd, ... )
accountname = getAccountName(getPlayerAccount(thePlayer))
if isObjectInACLGroup("user." .. accountname, aclGetGroup("Admin")) then
    if isElement(gracz) and getElementType(gracz) == "player" then
if Walizka.Start == 1  then
outputChatBox( "#0080FF(Info) #FFFFFFWalizka znajduje się na mapie, użyj /usunwalizka aby ją usunąć.", gracz, 255, 0, 0, true )
else
local str = { ... }
local miejsce = table.concat( str, " " )
local posX, posY, posZ = nil
posX, posY, posZ = getElementPosition( gracz )
Walizka.Start = 1
setElementPosition( gracz, posX+3.0, posY, posZ )
Walizka.Pickup = createPickup ( posX, posY, posZ, 3, 1210)
Walizka.Cash = math.random(Walizka.MinCash, WalizkaMaxCash)
for theKey,player in ipairs(getElementsByType("player")) do
triggerClientEvent( player, "ShowCaseGui", getRootElement(), "Administrator zgubił walizkę pełną pieniędzy.\nPodpowiedź: ".. tostring(miejsce).."!")
end
end
    end
end
end)
 
addCommandHandler("usunwalizka",
function( thePlayer, gracz, cmd )
accountname = getAccountName(getPlayerAccount(thePlayer))
if isObjectInACLGroup("user." .. accountname, aclGetGroup("Admin")) then
    if isElement(gracz) and getElementType(gracz) == "player" then
if Walizka.Start == 0 then
outputChatBox( "#0080FF(Info) #FFFFFFNie ma żadnej walizki na mapie!", gracz, 255, 0, 0, true )
else
Walizka.Start = 0
destroyElement ( Walizka.Pickup )
outputChatBox( "#0080FFAdministrator #FFFFFF".. getPlayerName ( gracz ) .." #0080FFusunął walizkę z mapy.", getRootElement(), 255, 0, 0, true )
end
end
end
end)
 
addEventHandler ( "onPickupHit", getRootElement(), 
function ( gracz )
setTimer ( HideCaseGui, 5000, 1)
if ( getElementType( gracz ) == "player" ) then
if ( source == Walizka.Pickup ) and ( Walizka.Start == 1 ) then
Walizka.Start = 0
destroyElement ( source )
givePlayerMoney ( gracz, Walizka.Cash )
outputChatBox( "#0080FFGracz #FFFFFF" .. getPlayerName ( gracz ) .. " #0080FFznalazł walizkę i otrzymuje #FFFFFF".. Walizka.Cash .."$", getRootElement(), 255, 0, 0, true )
end
end
setTimer ( HideCaseGui, 500, 1)
end)
 
function HideCaseGui()
for theKey,player in ipairs(getElementsByType("player")) do
triggerClientEvent( player, "HideCaseGui", getRootElement())
end
end

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...