پرش به مطلب اصلی

OnPlayerRequestDownload

هشدار

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

توضیحات

این کالبک زمانی فراخوانده می‌شود که بازیکن درخواست دانلود مدل سفارشی کند.

نامتوضیحات
playeridشناسه بازیکنی که درخواست دانلود مدل سفارشی کرده است.
DOWNLOAD_REQUEST:typeنوع درخواست.
crcچک‌سام CRC فایل مدل سفارشی.

مقادیر برگشتی

0 - رد کردن درخواست دانلود

1 - پذیرش درخواست دانلود

مثال‌ها

#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;
}

کالبک‌های مرتبط

کالبک‌های زیر ممکن است مفید باشند، زیرا به نوعی با این کالبک مرتبط هستند.

  • OnPlayerFinishedDownloading: این کالبک زمانی فراخوانده می‌شود که بازیکن دانلود مدل‌های سفارشی را به پایان برساند.

منابع مرتبط