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

Przydatne skrypty na różne serwery MTA


Rekomendowane odpowiedzi

Opublikowano

Witam oto spis niewielkich skryptów na różne serwery MTA SA.

Skrypty w miarę możliwości będę aktualizował  / dodawał nowe.

Lista:

 

Tutoriale pisane:

 

 

1.Blokowanie nurkowania - przydatne na serwery RPG :)

 

addEventHandler("onClientPreRender", root, function()
local boolean = true;
if isElementInWater(getLocalPlayer()) then
toggleControl("sprint", not boolean);
else
toggleControl("sprint", boolean);
end
end)

 

 

2.) Chodzenie zamiast biegania

 

bindKey("w", "down", function()
setControlState("walk", true)
end)

 

 

3.) Napis nad głową peda.

 

local ped = createPed(x, y, z)
setElementFrozen(ped, true)
setElementData(ped, "name", "NazwaPeda" -- w "NazwaPeda" dajemy swoją nazwe.
setElementDimension(ped, 0)
setElementInterior(ped, 0) -- jeżeli ped ma być w interiorze to zamiast "0" dajemy ID iterioru

 

 

4.) Respawn naszej postaci w wybranym szpitalu.

 

function respawnPostaci(player)
spawnPlayer(player, x, y, z) -- tutaj podajemy kordy wybranego szpitala.
setPedSkin(player, 0) -- po respawnie tracimy skina, jeśli chcemy mieć tego samego podajemy go zamiast "0"
takePlayerMoney(player, 100) -- po respawnie zabierze nam 100$, jeśli tego nie chcesz usuń całą linijkę.
end
addEventHandler("onPlayerWasted", root,
function()
setTimer(respawnPostaci, 3500, 1, source) -- respawn po 3,5 sekundach, można edytować.
end
)

 

 

5.) Skrypt na odtwarzanie muzyki z głośnika

 

function onResourceStart()
local piosenka = playSound3D("piosenka.mp3", x, y, z, true) -- w kordach podajemy gdzie ma lecieć muzyka, piosenka musi być razem ze skryptem w formacie .mp3
end
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), onResourceStart)

Można również zrobić aby muzyka leciała ze stacji, wtedy plik "listen" ze stacji wklejamy zamiast x, y, z.

 

 

6.) Jak ukryć minimapę, pasek życia, pieniądze, broń itp.

 

local rzeczy = {"weapon", "ammo", "health", "clock", "money", "breath", "armour", "wanted"}
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()),
function()
for _, rzeczy in ipairs (rzeczy) do
setPlayerHudComponentVisible(rzeczy, false)

 

 

7.)Jak ukryć Chat graczy pod klawiszem "T"

 

function ChatOff(key, keyState)
if isChatVisible then
showChat(false) -- chat wyłączony
end
end
bindKey("1", "down", ChatOff) -- Chat graczy będzie wyłączony po wciśnięciu "1".

Jak spowrotem przywrócić Chat graczy:

function ChatOn(key, keyState)
if isChatVisible then
showChat(true) -- włączamy chat
end
end
bindKey("1", "up", ChatOn) -- Włączamy Chat graczy ponownym kliknięciem "1"

 

 

8.)Teleport do interioru + rzeczy itp.

 

-- Najpierw stworzymy 2 markery = wejście i wyjście, oraz jak ktoś chce to odrazu Element, ped itp.. Oczywiście x,y,z podajemy z interioru.

local wejscie = createMarker(x,y,z, "arrow", 1, 0,0,255,255) -- arrow - marker jako strzałka w dół. 
local wyjscie = createMarker(x,y,z, "arrow", 1, 0,0,255,255)
local rzecz = createObject(id, x,y,z) 
local ped = createPed(id, x,y,z)

-- Teraz tworzymy funkcję żeby wejść do interioru, oraz rzeczy w nim.

function TeleportDoInterioru(player)
if getElementType(player)=="player" then
if source == wejscie then -- "wejscie" podajemy nazwe z utworzonych przez nas markerów.
setElementPosition(player, x,y,z) -- tutaj podajemy x,y,z gdzie ma stać postać po teleportacji do interioru. Oczywiście x,y,z w interiorze.
setElementInterior(player, id) -- id do którego interioru mamy się teleportować.
setElementInterior(wyjscie, id) -- do interioru dajemy marker z wyjsciem
setElementInterior(ped, id) -- do interioru dajemy peda
setElementInteior(rzecz, id) -- dodajemy rzecz...
setElementFrozen(player, true)
setTimer(setElementFrozen,2000,1,player,false) -- Teleportacja w ciągu 2 sekund (2000)
end
end
end
addEventHandler("onMarkerHit", wejscie, TeleportDoInterioru)

-- Teraz stworzymy wyjście z interioru

