Selasa, 07 Oktober 2014

CS2D: Cara membuat script sederhana

Hallo cs2d users! di sini ane mau ngeshare tentang ngebuat script (sederhana) di counter-strike 2D(CS2D). Nge-script itu sebenernya gampang dan seru, di cs2d, system scriptnya menggunakan LUA, bisa di lihat disini lalu di otak-atik aja tapi sesuai dengan command & hook yang di sediakan oleh CS2D, bisa di lihat disini,
Tutorial lua cs2d sederhana:


VARIABEL
Ini adalah unsur paling penting dalam membuat script, kalau kgk ada ini.. mungkin script kalian kgk akan work
contoh (menggunakan dan meng-call variabel)

start="Selamat datang ke server kami" --Penjelasan--> tanda kutip(") untuk value kata ataupun nomor sendangkan kalau kagak ada kutip(")-nya itu berarti hanya untuk variable nomor/angka
angka=1200 --Penjelasan--> nah kalau ini untuk variable nomor/angka saja.

cara meng-call value-nya, misalnya ane mau buat msg2 berdasarkan value start:

msg2(id,""..start.."") atau msg2(id,start) --Penjelasan--> dikarenakan adanya pertemuan kutip(")

Penggunaan FUNGSI/FUNCTION

System FUNGSI ini sangat berguna, kalian akan dengan mudah memasukan script tanpa harus menuliskan script-nya lagi tetapi dengan FUNGSI system ini,contoh:

function test(value1,...,value ke-x)
--- scriptmu di sini
end


Contoh 2 (menambahkan uang player ke-x):

function tambahUang(x,uang)
parse("setmoney "..x.." "..player(x,"money")+uang)
msg2(id,"You get $"..uang..")
end


cara meng-call FUNGSI sangat gampang, misalnya ane mau tambahin 2000 uang ke player ID 1, maka codenya:

tambahUang(1,2000)

Penggunaan TABLE
System TABLE ini sangat berguna, kalau sudah menggunakan table kalian akan gampang untuk menambahkan apapun yang kalian inginkan tapi sesuai dengan penggunaan systemnya, jadi gk usah repot-repot lagi nulis ulang, nih ane kasih contohnya:

tblTest={
[1]={nama="Deagle",
  itemID=3},
[2]={nama="Laser",  
  itemID=45}
}


bagaimana cara call-table tersebut?
misalnya ane pengen ngecall nama Deagle maka ane memasukan code tblTest[1].name
Kelebihan dari system TABLE ini kalian akan gampang untuk memasukan sesuatu tanpa repot-repot, tapi system ini berkaitan dengan value, untuk bisa menggunakannya kalian mungkin akan butuh value untuk memudahkan menggukan system TABLE ini, seperti contoh:
ane mau buat system yang dimana player akan mendapatkan senjata secara acak

function dapet_acak(id)
r=math.random(1,#tblTest)
parse("equip "..id.." "..tblTest[r].itemID)
msg2(id,"You got "..tblTest[r].nama.." weapon")
end


Penggunaan HOOK & Command
Menggunakan Command sangat mudah, dengan memasukan command yang tersedia di CS2D ke dalam script kalian maka artinya kalian bisa menggunakan command, contoh:
menggunakan command menu

menu(id,"Title/judulnya,tombol 1,tombol 2,...,tombol 9")

nah, gampang kan gunainnya.

Yang kedua, yaitu HOOK, sebenarnya HOOK ini termasuk dalam jenis Command, tetapi HOOK ini memiliki fungsi yang berbeda beda lihat disini untuk list hook, HOOK ini berhubungan erat dengan Command, contoh:
misalnya ane mau menggunakan HOOK "menu", ane ambil command "menu" yang diatas tadi:

addhook("menu","jaf_menu")
function jaf_menu(id,judul,tombol) --Penjelasan--> ini merupakan parameters dari HOOK "menu"
if judul=="Title/judulnya" then
if tombol>0 then
msg2(id,"Ini tombol "..tombol.."")
end
end
end


Moga bermanfaat dan membantu ...