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

Skrypty MTA.


PaniWanted

Rekomendowane odpowiedzi

Opublikowano

Siemaneczko ziomeczku, otóż posiadam serwer MTA.

Mam pytanie. Ma ktoś z was skrypty na ID pojazdów, frakcje (Policja, PSP, PD), barierki, które się nie niszczą po uderzeniu w nie.

+ /inv tak, aby nie było widać administratora przed sobą, i zarówno na F11, ostrzeżenia.

Opublikowano

                                                                                                          Prosze Bardzo : 

 

 

                                   Tutaj masz link do ID wszystkich pojazdów. (Samachody, rowery, skutery/motory, pojazdy frakcyjne)

                                                                                                     

                                                                                                      Kliknij tutaj --> IDpojazdów

                                                             

                                                                     (Żeby wybrać łodzie lub np. rowery kliknij numer z listy powyżej)

 

 

                                                                                   A teraz pomoge Ci w barierkach które sie nie niszczą.

 

 

 

                                                                                                             Tworzymy kod .lua

                       (Gdyby MPCForum dodało generator z funkcją .lua byłoby łatwiej zrozumieć co jest co, ale robimy w tym co mamy ;))

 

                                 

function barierki(thePlayer)
local object1=createObject(968, x, y, z) -- barierka otwarta (zależy od x, y, z)
setObjectBreakable(object1, false)
local object2=createObject(968, x, y, z) -- barierka zamknięta (zależy od x, y, z)
setObjectBreakable(object2, false)
local marker1=createMarker(x, y, z [, theType = "cylinder", size = 2) 
local marker2=createMarker(x, y, z [. theType = "cylinder", size = 2)
if isElementWitchinMarker(thePlayer, object2) then
moveObject(1000, x, y, z) -- tutaj x, y, z z object1
if isElementWitchinMarker(thePlayer, object1) then
moveObject(100, x, y, z) -- tutaj x, y, z, z object2
end
end
end

Tłumaczenie:
object1 - barierka zamknięta lub otwarta - zależy od ustawionych x, y, z w MapEditor
object2 - barierka zamknięta lub otwarta - zależy od ustawionych x, y, z w MapEditor
marker1 - marker przy zamkniętej barierce, gdy wjedziemy barierka sie otworzy
marker2 - marker za barierką jeśli wjedziemy barierka się zamknie.
setObjectBreakable - ta funkcja daje niezniszczalnosć obiektowi.
if isElementWithinMarker then - Jeśli element(gracz) w markerze to...
moveObject - daje ruch obiektowi w tym przypadku barierce w górę lub w dół.

                                                                                                               Tworzymy Mete.xml

<meta>
<script scr="nazwa.lua" type="server" />
</meta>

                                                                                               Wrzucasz do Winrara pliki .lua oraz mete.xml ale z .zip !!                                                                                            

 

      Jeszcze na koniec opis skryptu, jeśli wjedziemy w marker przed barierką to się otworzy, a jeśli wjedziemy w marker za barierką to się zamknie.

tumblr_me3px1cAsX1rll4sdo1_500.gif                                                             

 

                                                              

 

 

  • 2 tygodnie później...
Opublikowano

                                                                                                          Prosze Bardzo : 

 

 

                                   Tutaj masz link do ID wszystkich pojazdów. (Samachody, rowery, skutery/motory, pojazdy frakcyjne)

                                                                                                     

                                                                                                      Kliknij tutaj --> IDpojazdów

                                                             

                                                                     (Żeby wybrać łodzie lub np. rowery kliknij numer z listy powyżej)

 

 

                                                                                   A teraz pomoge Ci w barierkach które sie nie niszczą.

 

 

 

                                                                                                             Tworzymy kod .lua

                       (Gdyby MPCForum dodało generator z funkcją .lua byłoby łatwiej zrozumieć co jest co, ale robimy w tym co mamy ;))

 

                                 

function barierki(thePlayer)
local object1=createObject(968, x, y, z) -- barierka otwarta (zależy od x, y, z)
setObjectBreakable(object1, false)
local object2=createObject(968, x, y, z) -- barierka zamknięta (zależy od x, y, z)
setObjectBreakable(object2, false)
local marker1=createMarker(x, y, z [, theType = "cylinder", size = 2) 
local marker2=createMarker(x, y, z [. theType = "cylinder", size = 2)
if isElementWitchinMarker(thePlayer, object2) then
moveObject(1000, x, y, z) -- tutaj x, y, z z object1
if isElementWitchinMarker(thePlayer, object1) then
moveObject(100, x, y, z) -- tutaj x, y, z, z object2
end
end
end

Tłumaczenie:
object1 - barierka zamknięta lub otwarta - zależy od ustawionych x, y, z w MapEditor
object2 - barierka zamknięta lub otwarta - zależy od ustawionych x, y, z w MapEditor
marker1 - marker przy zamkniętej barierce, gdy wjedziemy barierka sie otworzy
marker2 - marker za barierką jeśli wjedziemy barierka się zamknie.
setObjectBreakable - ta funkcja daje niezniszczalnosć obiektowi.
if isElementWithinMarker then - Jeśli element(gracz) w markerze to...
moveObject - daje ruch obiektowi w tym przypadku barierce w górę lub w dół.

                                                                                                               Tworzymy Mete.xml

<meta>
<script scr="nazwa.lua" type="server" />
</meta>

                                                                                               Wrzucasz do Winrara pliki .lua oraz mete.xml ale z .zip !!                                                                                            

 

      Jeszcze na koniec opis skryptu, jeśli wjedziemy w marker przed barierką to się otworzy, a jeśli wjedziemy w marker za barierką to się zamknie.

 

 

Skryptu nie musisz wrzucać jako *.zip

 

Możesz wrzucić go w normalnym folderze prosto do FTP umieszczając go w resources.

 

Następnie komenda :

 

/refreshall

 

/start NazwaSkryptu
Opublikowano

 

Skryptu nie musisz wrzucać jako *.zip

 

Możesz wrzucić go w normalnym folderze prosto do FTP umieszczając go w resources.

 

Następnie komenda :

/refreshall
/start NazwaSkryptu

Wiem, ale czy wrzucić już w zip nie jest łatwiejsze i prostsze ? :P

tumblr_me3px1cAsX1rll4sdo1_500.gif                                                             

 

                                                              

 

 

Opublikowano

Jeżeli wrzucisz w *.zip , to przy następnym razie musisz ściągać go jeżeli nie masz na pc ;)

Np. skiny graczy

 

Masz 5 podmianek skinów , umieszczasz je w *.zip (oczywiście wszystko w jednym).

Każdy skin to waga ok 7mb , po kompresji 3-4mb x5

 

No przypuśćmy iż wrzucający plik *.zip z skinami waży 15-20mb , ok to jest mało.

Lecz zrobiłeś błąd ! Musisz wrzucić od nowa poprawione.

 

----------

 

II. W zwykłym folderze.

 

Wrzucasz wszystko w zwykłym folderze , jeżeli występuje błąd poprawiasz jeden plik.

 

Nie prościej ? ;)

Opublikowano

Jeżeli wrzucisz w *.zip , to przy następnym razie musisz ściągać go jeżeli nie masz na pc ;)

 

