GTATurk.com Reklam Hizmetleri

Haberler:

Gönderen Konu: [Lua Dersleri]-[Lua Yardimcisi][~SON~ onClientGUIClick ][Bölüm=2]  (Okunma sayısı 2401 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı MetehanAkbaba

  • Pavano Family
  • *****
  • İleti: 1739
  • Depresif Kişilik..
    • Metehan Akbaba
  • Eski Rumuz: » ¢σ∂єя «
Merhaba Arkadaslar Simdi Size Örnek Kodlama Biçiminde Yapacagim Kodlamalar Olacak. ilk Scriptimimizi Yapalım Ne Dersiniz.

İlk Başta Bir Lua Yaratalim Örnek


Kod: [Seç]
Kod:
Main.lua Adinda Bir Lua Dosyasi Yaratalim


Lua Kodu

Kod: [Seç]
local adMessages = { }

addEventHandler( "onResourceStart", getResourceRootElement( getThisResource( ) ),
    function()
        local msg
        local file_root = xmlLoadFile( "Reklam.xml" )
        if file_root then
            local ads = 0
            local ad_node = xmlFindSubNode( file_root, "ad", 0 )
            if ad_node then
                while ad_node do
                    ads = ads + 1
                    adMessages[ ads ] = xmlNodeGetValue( ad_node )
                    ad_node = xmlFindSubNode( file_root, "ad", ads )
                end
                msg = "BAŞARILI: Reklam Scripti Yüklendi [Lûâ]MTA "..tostring( ads ).." message(s)"
                outputServerLog( msg )
                outputDebugString( msg )
                setTimer( advert, 10 * 60000, 0 )
            else
                msg = "UYARI: Reklam.xml'ede Reklam Verilemiyor"
                outputServerLog( msg )
                outputDebugString( msg )
            end
            xmlUnloadFile( file_root )
        else
            msg = "HATA: Reklam.xml Yüklenemedi [Lua]MTA'ya Basvurunuz"
            outputServerLog( msg )
            outputDebugString( msg )
        end
    end
)

addEventHandler( "onPlayerJoin", getRootElement( ),
    function( )
        local rnd = math.random( 1,#adMessages )
       outputChatBox( adMessages[ rnd ], source, 255,255,255, true )
    end
)

function advert( )
    local rnd = math.random( 1,#adMessages )
   outputChatBox( adMessages[ rnd ], getRootElement(), 255, 255, 255, true )
end




Şimdide


Pawn: [Seç]
Reklam.xml Şeklinde Bir Xml Yaratalim İçine



Kod: [Seç]
<ads>
<ad>#FF0000Gtaturk #00FF00Rastgele #FFFFFFReklam[Luâ]MTA!</ad>
</ads>

Şeklinde Bir Yazi Yazalim Xml Olarak Kayit Edelim

Ardindan Meta Yaratacaz Xml Olarak

Kod:
Kod: [Seç]
meta.xmlŞeklinde Bir XML Yaratalim
İçine

Kod:
Kod: [Seç]
<meta>
<info author="50p" version="1.1" name="Chatbox ads" type="misc" />
<script src="main.lua" />
<config src="Reklam.xml" type="server" />
</meta>
Yazalim Ve Kayıt Edelim


[GUI]Kullanimlari[Ayrinti]

  • onClientGUIClick[Yazıldı]
    onClientGUIDoubleClick[Yazılmadı]
    onClientGUIChanged [Yazılmadı]
    onClientGUIAccepted [Yazılmadı]
    onClientGUIScroll [Yazılmadı]
    onClientClick [Yazılmadı]
    onClientMouseEnter [Yazılmadı]
    onClientMouseLeave [Yazılmadı]
    onClientMouseMove [Yazılmadı]
    onClientMouseWheel [Yazılmadı]
    onClientCursorMove [Yazılmadı]
    onClientGUIMove [Yazılmadı]
    onClientGUISize [Yazılmadı]
    onClientGUIMouseDown [Yazılmadı]
    onClientGUIMouseUp [Yazılmadı]
    onClientGUITabSwitched [Yazılmadı]

onClientGUIClick



Pawn: [Seç]
-- İstemci GUI Oluşturmak
function initGUI( )
    -- Buton Oluşturma
    btnOutput = guiCreateButton( 0.7, 0.1, 0.2, 0.1, "Buton!", true )
 
    -- Ve Şimdi outputEditBox işlevi düğmesi ekleyelim
    addEventHandler ( "onClientGUIClick", btnOutput, outputEditBox, false )
 
    -- Hemen Bir BOX YARATALIM
    editBox = guiCreateEdit( 0.3, 0.1, 0.4, 0.1, "Buraya Mesajin!", true )
    guiEditSetMaxLength ( editBox, 128 ) -- Kutu Uzunlunu Ayarlayalım Genelde Arkadaslar 128 Olarak Belirtiliyor
end
addEventHandler( "onClientResourceStart", getResourceRootElement( getThisResource( ) ), initGUI )
 
-- Şimdide Mesaj BOX'umuza Bir Fonksiyon Ekleyelim
function outputEditBox ( button )
    if button == "left" then
        local text = guiGetText ( editBox )-- Gelen Kutusundan Metin Al
        outputChatBox ( text ) -- Metin Cikis
    end
end
-- Bitti



Devami Gelecektir
[/color]
« Son Düzenleme: 12 Haziran 2010 ; 15:50:55 Gönderen: [PWN]CôdéR »



Tüm oyun fırsatları için tıklayın !


Çevrimdışı ßy_M3m4t

  • Albanians
  • İleti: 67
Ynt: [Lua Dersleri]-[Lua Yardimcisi][~SON~~][Bölüm=1]
« Yanıtla #1 : 12 Haziran 2010 ; 15:50:37 »
Teşekkürler.Devamını bekliyoruz.İkinci Derste SQL işlemleri anlatabilirsen ne mutlu bana.
« Son Düzenleme: 12 Haziran 2010 ; 15:50:58 Gönderen: ßy_M3m4t »
PAWN&LUA Coder

Çevrimdışı MetehanAkbaba

  • Pavano Family
  • *****
  • İleti: 1739
  • Depresif Kişilik..
    • Metehan Akbaba
  • Eski Rumuz: » ¢σ∂єя «
#Bölüm2 = onClientGUIClick Eklendi


Çevrimdışı MetehanAkbaba

  • Pavano Family
  • *****
  • İleti: 1739
  • Depresif Kişilik..
    • Metehan Akbaba
  • Eski Rumuz: » ¢σ∂єя «
Teşekkürler.Devamını bekliyoruz.İkinci Derste SQL işlemleri anlatabilirsen ne mutlu bana.
Gui'ler Bittikden Sonra Yardimci Olabilirim

Mysql Baglanma İşlemleri , Entegre İşlemleri Kayit , Şifre İşlemleri Vs vs Gibi Anlatımlar Gelecek Birde Mta'da

Windows.-Linux. DLL,SO'lari Mevcut Zaten En Çok Bunu Seviyorum x)


Çevrimdışı ßy_M3m4t

  • Albanians
  • İleti: 67
Gui'ler Bittikden Sonra Yardimci Olabilirim

Mysql Baglanma İşlemleri , Entegre İşlemleri Kayit , Şifre İşlemleri Vs vs Gibi Anlatımlar Gelecek Birde Mta'da

Windows.-Linux. DLL,SO'lari Mevcut Zaten En Çok Bunu Seviyorum x)

Tamam,Teşekkürler,birde bir şey soracağım

frame'de x,y koordinatları var onları kolay yoldan bulmanın bir yolu var mı? böyle tekrar bir fazlalaştır geri zip le geri gir bak çok uzun uluyo xS
PAWN&LUA Coder

Çevrimdışı MetehanAkbaba

  • Pavano Family
  • *****
  • İleti: 1739
  • Depresif Kişilik..
    • Metehan Akbaba
  • Eski Rumuz: » ¢σ∂єя «
Tamam,Teşekkürler,birde bir şey soracağım

frame'de x,y koordinatları var onları kolay yoldan bulmanın bir yolu var mı? böyle tekrar bir fazlalaştır geri zip le geri gir bak çok uzun uluyo xS
Biraz Daha Açarsan Yardimci Olacagim.Bir Çok Frame Var.


Çevrimdışı ßy_M3m4t

  • Albanians
  • İleti: 67
Biraz Daha Açarsan Yardimci Olacagim.Bir Çok Frame Var.
yani Bir window penceresi oluşturduğumuzda bunun x ve y koordinatlarını teker teker girmek zor oluyo yani örnek olarak

0.1,0.2 yaptık istediğimiz yere gitmedi tekrar değiştir tekrar at tekrar gir çok uzun sürüyor bunun kısa yolu var mı?
PAWN&LUA Coder

Çevrimdışı MetehanAkbaba

  • Pavano Family
  • *****
  • İleti: 1739
  • Depresif Kişilik..
    • Metehan Akbaba
  • Eski Rumuz: » ¢σ∂єя «
yani Bir window penceresi oluşturduğumuzda bunun x ve y koordinatlarını teker teker girmek zor oluyo yani örnek olarak

0.1,0.2 yaptık istediğimiz yere gitmedi tekrar değiştir tekrar at tekrar gir çok uzun sürüyor bunun kısa yolu var mı?
Yeni Bir Program Yazacagim Oradan Ayarlarsın :) Gtaturk Adına..
« Son Düzenleme: 12 Haziran 2010 ; 16:05:30 Gönderen: [PWN]CôdéR »


Çevrimdışı MaqicLife

  • Albanians
  • İleti: 45
  • ~ Pawno Coder ~
    • www.slrpg.tk
Paylaşımın için Teşekkürler..
SL-RPG v.0.1 [BeTa] ~ Los Angeles Yakında Aktif ! ~ [www.slrpg.tk]

Çevrimdışı MetehanAkbaba

  • Pavano Family
  • *****
  • İleti: 1739
  • Depresif Kişilik..
    • Metehan Akbaba
  • Eski Rumuz: » ¢σ∂єя «
Paylaşımın için Teşekkürler..
Önemli Degil x)


Çevrimdışı  @invincible 

  • The Lost Brotherhood
  • **
  • İleti: 584
Hiç birşey anlamadım kusura bakma benim gerizekalılığımdan felan değil çok ayrıntısız yazmışsın.
Her gün yeni bir sunucu .

Çevrimdışı LorDWarrior1

  • The Lost Brotherhood
  • **
  • İleti: 1051
Karmaşık olmuş .Biraz düzenlersen daha kolay anlaşılabilir..

Çevrimdışı MetehanAkbaba

  • Pavano Family
  • *****
  • İleti: 1739
  • Depresif Kişilik..
    • Metehan Akbaba
  • Eski Rumuz: » ¢σ∂єя «
Karmaşık olmuş .Biraz düzenlersen daha kolay anlaşılabilir..
Hiç Bİr Karmaşıklık Göremiyorum x)


Çevrimdışı  Cold_Revenge 

  • Albanians
  • İleti: 178
  • SA-MP'a dönüyorum...
Hiç Bİr Karmaşıklık Göremiyorum x)

Yeni başlayanlar için karmaşık,ben anlayabiliyorum ama yeni başlayan biri bunu anlayamaz.1.dersin alıntı olduğunuda yazmalısın.

Çevrimdışı MetehanAkbaba

  • Pavano Family
  • *****
  • İleti: 1739
  • Depresif Kişilik..
    • Metehan Akbaba
  • Eski Rumuz: » ¢σ∂єя «
Yeni başlayanlar için karmaşık,ben anlayabiliyorum ama yeni başlayan biri bunu anlayamaz.1.dersin alıntı olduğunuda yazmalısın.
Zaten En Kolay'ından Başladım ;)