Giới thiệu
Hướng dẫn này sẽ cho mọi người thấy sự khác biệt giữa các loại hàm, gồm cách sử dụng và công dụng.
Tôi làm cái hướng dẫn này vì mọi người dường như sử dụng các hàm mà không hiểu được tác dụng của chúng.
Stock Function
Giải thích:
Stock sẽ ẩn tất cả Warning khi biên dịch Script.
Sử dụng:
Không nên sử dụng stock trừ khi bạn tạo một hàm bên trong một Include
Ví dụ:
stock includeName_DoAction(playerid) { // anh A gọi chị B}
Public Function
Giải thích:
Public function (hàm công khai) có thể được gọi trong các hàm CallRemoteFunction, SetTimer, và SetTimerEx. Public function không trả về string. Bạn cần phải forward hàm (forward functionName(params or blank)) hoặc bạn sẽ nhận warning từ Compiler.
Sử dụng:
Nên dùng khi tạo Timer, Callback bên trong include.
Ví dụ:
forward timer1(); public timer1() { // do stuff }
forward includeName_OnAction(playerid); if( ... ) { CallRemoteFunction("includeName_OnAction", "d", playerid); }
Plain Function
Giải thích:
Plain functions (hàm đơn giản) chỉ là một cái hàm thường có chức năng làm tất cả những thứ bên trong nó.
trans:
Plain function được dùng nhiều nhất so với stock và public. Nên nếu bạn viết code (trong gamemode) thì cứ plain function mà chơi tới.
Plain function có thể trả về (return) hoặc không trả.
Không như Public, Plain function trả về tất cả kiểu dữ liệu
Usage:
Plain functions được dùng khi bạn không cần dùng stock hoặc public.
Example:
IsPlayerEnemy(playerid, forplayerid) { // làm cái gì đó }
Kết luận
Public và stock luôn không cần thiết, bạn chỉ cần dùng plain function đủ.Dịch bởi Nguyễn Trung Tín