Tutorial Tambah Script Samp.[DASAR]

Hi Sob. 


Ya yang masih bingung buat nambah script Pokoknya untuk pemula atau Yang udah mastah hehe

Langsung saja tampa bercakap cakap lama .

[GAMEMODE]
Gamemode adalah script utama untuk menjalankan server.
Didalam sebuah script gamemode pasti ada callback :

Code:
           OnGameModeInit()   

           OnGameModeExit()
       
Quote:
[FILTERSCRIPT]
Filterscript adalah script tambahan untuk menjalankan server bersama dengan gamemode.
Didalam sebuah script filterscript pasti ada callback :

Code:

         OnFilterScriptInit()

         OnFilterScriptExit()

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 :
Scriptnya:


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, Float:DrawDistance)

Dan Masih banyak lagi script script yang lainya.

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.

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 :
1.RAM : 64 MB atau tergantung dengan script. Karena itu optimize scriptnya agar tidak memakan banyak RAM.
 2.CPU Processor dengan GHz yang sedikit saja, 0.3 GHz pun cukup.
  3.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....
anmode - 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 ) 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.

Quote:
LINKS
Website SA:MP
Forum SA:MP, tempat membahas scripting bersama bule-bule.
Wiki untuk pembelajaran scripting PAWN untuk SA:MP.

Info Lebih Lanjut:
https://www.facebook.com/tkjg8csr