Chuyển tới nội dung chính

OnPlayerRequestDownload

cảnh báo

This callback was added in SA-MP 0.3.DL R1 and will not work in earlier versions!

Mô Tả

Callback này được gọi khi một người chơi yêu cầu tải xuống mô hình tùy chỉnh.

TênMô Tả
playeridID của người chơi yêu cầu tải xuống mô hình tùy chỉnh.
DOWNLOAD_REQUEST:typeLoại của yêu cầu type.
crcCRC checksum của tệp mô hình tùy chỉnh.

Trả Về

0 - Từ chối yêu cầu tải xuống

1 - Chấp nhận yêu cầu tải xuống

Ví Dụ

#define DOWNLOAD_REQUEST_EMPTY        (DOWNLOAD_REQUEST:0)
#define DOWNLOAD_REQUEST_MODEL_FILE (DOWNLOAD_REQUEST:1)
#define DOWNLOAD_REQUEST_TEXTURE_FILE (DOWNLOAD_REQUEST:2)

new baseUrl[] = "https://assets.open.mp";

public OnPlayerRequestDownload(playerid, DOWNLOAD_REQUEST:type, crc)
{
if (!IsPlayerConnected(playerid))
{
return 0;
}

new fullUrl[256 + 1];
new dlFileName[64 + 1];
new foundFileName = 0;

if (type == DOWNLOAD_REQUEST_TEXTURE_FILE)
{
foundFileName = FindTextureFileNameFromCRC(crc, dlFileName, 64);
}
else if (type == DOWNLOAD_REQUEST_MODEL_FILE)
{
foundFileName = FindModelFileNameFromCRC(crc, dlFileName, 64);
}

if (foundFileName)
{
format(fullUrl, sizeof(fullUrl), "%s/%s", baseUrl, dlFileName);
RedirectDownload(playerid, fullUrl);
}

return 0;
}

Callbacks Liên Quan

Các callback sau có thể hữu ích, vì chúng liên quan đến callback này theo cách này hay cách khác:

  • OnPlayerFinishedDownloading: Callback này được gọi khi một người chơi hoàn tất việc tải xuống mô hình tùy chỉnh.

Tài Nguyên Liên Quan