22/07/2022, 08:34 PM
(Última modificación: 22/07/2022, 09:06 PM por [N]drs. Edited 4 times in total.)
[INC] Steam Avatar
Descripción:
- Este include te permite obtener la url del avatar de los jugadores steam
- La ventaja de este INC frente a [API] Advanced STEAM v3.1, es que no necesitas instalar ningún otro plugin adicional para que este inc funcione
Requisitos:
- AmxModX 1.9.0
- Curl - El módulo y los includes para poder compilar
- Obtener tu ApiKey en la web de Steam
Resumen del inc:
Código PHP:
/**
* Establece la ApiKey a usar para las solicitudes a Steam
* @nota Si no se establece no podrás obtener el avatar
*
* @param szApiKey Tu ApiKey de Steam
*
* @noreturn
*/
stock set_steam_apikey(const szApiKey[])
/**
* Solicita a Steam obtener el avatar de un jugador
*
* @nota Estructura del handler (const szAvatartURL[], const bool:bError, const data[])
*
* @param szSteamID SteamID del jugador
* @param szHandlerFunc Handler del petición a Steam
* @param data Cualquier dato para pasar al hadler
* @param len Tamaño máximo de los datos
*
* @noreturn
* @error Si hay algún tipo de error durante la petición,
* se mostrará el error en la consola del servidor
*/
stock get_steam_avatar(const szSteamID[], const szHandlerFunc[], const data[] = {}, const len = 0)
Ejemplo de uso:
Código PHP:
#include <amxmodx>
#include <steam_avatar>
#define PLUGIN "Ejemplo de uso de Steam Avatar"
#define VERSION "1.0"
#define AUTHOR "[N]drs"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /avatar", "ShowAvatar")
set_steam_apikey("TuSteamApiKeyAquí")
}
public ShowAvatar(id)
{
new szSteamID[64], data[1]
get_user_authid(id, szSteamID, charsmax(szSteamID))
data[0] = id
get_steam_avatar(szSteamID, "SteamHandler", data, 1)
}
public SteamHandler(const szAvatarURL[], const bool:bError, const data[])
{
if(!bError)
{
server_print("ID: %d", data[0])
server_print("AvatarURL: %s", szAvatarURL)
}
}
Aportes
Bot Discord: CS Server Info Bot Discord 2023Plugins: Admin Expire (With support for MySql) || Simple Publicidad (Con soporte para MySql) v2.0 || Info de Ping en Color || Country Manager
Scripting: [API] Ndrs Player Model || [API] Tienda Avanzada v1.6
Includes: [API] Discord WebHook v2.5 || [INC] CZTutor v1.6 || [INC] Steam Avatar
Tutoriales/Guías: Agregar administradores desde plugin || [Reapi] Reemplazar Modelos de Armas || [TUT] Como instalar/actualizar a amxmodx 1.9.0
No doy ayuda gratis por privado, consulta en los foros.
Si vas a pagar por un plugin, te dejo aquí mi discord: [N]drs#5342