function WyjscieZInterioru(player)
if getElementType(player)=="player" then
if source == wyjscie then
setElementPosition(player, x,y,z) -- tutaj podajemy już x,y,z jak wyjdziemy z interioru gdzie nasza postać ma stać. 
setElementInterior(player, 0) -- wychodzimy na miasto  Czyli przed interior. 
setElementFrozen(player, true)
setTimer(setElementFrozen,2000,1,player,false)
end
end
end
addEventHandler("onMarkerHit", wyjscie, WyjscieZInterioru)

 

 

9.)Podmianki Skinów / Pojazdów / Modeli

 

Może zaczniemy od listy ID, które będą nam potrzebne do podmiany danej rzeczy:

 

- ID Skinów -> Klik

- ID Pojazdów -> Klik

- ID Modeli (budynki, obiekty itp.) -> Klik

 

Teraz piszemy kod .lua:

txd = engineLoadTXD("Skiny/skin1.txd")
engineImportTXD(txd, 2)
dff = engineLoadDFF("Skiny/skin1.dff", 2)
engineReplaceModel(dff, 2)

txd - tutaj możemy wpisać cokolwiek, jednak napis "txd" pozwala szybciej zauważyć że chodzi o plik .txd

engineLoadTXD("Skiny/skin1.txd") - ładujemy nasz skin z folderu o nazwie "Skiny". Są dwie metody używania engineLoadTXD:

- skin.txd wrzucony od razu do paczki .zip -> engineLoadTXD("skin1.txd")

- skin.txd np. posegregowany folderami np. Skiny, Pojazdy, Modele wtedy ścieżka wygląda tak -> engineLoadTXD("nazwaFolderu/skin.txd")

dff - tak samo co z txd.

engineReplaceModel - zamieniamy np. nasz skin za ID podane w nawiasie (2) 

 

Nie które podmianki mają też pliki o nazwie "plik.col" wtedy do kodu .lua dopisujemy:

col = engineLoadCOL("plik.col") -- lub z folderu ("Modele/plik.col")
engineReplaceCOL(col, 6869) -- pliki .col są przeważnie używane do podmiany obiektów / modeli, więc tutaj nie podajemy ID skinów. 

 

 

10.)Blokada bicia się i strzelania

 

Skrypt ten blokuje możliwość bicia się od razu po zalogowaniu.

Listę toggleControl do blokowania / odblokowywania znajdziemy tutaj -> Klik

addEventHandler("onPlayerJoin", root,
function()
toggleControl(source,"fire",false
end)

Jeżeli chcemy zablokować też możliwość strzelania na serwerze dopisujemy:

toogleControl(source,"aim_weapon",false) 

 

 

11.)Spawn postaci (np. po zalogowaniu)

 

Ten skrypt spawnuje nam postać w wybranym miejscu np. po zalogowaniu z LoginPanel.

addEventHandler("onPlayerJoin", getRootElement(),
function()
spawnPlayer(source, x, y, z, px, py, pz) -- w x,y,z dajemy kordy spawnu
end)

 

 

12.)Anty-wybuchanie aut

 

Ten skrypt blokuje obrażenia samochodu tak aby nie wybuchały.

Sposób 1.

setTimer(
	function()
		for _, vehicle in ipairs(getElementsByType("vehicle")) do
			if getElementHealth(vehicle) < 300 then
				setVehicleDamageProof(vehicle, true)
				setVehicleEngineState(vehicle, false)
			else
				if getElementHealth(vehicle) > 301 then
					setVehicleDamageProof(vehicle, false)
					setVehicleEngineState(vehicle, true)
				end
			end
		end
	end,
	100, 0
)

Skrypt na małe serwery.

300 - jest to czarny dym, po mocniejszym uderzeniu pokazuje się ogień lecz nie wybucha, można zmienić.

Sposób 2.

addEventHandler("onVehicleDamage", getRootElement(), 
cancelEvent()
end) 

 

 

 

 

Video Tutoriale:

 

-- już wkrótce

 

tumblr_me3px1cAsX1rll4sdo1_500.gif                                                             

 

                                                              

 

 

  • 3 miesiące temu...
  • 5 miesięcy temu...
Opublikowano

Czy znasz moze Skrypty:

 

1 Salon Samochodowy? czyli jak sie kupi to jedyny gracz ma do tego pojazdu dostep

2 Ids?

3 Jakies dobre prace na serwer rpg?

4 Zapisywanie swiata w ogole wszystkiego

5 Blokada PVP

6 Prawko 

7 I oczywiscie gui czyli mozna tam pisac regulamin serwera itp

8 Usuwacz pojazdow

9 I najwazniejsze Login Panel

10 I ogolnie takie ktore sa zazwyczaj na RPG

 

Potrzebuje te scrypty jak je znasz to moze je podasz? PS: Bralem 1" skrypt: Blokada nurkowania :)

  • 3 miesiące temu...
  • Rayzer. zmienił(a) tytuł na Przydatne skrypty na różne serwery MTA

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...