OnPlayerRequestDownload

From SA-MP Wiki

Jump to: navigation, search


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


Description:

This callback is called when a player request for custom model downloads.


Parameters:
(playerid, type, crc)
playeridThe ID of the player that request custom model download.
typeThe type of the request (see below).
crcThe CRC checksum of custom model file.


Return Values:

  • 0 - Deny the download request
  • 1 - Accept the download request


Request Type

#define DOWNLOAD_REQUEST_EMPTY		0
#define DOWNLOAD_REQUEST_MODEL_FILE	1
#define DOWNLOAD_REQUEST_TEXTURE_FILE	2


Example Usage: From dl_redirect filterscript

new baseurl[] = "https://files.sa-mp.com/server";
 
public OnPlayerRequestDownload(playerid, type, crc)
{
	new fullurl[256+1];
	new dlfilename[64+1];
	new foundfilename=0;
 
	if(!IsPlayerConnected(playerid)) return 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,256,"%s/%s",baseurl,dlfilename);
		RedirectDownload(playerid,fullurl);
	}
 
	return 0;
}

Related Functions

The following functions may be useful, as they are related to this function in one way or another.

Template:FindModelFileNameFromCRC Template:FindTextureFileNameFromCRC Template:RedirectDownload

Related Callbacks

The following callbacks might be useful as well, as they are related to this callback in one way or another.