- Beranda
- Komunitas
- Games
- Private Servers
SA-MP (GTA:SA Online) Scripting Thread


TS
Diagram
SA-MP (GTA:SA Online) Scripting Thread
moga" ga salah tempat
maksud hati mo nanya mod apa cocok disini ato di bagian programming di sebelah tapi om DarK_NekO masih belom bales selama 1 minggu jadi inisiatif bikin dulu 
tret ini mau dibikin jadi ajang pembahasan script di SAMP dan sekaligus tempat bertemu dengan org" yg memang bisa scripting, mendidik mereka yang mengaku scripter tetapi tidak bisa, dan sharing tips dan trik dalam scripting yang efisien
so, monggo
SEKEDAR INFO
SA:MP adalah modifikasi GTA San Andreas biar bisa online dan main bersama orang-orang di dunia. Dalam pembuatan server, SA:MP menggunakan bahasa programming PAWNyang dibuat oleh perusahaan Belanda bernama CompuPhase di tahun 1998.
SA:MP sendiri sudah memasuki versi 0.3c. Pembuatan SA:MP pertama kali dimulai di tahun 2005 dan sekarang sudah banyak hal yang bisa dimodifikasi antara lain skin dari pemainnya (bisa CJ atau lain-lain) dan teknik-teknik lain, semua dari script yang dijalankan oleh server.
Server sendiri ada banyak, dan sudah banyak pemilik server yang menebarkan link-link ke server mereka disini. Ada roleplay server, freeroam server, TDM (Team Death Match) server, bahkan ada stunting drifting server. Masing-masing memiliki tipe script yang berbeda untuk mendukung tema dari server itu sendiri. Misalnya TDM akan mempunyai script untuk menghitung rasio Kill/Death pemain, stunt dan drift server akan mempunyai script untuk membuat lintasan baru, dan roleplay akan mempunyai script dengan adanya properti seperti rumah atau perusahaan.
START
Versi terbaru server : 0.3c R5
Download Server Files for Windows
Download Server Files for Linux
Pertama, jika kamu menggunakan Windows, baik XP, Vista, ataupun 7, langsung download server files buat Windows yang ada diatas. File dalam bentuk .zip, jadi nanti di-extract ke tempat pilihan, dimanapun jadi asal bisa diakses.
Cari sebuah folder bernama pawno, didalamnya ada pawno.exe. Itulah file yang kamu perlukan sebagai "notepad" untuk mulai membuat script.
Didalam SA:MP ada 4 jenis script :
Tips dari TS, hindarilah memakai filterscript. Seringkali kinerja filterscript "nabrak" dengan kinerja gamemode jadi pasti script gamemode akan mempunyai banyak bug. Lebih baik ambil ide dari filterscript tersebut dan masukkan ke dalam gamemode.
Pembahasan terpisah di bawah.
GAMEMODE
Gamemode adalah script utama untuk menjalankan server.
Didalam sebuah script gamemode pasti ada callback :
More coming soon...
FILTERSCRIPT
Filterscript adalah script tambahan untuk menjalankan server bersama dengan gamemode.
Didalam sebuah script filterscript pasti ada callback :
More coming soon...
INCLUDE
Include adalah callback dan function untuk kinerja PAWNO untuk membuat gamemode atau filterscript.
Include dapat dimasukkan ke dalam filterscript atau gamemode dengan :
Beberapa include-include yang bawaan dari server files SA:MP misalnya a-samp.inc, float.inc, core.inc.
Contoh isinya, a-samp.inc memiliki callback dan function yang biasa dipakai yaitu callback di gamemode dan filterscript juga berikut :
More coming soon...
PLUGIN
Plugin adalah add-on untuk server juga, tetapi isi dari plugin dibuat dengan kode pemrograman C++.
TS sendiri pun belum ngerti cara membuat plugin sebenar-benarnya
Contoh plugin misalnya Whirlpool plugin untuk membuat password yang diproteksi dengan enkripsi Whirlpool.
More coming soon...
Membuat Server
Membuat server bisa langsung dilakukan ketika kamu sudah punya gamemode, baik hasil comot karya orang di forum SA:MP atau buatan sendiri.
Sebelum itu, pasti ada pertanyaan : apa yang saya perlukan untuk servernya ya?
Requirements :
Bisa dibilang server SA:MP pun bisa jalan di komputer jebot yang tersimpen di gudang rumah kamu, asal terkoneksi sama Internet dewa yang biasa ada di datacenter hosting gitu.
Selanjutnya, buka server.cfg. Inilah isi konfigurasi server. Keterangannya dibawah :
Configuration Help
Masih ada lagi parameter yang bisa dimasukkan ke server.cfg. Lebih jelasnya (dan dalam Bahasa Inggris) lihat disini.
Setelah server.cfg berhasil diset dan tidak ada kesalahan, jalankan samp-server.exe jika di Windows (TS belum pernah tes jalanin server di Linux
) dan jika tidak ada kesalahan maka server akan jalan tanpa masalah. Selamat, kamu berhasil membuat server!
Jika kamu menjalankan samp-server.exe di komputer kamu, kamu juga bisa masuk ke server dengan memasukkan 127.0.0.1:[PORT] (biasanya 127.0.0.1:7777 jika kamu tidak menyentuh parameter port di server.cfg) ke dalam SA:MP client kamu.
LINKS
Website SA:MP
Forum SA:MP, tempat membahas scripting bersama bule-bule.
Wiki untuk pembelajaran scripting PAWN untuk SA:MP.
akhir kata maaf kalo ada yang salah dan diminta supportnya atas tret ini


