[Tutorial]Hướng dẫn tạo sever sa-mp.

Ninja X

T.E.T.Я.I.S
I. Chuẩn bị:
- SA-MP Windows Sever
[Spoil]
howtosa-mp1.jpg
[/spoil]
- GTA SA v1.0
- port đã forward =))
II. Tiến hành
1. Extract file Windows Sever vừa down về, sẽ được như hình.
[spoil]
howtosa-mp2.png

Vào sever.cfg bằng notepad.
howtosa-mp3.jpg

- rcon_password: pass của host
- max_player: số người chơi tối đa. max = 500,
- filterscripts: load script từ thư mục /filterscripts.
Nơi download filterscript ở đây. Down script về quăng vào /filterscripts rồi vào sever.cfg thêm cái tên của script đó đằng sau dòng "filterscripts"
ví dụ:
Mã:
filterscripts bob_has_a_big_boob
- announce: muốn sv của mình có trong sa-mp sever list thì chuyển "announce 0" thành "announce 1"
- weburl, địa chỉ web của sever, sẽ được hiển thị khi click vào sever trong sa-mp sv list.
- maxnpc: số "Non-playing Character" (bot) tối đa trên sever
- Những cái sau hơi khó giải thích :| Bác nào edit hộ em ;))
onfoot_rate - The minimum time in milliseconds a client updates the server with new data while running/walking.
incar_rate - The minimum time in milliseconds a client updates the server with new data while in a vehicle.
weapon_rate - The minimum time in milliseconds a client updates the server with new data while firing a weapon.
stream_distance - The distance on the X,Y plane which server entities will stream in for connected players.
stream_rate - The number of milliseconds that must elapse before server entities stream distance is retested for each player.
timestamp - Enable/Disable timestamp.
logtimeformat - Allows you to configure the timestamp format, The format is based on the strftime format from C/C++.
Lower values of onfoot_rate incar_rate weapon_rate increase sync performance although increase bandwidth.
stream_distance With larger values, players can see server entities at a greater distance although will require more client processing and potentially more bandwidth.
stream_rate Lower values increase server CPU as it has to recheck streaming conditions more frequently for each player.
The stream_distance and stream_rate can be changed while the server is running e.g. /rcon stream_distance 300.0 or /rcon stream_rate 1000. The onfoot_rate, incar_rate, weapon_rate can also be changed while the server is running, although it will only effect newly connecting players.
- lanmode: chế độ Local Area Network
- port: đặt port của sv, ví dụ 7777...
- gamemode0: chế độ chơi.
gamemode0 [tên chế độ chơi] 1
[/spoil]
2. Đổi gamemode:
[spoil]Tìm trong thư mục /gamemode sẽ có các gamemode có sẵn, muốn chuyển sang gamemode nào thì vào sever.cfg, ví dụ mình muốn chuyển sang gamemode "lvdm", đổi dòng
gamemode0 grandlarc 1
thành
gamemode0 lvdm 1
Ngoài ra vào đây tìm và chọn gamemode bạn thích, làm theo installation của gamemode đó.
Các gamemode thông dụng là:
- Raven Roleplay (cần streamer plugin)
- Godfather RP
- SATDM...[/spoil]
3. Add map:
[spoil]Vào đây tìm map và down file .pwn về, mở = notepad, copy tất cả code trong đó (hoặc copy code có sẵn trên vài topic map), sau đó vào /gamemode, tìm gamemode nào bạn muốn add map, mở = notepad, ctrl + f tìm dòng "OnGameModeInit" hoặc "OnFilterScriptInit", paste dòng code vừa copy bên dưới dòng đó rồi vào test.[/spoil]
4. Mở sever:
[spoil]- Chạy samp-sever.exe để sever hoạt động.
- Quảng cáo sever: phải mở port, tùy loại modem mà có cách mở port khác nhau.
Vào whatismyip.com lấy ip của bạn, kết hợp với port trong sever.cfg -> đi lập 2pic quảng cáo thôi \m/[/spoil]
5. add vehicle (phương tiện giao thông =))):
[spoil]- Vào samp_debug.exe trong thư mục GTA SA (sa-mp client chứ không phải sever nhé) -> Launch Debug
- Đến chỗ nào bạn muốn spawn vehicle, gõ /v [ID của vehicle], bạn có thể tìm thấy id của vehicle ở đây.
- Gõ /save [tên] để lưu chỗ spawn (Vào xe nhé)
- Thoát ra, tìm file "savedpositions.txt" trong thư mục GTA User files -> SAMP, sẽ thấy dòng sau:
Mã:
 AddStaticVehicle([COLOR="#FF0000"][id của vehicle][/COLOR], -[COLOR="#FF8C00"]2704.3149, 224.6218, 3.8592, 191.0172, 1, 1)[/COLOR] <-- Vị trí của vehicle; // [COLOR="#FF0000"]tên vừa đặt trong /save[/COLOR]
