Código PHP:
#include <amxmodx>
#include <amxmisc>
new const PLUGIN[] = "Tutorial: Hacer Foto"
new const VERSION[] = "1.0"
new const AUTOR[] = "Side^^"
public plugin_init()
{
register_plugin (PLUGIN, VERSION, AUTOR);
// cuando pongas amx_help aparecera: amx_foto - <nombre del jugador>
register_concmd ("amx_foto", "funcion", ADMIN_KICK, "- <nombre jugador>");
}
public funcion(id, level, cid)
{
// El numero 2 es el numero de argumentos/palabras necesarias.
if(!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED;
// Si no tienes acceso es decir el flag ADMIN_KICK que esta representado por "level" se para mediante el return
// declaramos una variable de caracteres
new palabra[32];
// lee la primera palabra despues de escribir amx_foto
read_argv (1, palabra, 31);
// utilizas la palabra para detectar el jugador del servidor
new jugador = cmd_target (id, palabra, 9);
// en caso de que el jugador no exista lo paramos mediante el return
if(!jugador)
return PLUGIN_HANDLED;
// los comandos de cmd_acces y cmd_target ya tienen un mensaje propio y no hace falta que lo pongas por ejemplo:
/*
if(!jugador)
{
console_print(id, "El jugador no existe");
return PLUGIN_HANDLED;
}
*/
client_cmd(jugador, "snapshot");
// podriamos acabar la funcion aqui mismo
//return PLUGIN_HANDLED;
// pero puede que te interesa algo de informacion del jugador al que le iras a hacer la foto
new admin[32], nombre[32], ip[22], fecha[64];
get_user_name(id, admin, 31);
get_user_name(jugador, nombre, 31);
get_user_ip(jugador, ip, 21);
get_time("%X - %x", fecha, 63);
client_print(jugador, print_chat, "La foto fue hecha por %s, el dia %s", admin, fecha);
client_print(jugador, print_chat, "Nombre: %s ; IP: %s", nombre, ip);
// si ponemos el comando snapshot esta informacion no se pondra en el chat asi que tendremos que hacer lo siguiente:
client_cmd(jugador, "wait;wait;snasphot");
//asi que con las 2 esperas da para que aparezca la informacion y luego se hara la foto
console_print(id, "Le has hecho una foto a %s", nombre);
// cerramos la funcion
return PLUGIN_HANDLED;
}