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

System ochrony baz (5s!) [MTA DayZ]


Hehciu

Rekomendowane odpowiedzi

Opublikowano

Witam chciałbym przedstawić wam skrypt na ochronę baz, który wpadł w ręce Administratora serwera GoodDayZ a tego nie chciałem tak więc wstawiam go wam byście mogli wszyscy użytkować ten skrypt.

Jak on działa? Polega on na tym, że nikt nie może wejść do naszej bazy oprócz osób które są w grupie oraz na jaką grupę jest przypisana baza. Jeżeli ktoś włamie się do bazy zginie po 5 sekundach!

 

Kod (daję kod LUA na to wraz z tworzeniem bram w kodzie):

cuboid = createColCuboid (-1204.711, -1068.03, 126, 205, 155, 45 )
ZL_TIMER = { }
ZL_NAME = "NazwaGrupy"

function target(element, dim)
	if dim == true then
		setTimer(target2, 5000, 1, element, dim)
		outputChatBox("Masz 5 sekund na opuszczenie tego terenu!", element)
	end
end
addEventHandler("onColShapeHit", cuboid, target)

addEventHandler("onColShapeLeave", cuboid, function(element, dim)
	local gracz = (getElementType(element) == "player" and element or getVehicleController(element))
	if isTimer(ZL_TIMER[element]) then killTimer(ZL_TIMER[element]) end
end)

function ZL_killIntruder(p)
	setElementData(p, "blood", -20)
	setTimer(target2, 100, 1, p, true)
end

function target2(element, dim)
	if isElementWithinColShape(element, cuboid) then	
		if getElementType(element) == "player" then
			gracz = element
			if getElementData(gracz, "gang") ~= ZL_NAME then
				ZL_TIMER[element] = setTimer(ZL_killIntruder, 150, 1, gracz)
			end
		end
	end
end

brama_state = 0 -- pozycja bramy / 0 zamknieta / 1 otwarta
brama_obiekt = createObject(8378, -1195.5, -1016.5999755859, 137.89999389648, 0, 0, 267.99499511719) -- tworzymy obiekt bramy

addCommandHandler("bakker1236car", function (p, c) -- rozpoczynamy pisanie komendy dodaj
	if brama_state == 0 then															-- j
		moveObject(brama_obiekt, 1000, -1195.5, -1016.5999755859, 114.09999847412, 0, 0, 0) 	-- wtedy otwieramy otiwerame baze
		brama_state = 1
	else																				-- jenak jest otwarta to...
		moveObject(brama_obiekt, 1000, -1195.5, -1016.5999755859, 137.89999389648, 0, 0, 0) 		-- zamykamy
		brama_state = 0
	end
end) -- koniec komendy, koniec swiata ;c


hbrama_state = 0 -- pozycja bramy / 0 zamknieta / 1 otwarta
hbrama_obiekt = createObject(8378, -1073, -958.09997558594, 146.60000610352, 89.247436523438, 0, 267.98400878906) -- tworzymy obiekt bramy
hbrama_obiekt2 = createObject(8378, -1054.5, -959.09997558594, 146.60000610352, 89.247436523438, 0, 267.98400878906) -- tworzymy obiekt bramy

addCommandHandler("bakker1236heli", function (p, c) -- rozpoczynamy pisanie komendy dodaj
	if hbrama_state == 0 then															-- j
		moveObject(hbrama_obiekt, 1000, -1091.4000244141, -958.09997558594, 146.60000610352, 0, 0, 0) 	-- wtedy otwieramy otiwerame baze
		moveObject(hbrama_obiekt2, 1000, -1036.6999511719, -959.09997558594, 146.60000610352, 0, 0, 0) 	-- wtedy otwieramy otiwerame baze
		hbrama_state = 1
	else																				-- jenak jest otwarta to...
		moveObject(hbrama_obiekt, 1000, -1073, -958.09997558594, 146.60000610352, 0, 0, 0) 		-- zamykamy
		moveObject(hbrama_obiekt2, 1000, -1054.5, -959.09997558594, 146.60000610352, 0, 0, 0) 		-- zamykamy
		hbrama_state = 0
	end
end) -- koniec komendy, koniec iata ;c

Jest to przykładowy kod, który możecie dobrowolnie edytować itd. Myślę, że się przyda to komuś.

-Oczywiście kordy bram oraz "cuboida" który odpowiada za teren gdzie ma być ochrona musicie zmienić sami!

_________________________________________________________________________________________________

Niedługo udostępnię tutaj kod z dodatkową syreną która wyje gdy zbliży się nieprzyjaciel do naszej bazy.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...