tret ini mau dibikin jadi ajang pembahasan script di SAMP dan sekaligus tempat bertemu dengan org" yg memang bisa scripting, mendidik mereka yang mengaku scripter tetapi tidak bisa, dan sharing tips dan trik dalam scripting yang efisien

so, monggo

Quote:
SEKEDAR INFO
SA:MP adalah modifikasi GTA San Andreas biar bisa online dan main bersama orang-orang di dunia. Dalam pembuatan server, SA:MP menggunakan bahasa programming PAWNyang dibuat oleh perusahaan Belanda bernama CompuPhase di tahun 1998.
SA:MP sendiri sudah memasuki versi 0.3c. Pembuatan SA:MP pertama kali dimulai di tahun 2005 dan sekarang sudah banyak hal yang bisa dimodifikasi antara lain skin dari pemainnya (bisa CJ atau lain-lain) dan teknik-teknik lain, semua dari script yang dijalankan oleh server.
Server sendiri ada banyak, dan sudah banyak pemilik server yang menebarkan link-link ke server mereka disini. Ada roleplay server, freeroam server, TDM (Team Death Match) server, bahkan ada stunting drifting server. Masing-masing memiliki tipe script yang berbeda untuk mendukung tema dari server itu sendiri. Misalnya TDM akan mempunyai script untuk menghitung rasio Kill/Death pemain, stunt dan drift server akan mempunyai script untuk membuat lintasan baru, dan roleplay akan mempunyai script dengan adanya properti seperti rumah atau perusahaan.
Quote:
START
Versi terbaru server : 0.3c R5
Download Server Files for Windows
Download Server Files for Linux
Pertama, jika kamu menggunakan Windows, baik XP, Vista, ataupun 7, langsung download server files buat Windows yang ada diatas. File dalam bentuk .zip, jadi nanti di-extract ke tempat pilihan, dimanapun jadi asal bisa diakses.
Cari sebuah folder bernama pawno, didalamnya ada pawno.exe. Itulah file yang kamu perlukan sebagai "notepad" untuk mulai membuat script.
Didalam SA:MP ada 4 jenis script :
- Gamemode, yaitu script utama untuk server.
- Filterscript, yaitu script tambahan untuk gamemode yang dijalankan.
- Include, yaitu script yang "dimasukkan" ke dalam gamemode untuk menambah fitur-fiturnya.
- Plugin, yaitu script (bukan dibuat dari PAWN, tapi dari C++) yang menambah fitur server yang tidak bisa dieksploitasi oleh script saja.
Tips dari TS, hindarilah memakai filterscript. Seringkali kinerja filterscript "nabrak" dengan kinerja gamemode jadi pasti script gamemode akan mempunyai banyak bug. Lebih baik ambil ide dari filterscript tersebut dan masukkan ke dalam gamemode.
Pembahasan terpisah di bawah.
Quote:
GAMEMODE
Gamemode adalah script utama untuk menjalankan server.
Didalam sebuah script gamemode pasti ada callback :
Code:
OnGameModeInit()
OnGameModeExit()
More coming soon...
Quote:
FILTERSCRIPT
Filterscript adalah script tambahan untuk menjalankan server bersama dengan gamemode.
Didalam sebuah script filterscript pasti ada callback :
Code:
OnFilterScriptInit()
OnFilterScriptExit()
More coming soon...
Quote:
INCLUDE
Include adalah callback dan function untuk kinerja PAWNO untuk membuat gamemode atau filterscript.
Include dapat dimasukkan ke dalam filterscript atau gamemode dengan :
Code:
#include <"nama include">
Beberapa include-include yang bawaan dari server files SA:MP misalnya a-samp.inc, float.inc, core.inc.
Contoh isinya, a-samp.inc memiliki callback dan function yang biasa dipakai yaitu callback di gamemode dan filterscript juga berikut :
Code:
CreateVehicle(modelid, Float:x, Float:y, Float:z, Float:angle, color1, color2, respawn_delay)
CreateObject(modelid, Float:X, Float:Y, Float:Z, Float:rX, Float:rY, Float:rZ, FloatrawDistance)
... dan masih banyak, banyak lagi.
More coming soon...
Quote:
PLUGIN
Plugin adalah add-on untuk server juga, tetapi isi dari plugin dibuat dengan kode pemrograman C++.
TS sendiri pun belum ngerti cara membuat plugin sebenar-benarnya