- Copy dòng đó, xong vào /gamemode, tìm gamemode bạn muốn add vehicle, mở = notepad rồi tìm dòng "OnGameModeInit", paste cái code trên đằng sau dòng đó.
- Vào game và test.[/spoil]
6. Add class
[spoil]Mở sa-mp debug, đến chỗ nào bạn muốn đặt chỗ chọn class, lưu lại = /save, mở savedpositions.txt, thấy cái dòng mình vừa save
Mã:
AddPlayerClass(skin-id, x, y, z, rotation, weapon 1, ammo 1, weapon12, ammo 2, weapon13, ammo 3);
;
Trong đó: skin-id là id của skin. Tìm ở đây.
x,y,z: vị trí.
rotation: hướng của ped khi chọn class (90,180,270,360...), wea
weapon1, weapon 12, weapon13...: id của vũ khí. Có thể tìm ở đây.
ammo1, ammo2, ammo3...: đạn tương ứng.
ví dụ: mình muốn add class army, id 287, cầm m4:
Mã:
AddPlayerClass(287, 1234, 5678, 9024, 360.000, 356, 60, 0, 0, 0, 0)
[/spoil]
Tìm trong /gamemode những gmd nào bạn muốn add, mở = notepad rồi tìm dòng "OnGameModeInit", paste cái code trên đằng sau dòng đó.
7. Add pickups:
[spoil]dành cho ai chưa biết pickup:
180px-Armorpickup-GTAVC.jpg
Hiddenpackage-GTAVC.jpg

Cũng vào sa-mp debug, save position on foot, vào GTA SA User files -> saved position lấy code...
Mã:
AddPlayerClass(skin-id, x, y, z, rotation, weapon 1, ammo 1, weapon12, ammo 2, weapon13, ammo 3)
sửa thành
Mã:
AddStaticPickup(pickupid ,pickuptype, x, y, z);
pickupid: id của weapon/toy. Pickup có thể tìm thấy ở đây, pickup của gun ở đây.
pickup type: dạng pickup,
Mã:
0 Không hiện =))
2 Nhặt được, respawn sau vài phút
3 Nhặt được nhưng không respawn
4 Sau khi spawn sẽ biến mất trong vài giây
5 Giống cái 4
8 Nhặt được (mà không có tác dụng)/sau khi spawn sẽ biến mất trong vài giây
11 Sau khi spawn sẽ nổ trong vài giây
12 ^ 
13 Pickup từ từ "bay" xuống theo hình chữ Z (parachute?)
15 Nhặt được, không respawn
19 Nhặt được nhưng mà pickup không có tác dụng gì cả =)) 
22 Nhặt được, không respawn được
x,y,z: tọa độ
Ví dụ mình muốn add parachute, nhặt được, respawn được... vào tọa độ 1234, 4567, 3212...
Mã:
AddStaticPickup(1310,2, 1234, 4567, 3212)
Sau đó tìm trong /gamemode những gmd nào bạn muốn add pickup, mở = notepad rồi tìm dòng "OnGameModeInit", paste cái code trên đằng sau dòng đó.[/spoil]
***********************
Sẽ update...
Có gì sai các bác đóng góp để em sửa :D
 
Chỉnh sửa cuối:
mấy cái này tốt nhất phải có kién thức lập trình không mở ra chỉ tổ ăn gạch =,.=
 
ý tớ là khi mở sever ấy
còn cái hướng dẫn thì k nói

vd như sever bị lỗi phải biết sửa
 
;)) thế là thế lào

ngay phần part 4 mở sever nên thêm chi tiết vào là :
Vào trang 192.168.1.1 điền
Id : Admin
Pass : 123 hay 123456

Có vài loại modem ko vào dc thì cứ theo dạng tên modem ví dụ modem tui đang sài là MegaVNN
thì điền vào theo dạng ( còn nhiều dạng khác cứ áp dụng theo cách này )
Id : MegaVNN
Pass : MegaVNN

Lưu ý : ở trên sao ớ dưới vậy chứ ghi MegaVNN ở trên mà ở dưới ghi Megavnn thì ko vào dc đâu :|

Vào dc rồi thì vô Start - Settings - Network Connections - Local Area Network - Details - kéo xuống coi default gateway ip
Điền cái ip vào như hình vẽ :
Cái port thì để 7777 - 7777 :D

21d5ca32fe6a5b9846350326f3dbef65_36537285.untitled.jpg



=.=" rồi share ip thôi !
 
thêm clip hướng dẫn thêm về mở sever này anh X:
[video]b1k8pj1A2RE[/video]
 
Chỉnh sửa cuối:
bác làm video hướng dẫn chứ cái đoạn add map chỉnh sửa mãi mà k được
pm nick yahoo trau_199x để hướng dẫn cho tôi, nếu thành công thì tôi sẽ hậu tạ bác
 
Back
Top