Saltar al contenido principal

OnPlayerRequestDownload

aviso

Esta callback fue implementada en SA-MP 0.3.DL R1 y no funcionará en versiones anteriores.

Descripción

Este callback se llama cuando un jugador solicita por descargas de modelos personalizados.

NombreDescripción
playeridEl ID del jugador que solicita descargar modelos custom.
typeEl tipo de solicitud (ver abajo).
crcLa suma de comprobación CRC del archivo del modelo.

Devoluciones

0 - Denegar la solicitud de descarga

1 - Aceptar la solicitud de descarga

Ejemplos

#define DOWNLOAD_REQUEST_EMPTY        (0)
#define DOWNLOAD_REQUEST_MODEL_FILE (1)
#define DOWNLOAD_REQUEST_TEXTURE_FILE (2)
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;
}

Funciones Relacionadas