Np. skiny graczy

 

Masz 5 podmianek skinów , umieszczasz je w *.zip (oczywiście wszystko w jednym).

 

Każdy skin to waga ok 7mb , po kompresji 3-4mb x5

 

No przypuśćmy iż wrzucający plik *.zip z skinami waży 15-20mb , ok to jest mało.

 

Lecz zrobiłeś błąd ! Musisz wrzucić od nowa poprawione.

 

----------

 

II. W zwykłym folderze.

 

Wrzucasz wszystko w zwykłym folderze , jeżeli występuje błąd poprawiasz jeden plik.

 

Nie prościej ? ;)

Jak kto woli ja zostaje przy .zip i dopisie w mtaconfig jest łatwo i prosto. 

 

A dla autora mam na szybko pisany skrypt na Frakcje Strażaka. 

function frakcjaStraz(thePlayer)
Straz=createTeam("Straz", 214, 121, 22)
local playerName = getAccountName(getPlayerAccount(thePlayer))
if isObjectInACLGroup("user."..playerName,aclgetGroup("Straz")) then
setPlayerTeam(thePlayer, Straz)
giveWeapon(thePlayer, 366, 500)
setPedArmor(thePlayer, 100)
setElementModel(thePlayer, 277)
setPlayerNametagColor(thePlayer, 214, 121 ,22)
end
end
addCommandHandler("pracastrazaka", frakcjaStraz)

A teraz meta:

<meta>
<script src="FrakcjaStraz.lua" type="server" />
</meta>

Wrzucasz do .zip , dodajesz wpis i tyle ;)

 

Dzięki temu skryptowi możesz sobie już sam zrobić skrypt na inne frakcje np. policje, medyka, taxi itp. 

Edytując tylko nazwe w function, nazwe w CreateTeam i oczywiście dajesz inne przedmioty do odpowiedniej frakcji.

Prace strażaka rozpoczynasz wpisując /pracastrazaka 

tumblr_me3px1cAsX1rll4sdo1_500.gif                                                             

 

                                                              

 

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...