Contoh plugin misalnya Whirlpool plugin untuk membuat password yang diproteksi dengan enkripsi Whirlpool.
More coming soon...
Quote:
Membuat Server
Membuat server bisa langsung dilakukan ketika kamu sudah punya gamemode, baik hasil comot karya orang di forum SA:MP atau buatan sendiri.
Sebelum itu, pasti ada pertanyaan : apa yang saya perlukan untuk servernya ya?
Quote:
Requirements :
- RAM : 64 MB atau tergantung dengan script. Karena itu optimize scriptnya agar tidak memakan banyak RAM.
- CPU Processor dengan GHz yang sedikit saja, 0.3 GHz pun cukup.
- Koneksi Internet. Dewanya bukan di Download Speed tapi harus di Upload Speed. 100 MB/s kalau bisa, IIX connection jauh lebih bagus kalau penikmatnya banyakan di Indonesia.
- Kalau host servernya di VPS, harus punya Bandwidth gede. Unmetered kalau bisa, antisipasi pemain bertambah banyak toh.
Bisa dibilang server SA:MP pun bisa jalan di komputer jebot yang tersimpen di gudang rumah kamu, asal terkoneksi sama Internet dewa yang biasa ada di datacenter hosting gitu.

Selanjutnya, buka server.cfg. Inilah isi konfigurasi server. Keterangannya dibawah :
Quote:
Configuration Help
- echo- Ini adalah tulisan pertama yang akan muncul di console setelah server dijalankan. Defaultnya Executing server config....
- lanmode - Jika kamu bermain dengan koneksi LAN bersama teman-temanmu mungkin di warnet, tuliskan 1. Jika tidak tulis 0.
- rcon_password - Password untuk mengatur server di dalam game, misalnya restart server. Tuliskan password yang susah agar server tidak cepat dihack.
- maxplayers - Tuliskan angka berapa banyak maksimum player yang bisa connect ke server. Semakin besar maka koneksi Internet yang diperlukan server semakin besar dan bandwidth juga harus besar.
- port - Dalam SA:MP selalu dibutuhkan port untuk connect. Default adalah 7777.
- hostname - Tuliskan nama server disini.
- gamemode0 - Tuliskan nama dari gamemode kamu disini, tentunya yang sudah dicompile. Lalu tekan spasi dan tuliskan angka 1 jika kamu hanya ingin menggunakan 1 gamemode di server. Ini akan dibahas lebih lanjut.
- filterscripts - Tuliskan nama filterscript yang akan dipakai untuk server. Setiap filterscript dipisahkan dengan spasi.
- plugins - Tuliskan nama-nama plugin yang akan digunakan untuk server. Setiap plugin dipisah dengan spasi. Jika kamu menggunakan server Linux, pakai plugin dengan format .so bukan .dll.
- announce - Tuliskan 1 jika ingin server kamu terlihat di list server dalam client SA:MP. Jika tidak tulis 0.
- query - Tuliskan 1 jika kamu mau menampilkan nama server dan lain-lain. Jika tidak tulis 0. Biasanya orang-orang menulis 1 jadi daripada menimbulkan kesalahan lebih baik ditinggalkan dengan 1.
- weburl - Tuliskan URL website server disini jika ada tanpa adanya http://.
- onfoot_rate, incar_rate, weapon_rate - Defaultnya adalah 40. Semakin tinggi angkanya maka sinkronisasi antar player semakin sedikit dan terkadang menimbulkan lag di dalam permainan. Semakin rendah angkanya maka sinkronisasi antar player lebih sering, sehingga player dengan koneksi internet yang pas-pasan akan merasakan lag sendiri.
- stream_distance dan stream_rate - Defaultnya adalah masing-masing 300.0 dan 1000. Jika kamu memasukkan object dalam script ke game maka stream_distance menentukan kepada player pada jarak berapa object itu akan di-load oleh player. stream_rate sendiri bekerja untuk sinkronisasi player terhadap object.
- maxnpc - Dalam server SA:MP bisa juga terdapat NPC atau bot walau dianjurkan sedikit saja, dibawah 10. Tuliskan berapa maksimum NPC yang dapat masuk ke dalam server disini.
Masih ada lagi parameter yang bisa dimasukkan ke server.cfg. Lebih jelasnya (dan dalam Bahasa Inggris) lihat disini.
Setelah server.cfg berhasil diset dan tidak ada kesalahan, jalankan samp-server.exe jika di Windows (TS belum pernah tes jalanin server di Linux

Jika kamu menjalankan samp-server.exe di komputer kamu, kamu juga bisa masuk ke server dengan memasukkan 127.0.0.1:[PORT] (biasanya 127.0.0.1:7777 jika kamu tidak menyentuh parameter port di server.cfg) ke dalam SA:MP client kamu.
Quote:
LINKS
Website SA:MP
Forum SA:MP, tempat membahas scripting bersama bule-bule.
Wiki untuk pembelajaran scripting PAWN untuk SA:MP.
akhir kata maaf kalo ada yang salah dan diminta supportnya atas tret ini

0
34K
Kutip
143
Balasan


Komentar yang asik ya
Urutan
Terbaru
Terlama


Komentar yang asik ya
Komunitas Pilihan