MTASA TÜRK
Türkiye'nin En Güncel MTA Platformu


Mod Loader Tarzında Script Yapımı

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Samsunlee

  • Acemi Üye
  • *
    • İleti: 183
: 01 Mart 2017, 23:24:47
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, 17:31:41 Gönderen: Narkoz »
 


MTASA TÜRK

Mod Loader Tarzında Script Yapımı
« : 01 Mart 2017, 23:24:47 »

Çevrimdışı CruzerGq

  • Süper Moderatör
  • *
    • İleti: 499
    • MTASATURK
Yanıtla #1 : 02 Mart 2017, 07:38:04
Yararlı bir konu olmuş.
 


Çevrimdışı ByCash

  • Bilişim Teknolojileri
  • Süper Moderatör
  • *
    • İleti: 981
  • C# - LUA
    • MTASATURK
Yanıtla #2 : 02 Mart 2017, 07:48:39
Yararlı bir konu.

@Konu düzenlenmiştir.
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


Çevrimdışı +LJ

  • Moderatör
  • *
    • İleti: 372
  • #MustafaKemalAtatürk
Yanıtla #3 : 02 Mart 2017, 13:22:59
Yararlı paylaşım.
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


Çevrimdışı Prose

  • Deneyimli Üye
  • *
    • İleti: 493
  • Gökhan Türkoglu
Yanıtla #4 : 02 Mart 2017, 16:07:32
Yararlı Olmus
 


Çevrimdışı Cynax

  • #
  • Uzman Üye
  • *
    • İleti: 536
  • Bıraktı
Yanıtla #5 : 02 Mart 2017, 16:11:04
Linki görebilmek için Kayıt olun yada Giriş yapın.
Yararlı paylaşım.
 


MTASA TÜRK

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

Çevrimdışı Paradox

  • Kurucu
  • *
    • İleti: 743
  • SH Gaming
Yanıtla #6 : 02 Mart 2017, 16:47:21
Yararlı paylaşım, teşekkürler.
 


Çevrimdışı Agressive

  • Mapper
  • *
    • İleti: 112
Yanıtla #7 : 02 Mart 2017, 17:00:53
Linki görebilmek için Kayıt olun yada Giriş yapın.
Yararlı bir konu olmuş.
 


Çevrimdışı Samsunlee

  • Acemi Üye
  • *
    • İleti: 183
Yanıtla #8 : 02 Mart 2017, 19:55:32
Teşekkürler  ileriye dönük zamanlarda ders anlatımına geçicem.Takipde Kaliniz.
 


Çevrimdışı FT.FATE

  • GÖKTÜRK-DD
  • Acemi Üye
  • *
    • İleti: 165
  • Çayımız Bardakta, Çocukluğumuz Sokaklarda Kaldı.
Yanıtla #9 : 03 Mart 2017, 23:10:22
Linki görebilmek için Kayıt olun yada Giriş yapın.
Yararlı bir konu olmuş.