22 Haziran 2018, 14:08:46

Gönderen Konu: Mod Loader Tarzında Script Yapımı  (Okunma sayısı 585 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Samsunlee

  • Acemi Üye
  • *
  • İleti: 184
Mod Loader Tarzında Script Yapımı
« : 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
  1. aracmodel1 = "Arac1"  <---Aracınızın Fonksiyon İçerisindeki İsmini Gösterir
  2. aracmodel2 = "Arac2"  <---Aracınızın Fonksiyon İçerisindeki İsmini Gösterir
  3.  
  4. InfernusGui = {}  <--- Fonksiyon Açdığımızı Belirtir
  5.  
  6.         InfernusGui["window"] = guiCreateWindow(50, 200, 200, 200, "AracModPanel", false)  <---PanelAdınız
  7.         InfernusGui["btnclose"] = guiCreateButton(50, 200, 200, 200, "Pencere Kapat", false,InfernusGui["window"])  <---PencereKapat Butonunuz.
  8.                 addEventHandler ( "onClientGUIClick", InfernusGui["btnclose"],
  9.                         function ( btn, state )
  10.                                 if state == "up" then
  11.                                         guiSetVisible(InfernusGui["window"], false)
  12.                                         showCursor(false)
  13.                                 end
  14.                         end,
  15.                 false )
  16.         InfernusGui["btn1"] = guiCreateButton(10,24,161,85,""..infernusmod1.."",false,InfernusGui["window"])
  17.  Resim1 = guiCreateStaticİmage(173, 25, 145, 84, "", ,"resim1.png",false  InfernusGui["window"])
  18. end
  19. addEventHandler( "onClientResourceStart", getResourceRootElement( getThisResource() ), showClientImage )
  20.                 addEventHandler ( "onClientGUIClick", InfernusGui["btn1"],
  21.                         function (btn, state)
  22.                                 if state == "up" then
  23.                                         outputChatBox(""..Aracmod1.." loaded", 0, 255, 0)  <---Chat" Butona Basınca Çıkacak Yazı
  24.                                         InfiTexture = engineLoadTXD ( "aracmod1/infernus.txd" )
  25.                                         engineImportTXD ( InfiTexture, 411 )
  26.                                         InfiModel = engineLoadDFF ( "aracmod1/infernus.dff", 411 )
  27.                                         engineReplaceModel ( InfiModel, 411 )
  28.                                         guiSetVisible(InfernusGui["window"], false)
  29.                                         showCursor(false)
  30.                                 end
  31.                         end,
  32.                 false )        
  33.         InfernusGui["btn2"] = guiCreateButton(10, 116, 161, 86,""..Aracmod2.."",false,InfernusGui["window"])
  34. Resim2 = guiCreateStaticİmage(173, 25, 145, 84, "","resim2.png",, false, InfernusGui["window"])
  35. end
  36. addEventHandler( "onClientResourceStart", getResourceRootElement( getThisResource() ), showClientImage )
  37.                 addEventHandler ( "onClientGUIClick", InfernusGui["btn2"],
  38.                         function (btn, state)
  39.                                 if state == "up" then
  40.                                         outputChatBox(""..Aracmod2.." loaded", 0, 255, 0)
  41.                                         InfiTexture = engineLoadTXD ( "aracmod2/infernus.txd" )
  42.                                         engineImportTXD ( InfiTexture, 411 )
  43.                                         InfiModel = engineLoadDFF ( "aracmod2/infernus.dff", 411 )
  44.                                         engineReplaceModel ( InfiModel, 411 )
  45.                                         guiSetVisible(InfernusGui["window"], false)
  46.                                         showCursor(false)
  47.                                 end
  48.                         end,
  49.                 false )
  50.                 guiSetVisible(InfernusGui["window"], false)
  51.  
  52. function show_window ()
  53.         local IsWindowVisible = guiGetVisible(InfernusGui["window"])
  54.         if (IsWindowVisible == true) then
  55.                 guiSetVisible(InfernusGui["window"], false)
  56.                 showCursor(false)
  57.         end
  58.         if (IsWindowVisible == false) then
  59.                 guiSetVisible(InfernusGui["window"], true)
  60.                 showCursor(true)
  61.         end
  62. end
  63. bindKey("F3", "down", show_window)      <---Binkey Ac Kapa Tuşunuz.
  64.  
  65.  

Meta Hazırlayalım.

Kod: Lua
  1. <meta>
  2.  
  3.         <info author='Deneme'  version='1'  name='Infernuspanel'  description='Infernuspanel'  type='script' />
  4.  
  5.         <script src='client.lua' type='client' />
  6.      <file src="resim1.png"/>
  7.      <file src="resim2.png"/>
  8.        
  9.         <file src="aracmod1/infernus.txd" />
  10.     <file src="aracmod1/infernus.dff" />
  11.         <file src="aracmod2/infernus.txd" />
  12.     <file src="aracmod2/infernus.dff" />
  13. </meta>

Kod: Lua
  1. 411
  2.  
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-TURK | Türkiye'nin En Güncel MTA Platformu

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

CruzerGq

  • Süper Moderatör
  • *
  • İleti: 503
  • LS Gaming | Hırsız & Polis
    • MTASA-TURK
Ynt: Örnek Script Yapımı (ModLoader) Tarzındadır
« Yanıtla #1 : 02 Mart 2017, 07:38:04 »
Yararlı bir konu olmuş.
 

ByCash

  • Süper Moderatör
  • *
  • İleti: 935
  • LS Gaming
    • MTASA-TURK
Ynt: Örnek Script Yapımı (ModLoader) Tarzındadır
« Yanıtla #2 : 02 Mart 2017, 07:48:39 »
Yararlı bir konu.

@Konu düzenlenmiştir.
 

LJ

  • Engin Yılmaz
  • Moderatör
  • *
  • İleti: 332
  • #MustafaKemalAtatürk
Ynt: Örnek Script Yapımı (ModLoader) Tarzındadır
« Yanıtla #3 : 02 Mart 2017, 13:22:59 »
Yararlı paylaşım.
 

Prose

  • Deneyimli Üye
  • *
  • İleti: 472
  • Gökhan Türkoglu
Ynt: Örnek Script Yapımı (ModLoader) Tarzındadır
« Yanıtla #4 : 02 Mart 2017, 16:07:32 »
Yararlı Olmus
 

Cynax

  • #
  • Uzman Üye
  • *
  • İleti: 546
  • Bıraktı
Ynt: Örnek Script Yapımı (ModLoader) Tarzındadır
« Yanıtla #5 : 02 Mart 2017, 16:11:04 »
Linkleri Görebilmek İçin Kayıt Olun veya Giriş Yapın
Yararlı paylaşım.
 

MTASA-TURK | Türkiye'nin En Güncel MTA Platformu

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

Paradox

  • Kurucu
  • *
  • İleti: 640
  • SH Gaming
Ynt: Örnek Script Yapımı (ModLoader) Tarzındadır
« Yanıtla #6 : 02 Mart 2017, 16:47:21 »
Yararlı paylaşım, teşekkürler.
 

Agressive

  • Mapper
  • *
  • İleti: 106
Ynt: Örnek Script Yapımı (ModLoader) Tarzındadır
« Yanıtla #7 : 02 Mart 2017, 17:00:53 »
Linkleri Görebilmek İçin Kayıt Olun veya Giriş Yapın
Yararlı bir konu olmuş.
 

Samsunlee

  • Acemi Üye
  • *
  • İleti: 184
Ynt: Örnek Script Yapımı (ModLoader) Tarzındadır
« 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.
 

FT.FATE

  • GÖKTÜRK-DD
  • Acemi Üye
  • *
  • İleti: 169
  • Çayımız Bardakta, Çocukluğumuz Sokaklarda Kaldı.
Ynt: Örnek Script Yapımı (ModLoader) Tarzındadır
« Yanıtla #9 : 03 Mart 2017, 23:10:22 »
Linkleri Görebilmek İçin Kayıt Olun veya Giriş Yapın
Yararlı bir konu olmuş.