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:
Main.lua Adinda Bir Lua Dosyasi YaratalimLua Kodu
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
Reklam.xml Şeklinde Bir Xml Yaratalim İçine <ads>
<ad>#FF0000Gtaturk #00FF00Rastgele #FFFFFFReklam[Luâ]MTA!</ad>
</ads>Şeklinde Bir Yazi Yazalim Xml Olarak Kayit Edelim
Ardindan Meta Yaratacaz Xml Olarak
Kod:
meta.xmlŞeklinde Bir XML Yaratalimİçine
Kod:
<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
-- İ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]