Hướng dẫn làm server SA-MP phần 2
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Kết quả 1 đến 8 của 8
  1. #1
    Thành Viên
    Ngày tham gia
    Apr 2013
    Bài viết
    273
    Thanks
    96
    Thanked 283 Times in 40 Posts

    Hướng dẫn làm server SA-MP phần 2

    Bắt đầu tạo SA:MP
    Commands (Lệnh)
    Giới thiệu
    Hướng dẫn này sẽ giúp đỡ các bạn bắt đầu hiểu dễ hơn trong việc tạo ra mã lệnh một cách dễ dàng.
    Để thực hiện điều này chúng ta cần cách làm dễ dàng nhất. Và tôi sử dụng Include ZCMD .


    Nội dung
    • Tải về
    • Pawno
    • Including
    • Tạo lệnh
    • Hoàn tất

    Download
    Để có thể bắt đầu tạo lệnh, chúng ta cần Pawno.
    Q: Pawno là gì?
    Nó là một công cụ sử dụng trong việc script, viết mã nội dung.
    Q: Làm sao để sử dụng?
    Để sử dụng Pawno ,các bạn vào thư mục của máy chủ /pawno/pawno.exe
    Nếu chưa tải bộ Server ở phần một thì bạn hãy tải dưới đây.
    SA:MP 0.3x Server Package |Download

    Pawno
    Sau khi tải về, bật Pawno lên và chọn mở một trang mới New.
    Như tôi đã nói, hướng dẫn này đang hướng dẫn tạo một lệnh bằng Pawno.

    Bây giờ chọn tất cả(Ctrl+A) và xóa hết chữ.

    Including

    Và bây giờ chúng ta cần một số tập tin cần thiết để chạy script.
    Nếu không có nó, script này sẽ vô dụng.
    Ở đây tôi có 2 tệp includes.
    1) a_samp
    2) zcmd
    a_samp: a_samp là một include và sẽ phải được đặt ở mọi script của SA:M.Include này phải luôn luôn có.
    Nếu không có nó, sẽ không có script nào làm việc được.
    zcmd:Zcmd sẽ không cần thiết ở mỗi script ,nhưng ở đây tôi cần nó trong việc hỗ trợ để tạo ra một mã lệnh như (/help, ...).
    Trước tiên ta cần Define (định nghĩa) cho filterscript.Vì chúng ta đang thực tập làm filterscript.

    Code:
    #define FILTERSCRIPT
    Và sau đó ta cần phải biết làm thế nào để sử dụng các Include.
    Trước khi sử dụng Include, bạn phải chắc chắn rằng đã có đầy đủ các Include cần sử dụng nằm trong thư mục /pawno/include/...
    a_samp luôn có sẵn trong bộ cài máy chủ?
    Zcmd include tải ở: [Only registered and activated users can see links. ]
    Tải về giải nén tệp Zcmd.inc vào trong /pawno/include
    Trong ngôn ngữ Pawno, chúng ta sử dụng mã #include chức năng để gọi các Include.
    Ví dụ:

    Code:
    #include <including file>
    Bạn cần phải đặt tên inlcude bên trong < >
    Ghi chú:Trước khi sử dụng mã #include thì các bạn nên định nghĩa, #Define FILTERSCRIPT

    Luôn luôn đặt include a_samp trước những include khác.

    Code:
    #include <a_samp> //Included a_samp.
    #include <zcmd> //Included zcmd.
    // phía sau đoạn mã sẽ vô hiệu hóa đoạn mã ( giống như ghi chú)
    Vậy là chúng ta đã thành công trong việc bao gồm Include


    Tạo lệnh
    Ở đây tôi sử dụng zcmd, vì khi tạo lệnh theo dạng zcmd sẽ dễ dàng hơn.

    Code:
    CMD:xinchao(playerid,params[])
    {
       //Chức năng của bạn đặt ở đây
       return 1;
    }
    Đó có nghĩa là một lệnh
    xinchao là câu lệnh tôi làm
    return 1; là viết tắt để đáp trả lại chức năng chúng tôi đã cài và } là khung chức năng mà tôi đã mở ra phía trước.
    Để chế lệnh, bạn cần phải hiễu một ít chức năng cơ bản.
    Có nhiều chức năng trong SA-MP, tôi không thể kể hết và các bạn có thể tìm tại đây : [Only registered and activated users can see links. ]
    Ở đây tôi làm đơn giản và dễ hiểu, khi sử dụng lệnh hệ thống sẽ gửi lại tin nhắn.

    Code:
    SendClientMessage(playerid,color,"Mot ngay dep troi");
    SendClientMessage là mã dùng để gửi tin lại cho người chơi.
    playerid là viết tắt người chơi đã sử dụng lệnh đó.
    color là viết tắt màu sắc mà tin nhắn đó sẽ hiển thị
    Bạn có thể tìm mã màu ở đây:
    [Only registered and activated users can see links. ]
    [Only registered and activated users can see links. ]
    Lưu ý: Chỉ sử dụng mã phía sau #
    NOTE:Trong đoạn tin gửi, bạn cần phải sử dung " phía trước và " phía sau.
    Ví dụ:

    Code:
    SendClientMessage(playerid,0xFF00000,"Mot ngay dep troi");
    Hoàn tất
    Đây là lệnh mà tôi đã tạo ra

    Code:
    CMD:xinchao(playerid,params[])
    {
       SendClientMessage(playerid,0xFF0000,"Mot ngay dep troi.");
       return 1;
    }
    Lệnh ở đây sẽ là /xinchao.
    Bây giờ ấn F5 để biên dịch script của bạn (Complie) sang file .Amx
    Nếu đây là một Filterscript, toàn bộ những gì tôi ví dụ sẽ như thế này
    Code:
    #define FILTERSCRIPT
    #include <a_samp>
    #include <zcmd>
    
    CMD:xinchao(playerid,params[])
    {
       SendClientMessage(playerid,0xFF0000,"Mot ngay dep troi.");
       return 1;
    }
    Trong lúc biên dịch, hệ thống sẽ cần một đầu ra (nơi save script) thì bạn chọn vào thư mục Filterscript và đặt tên cho script của bạn. Như (xinchao.pwn, hello.pwn). Sau đó bạn sẽ nhận được thêm một file .Amx đầu ra.
    Bây giờ, mở server.cfg ra và cho vào đoạn filterscript tên script của bạn vừa làm.Ở đây tôi đặt tên cho script vừa làm là xinchao.pwn ! Vây tôi sẽ add vào như sau

    Khi cài filterscript vào server.cfg thì không cần phải thêm pwn hay amx ở phía sau
    Bây giờ đóng server.cfg lại và save nó.
    Chạy sampserver.exe
    Add ip :7777 hoặc 127.0.0.1:7777. Connect vào máy chủ và kiểm tra những gì bạn đã làm. Chúc may mắn
    Nếu bạn không hiểu những gì tôi viết, post câu hỏi ở đây.
    Khách viếng thăm hãy cùng sidanlovehan xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. #2
    Thành Viên truongvip's Avatar
    Ngày tham gia
    Jun 2014
    Bài viết
    22
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Ðề: Hướng dẫn làm server SA-MP phần 2

    tạo ip tĩnh làm s team help mình vs bạn cho mình xin cái yahô
    Khách viếng thăm hãy cùng truongvip xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  3. #3
    Vi phạm quy định nhoi1122's Avatar
    Ngày tham gia
    Jun 2014
    Bài viết
    27
    Thanks
    8
    Thanked 0 Times in 0 Posts

    Ðề: Hướng dẫn làm server SA-MP phần 2

    bạn cần cái ip tỉnh thì bạn cứ mua ip tên miền mình bán cho bạn giá rẽ bảo hành 1 năm
    Khách viếng thăm hãy cùng nhoi1122 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  4. #4
    Thành Viên
    Ngày tham gia
    Mar 2014
    Bài viết
    89
    Thanks
    7
    Thanked 74 Times in 17 Posts

    Ðề: Hướng dẫn làm server SA-MP phần 2

    Trích dẫn Gửi bởi truongvip [Only registered and activated users can see links. ]
    tạo ip tĩnh làm s team help mình vs bạn cho mình xin cái yahô
    nếu bạn mở trên máy không cần IP tĩnh gì cả. mà VPS ip tĩnh hết rồi.
    Mở trên máy bạn vào tplink mở port 7777
    tắt tưởng lửa win đi là ok.
    Chia sẻ IP máy cho người khác bằng cách vào ipchicken.com lấy IP .
    Khách viếng thăm hãy cùng Beo_cu xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. #5
    Thành Viên
    Ngày tham gia
    Aug 2014
    Bài viết
    49
    Thanks
    10
    Thanked 3 Times in 3 Posts

    Ðề: Hướng dẫn làm server SA-MP phần 2

    Trích dẫn Gửi bởi Beo_cu [Only registered and activated users can see links. ]
    nếu bạn mở trên máy không cần IP tĩnh gì cả. mà VPS ip tĩnh hết rồi.
    Mở trên máy bạn vào tplink mở port 7777
    tắt tưởng lửa win đi là ok.
    Chia sẻ IP máy cho người khác bằng cách vào ipchicken.com lấy IP .
    Model của em là tenda w311r em mở port 7777 rùi nhưng đưa IP cho người khác thì người khác không vào được là bị làm sao
    Khách viếng thăm hãy cùng trongvk123 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  6. #6
    Thành Viên congtuan123's Avatar
    Ngày tham gia
    Mar 2014
    Bài viết
    33
    Thanks
    122
    Thanked 5 Times in 4 Posts

    Ðề: Hướng dẫn làm server SA-MP phần 2

    Trích dẫn Gửi bởi trongvk123 [Only registered and activated users can see links. ]
    Model của em là tenda w311r em mở port 7777 rùi nhưng đưa IP cho người khác thì người khác không vào được là bị làm sao
    Bạn kiểm tra lại xem đã mở đúng chưa nhé :3
    Khách viếng thăm hãy cùng congtuan123 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  7. #7
    Thành Viên
    Ngày tham gia
    Aug 2014
    Bài viết
    49
    Thanks
    10
    Thanked 3 Times in 3 Posts

    Ðề: Hướng dẫn làm server SA-MP phần 2

    Trích dẫn Gửi bởi congtuan123 [Only registered and activated users can see links. ]
    Bạn kiểm tra lại xem đã mở đúng chưa nhé :3
    Anh mở giùm em được không! yahoo của em là [Only registered and activated users can see links. ]
    hãy giúp em nhá. Một mình em vào server thì được người khác vào thì em đưa IP wan cho người khác thì không được.
    Khách viếng thăm hãy cùng trongvk123 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  8. #8
    Thành Viên
    Ngày tham gia
    Jun 2011
    Bài viết
    64
    Thanks
    5
    Thanked 0 Times in 0 Posts

    Ðề: Hướng dẫn làm server SA-MP phần 2

    mình ko rành tiếng anh nhưng mình củng bik sơ qua những gì bạn hướng dẫn
    có phải script lệnh này là ví dụ
    cmd:help
    và sendmessenger ( playerid , "day la lenh spawn Car")
    và khi vào game mình ấn /help là nó hiện ra là đây là lệnh SPawn cả đúng ko vậy , nếu đúng vậy , có phải mình viết 1 script côde mã lệnh là
    CMD: spawncar
    //sendcar number(playerid, " Car1")
    return 1 có phải là nó sẻ cho mình 1 chiếc xe ko nếu đúng vậy thì thanks bạn nhé vì mình thích dùng lệnh để phá server lắm
    Khách viếng thăm hãy cùng jakanbeo456 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Múi giờ GMT +7. Bây giờ là 11:05 PM.
vBulletin®, Copyright ©2000-2011, Jelsoft Enterprises Ltd.
CLBGamesVN không chịu trách nhiệm về Luật Bản Quyền của các tài liệu, bài viết v.v...được đăng tải trên diễn đàn này.
Diễn đàn phát triển dưới sự đóng góp của tất cả thành viên. BQT chỉ là những người thành lập ra sân chơi, quản lý và duy trì về mặt kỹ thuật, nội dung khi hợp lệ.