Mod Loader Tarzında Script Yapımı

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Samsunlee

  • Acemi Üye
  • *
    • İleti: 147
: 01 Mart 2017, 22:18:36
Merhaba Arkadaşlar Anlatıma Geçeyim.

Size anlatmak istediğim ModLoader Tarzı Script Yapımıdır. Kodları Dikkatlice Okursanız Yapabilirsiniz.

İlk Önce Gerekli Araçlar.

Notepad++ veya SublimeText veya MTASA-Editör


Bir Dosya Oluşturuyoruz.Adını (denemescript) Yapabilirsiniz.
İçine:

client.lua
meta.xml
aracmodu.dosyası

Client İle Başlıyoruz.

Kod: lua
aracmodel1 = "Arac1"  <---Aracınızın Fonksiyon İçerisindeki İsmini Gösterir
aracmodel2 = "Arac2"  <---Aracınızın Fonksiyon İçerisindeki İsmini Gösterir

InfernusGui = {}  <--- Fonksiyon Açdığımızı Belirtir

        InfernusGui["window"] = guiCreateWindow(50, 200, 200, 200, "AracModPanel", false)  <---PanelAdınız
        InfernusGui["btnclose"] = guiCreateButton(50, 200, 200, 200, "Pencere Kapat", false,InfernusGui["window"])  <---PencereKapat Butonunuz.
addEventHandler ( "onClientGUIClick", InfernusGui["btnclose"],
function ( btn, state )
if state == "up" then
guiSetVisible(InfernusGui["window"], false)
showCursor(false)
end
end,
false )
        InfernusGui["btn1"] = guiCreateButton(10,24,161,85,""..infernusmod1.."",false,InfernusGui["window"])
 Resim1 = guiCreateStaticİmage(173, 25, 145, 84, "", ,"resim1.png",false  InfernusGui["window"])
end
addEventHandler( "onClientResourceStart", getResourceRootElement( getThisResource() ), showClientImage )
addEventHandler ( "onClientGUIClick", InfernusGui["btn1"],
function (btn, state)
if state == "up" then
outputChatBox(""..Aracmod1.." loaded", 0, 255, 0)  <---Chat" Butona Basınca Çıkacak Yazı
InfiTexture = engineLoadTXD ( "aracmod1/infernus.txd" )
engineImportTXD ( InfiTexture, 411 )
InfiModel = engineLoadDFF ( "aracmod1/infernus.dff", 411 )
engineReplaceModel ( InfiModel, 411 )
guiSetVisible(InfernusGui["window"], false)
showCursor(false)
end
end,
false )
        InfernusGui["btn2"] = guiCreateButton(10, 116, 161, 86,""..Aracmod2.."",false,InfernusGui["window"])
Resim2 = guiCreateStaticİmage(173, 25, 145, 84, "","resim2.png",, false, InfernusGui["window"])
end
addEventHandler( "onClientResourceStart", getResourceRootElement( getThisResource() ), showClientImage )
addEventHandler ( "onClientGUIClick", InfernusGui["btn2"],
function (btn, state)
if state == "up" then
outputChatBox(""..Aracmod2.." loaded", 0, 255, 0)
InfiTexture = engineLoadTXD ( "aracmod2/infernus.txd" )
engineImportTXD ( InfiTexture, 411 )
InfiModel = engineLoadDFF ( "aracmod2/infernus.dff", 411 )
engineReplaceModel ( InfiModel, 411 )
guiSetVisible(InfernusGui["window"], false)
showCursor(false)
end
end,
false )
guiSetVisible(InfernusGui["window"], false)
 
function show_window ()
local IsWindowVisible = guiGetVisible(InfernusGui["window"])
if (IsWindowVisible == true) then
guiSetVisible(InfernusGui["window"], false)
showCursor(false)
end
if (IsWindowVisible == false) then
guiSetVisible(InfernusGui["window"], true)
showCursor(true)
end
end
bindKey("F3", "down", show_window) <---Binkey Ac Kapa Tuşunuz.


Meta Hazırlayalım.

Kod: lua
<meta>

<info author='Deneme'  version='1'  name='Infernuspanel'  description='Infernuspanel'  type='script' />

<script src='client.lua' type='client' />
     <file src="resim1.png"/>
     <file src="resim2.png"/>

<file src="aracmod1/infernus.txd" />
    <file src="aracmod1/infernus.dff" />
<file src="aracmod2/infernus.txd" />
    <file src="aracmod2/infernus.dff" />
</meta>

Kod: lua
411
AraçİD Bunu Hangi Aracı Koyacaksanız Komple Yapacagınız Aracın İDsini Veriyoruz.
ÖrnekOlarak İnfernus Tarzında Hazırladım.



Kendimize Göre Düzenliyoruz Topluyoruz Birleştiriyoruz Hedefleri Çalıştırıyoruz.

Bişeyler Anlatabildiysem ne mutlu bana.

ileri zamanlarda scriptin hazır paylaşımını yapacağım kendinizi test edin çalışmaz ise hatalarınızı kontol edin.
« Son Düzenleme: 24 Mayıs 2018, 16:25:30 Gönderen: Narkoz »
 


MTASATURK

Mod Loader Tarzında Script Yapımı
« : 01 Mart 2017, 22:18:36 »

Çevrimdışı ByCash

  • Admin
  • *
    • İleti: 986
Yanıtla #1 : 02 Mart 2017, 06:42:28
Yararlı bir konu.

@Konu düzenlenmiştir.
 


Çevrimdışı Quadro

  • Engin YILMAZ
  • Admin
  • *
    • İleti: 471
Yanıtla #2 : 02 Mart 2017, 12:16:48
Yararlı paylaşım.
 


Çevrimdışı Prose

  • Deneyimli Üye
  • *
    • İleti: 454
  • Gökhan Türkoglu
Yanıtla #3 : 02 Mart 2017, 15:01:21
Yararlı Olmus
 


Çevrimdışı Cynax

  • #
  • Deneyimli Üye
  • *
    • İleti: 470
  • Bıraktı
Yanıtla #4 : 02 Mart 2017, 15:04:53
Linki görebilmek için Kayıt olun yada Giriş yapın.
Yararlı paylaşım.
 


Çevrimdışı Paradox

  • Kurucu
  • *
    • İleti: 684
  • SH Gaming
Yanıtla #5 : 02 Mart 2017, 15:41:10
Yararlı paylaşım, teşekkürler.
 


MTASATURK

Ynt: Örnek Script Yapımı (ModLoader) Tarzındadır
« Yanıtla #5 : 02 Mart 2017, 15:41:10 »

Çevrimdışı Agressive

  • Acemi Üye
  • *
    • İleti: 104
Yanıtla #6 : 02 Mart 2017, 15:54:42
Linki görebilmek için Kayıt olun yada Giriş yapın.
Yararlı bir konu olmuş.
 


Çevrimdışı Samsunlee

  • Acemi Üye
  • *
    • İleti: 147
Yanıtla #7 : 02 Mart 2017, 18:49:21
Teşekkürler  ileriye dönük zamanlarda ders anlatımına geçicem.Takipde Kaliniz.
 


Çevrimdışı FT.FATE

  • MORTAL-DD
  • Acemi Üye
  • *
    • İleti: 160
  • Çayımız Bardakta, Çocukluğumuz Sokaklarda Kaldı.
Yanıtla #8 : 03 Mart 2017, 22:04:11
Linki görebilmek için Kayıt olun yada Giriş yapın.
Yararlı bir konu olmuş.