Raised This Month: $51 Target: $400
 12% 

small edit


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
luciaus18
Senior Member
Join Date: Dec 2014
Old 01-26-2021 , 18:09   small edit
Reply With Quote #1

Hi! This plugin send a message for the player you executed amx_ss but it doesn't show you a message that the screenshot has been made. Can you add it please? A signed screenshot has been executed on "player name"
Code:
/* AMX Mod X script.
*
*  Admin Screen 2 v1.0 by uTg | bigpapajiggs
*
*  Based on Admin Screen by Rav
*
*  amx_screen <authid/nick/userid> <number of screens>
*
*/ 

#include <amxmodx>
#include <amxmisc>
#include <cromchat>

new player

//PCVAR
new maxss, ssinterval, timestamptype

public plugin_init() 
{ 
	register_plugin("Admin Screen 2", "1.1", "uTg | bigpapajiggs")
	
	register_concmd("amx_ss", "concmd_screen", ADMIN_LEVEL_A, "<authid, nick or #userid> <screens>")
	
	maxss = register_cvar("amx_maxscreens", "5")
	ssinterval = register_cvar("amx_ssinterval", "3.0")
	timestamptype = register_cvar("amx_timestamptype", "3")
}

public concmd_screen(id, level, cid)
{ 
	//Is the amx_screen'er an admin?
	if(!cmd_access(id, level, cid, 3))
	{
		return PLUGIN_HANDLED
	}
	
	//Read the arguements
	new arg1[24], arg2[4]
	read_argv(1, arg1, 23)
	read_argv(2, arg2, 3)
	
	new screens = str_to_num(arg2)
	new maxscreens = get_pcvar_num(maxss)
	
	//Let us make sure that there aren't too many screenshots taken
	if(screens > maxscreens)
	{
		console_print(id, "[AMXX] You cannot take that many screenshots!")
		
		return PLUGIN_HANDLED
	}
	
	//Does the target exist?
	player = cmd_target(id, arg1, 1)
	if (!player)
	{
		return PLUGIN_HANDLED
	}
	
	//How many screenshots?
	new Float:interval = get_pcvar_float(ssinterval)
	new array[2]
	array[0] = id
	array[1] = player
	set_task(interval, "takeScreen", 0, array,2, "a", screens)
        
	return PLUGIN_HANDLED
}
 
public takeScreen(array[2])
{
	new player = array[1]
	new id = array[0]
	        
	//Get time, admin name, and target name
	new timestamp[32], timestampmsg[128], name[32], adminname[32]
	get_time("%m/%d/%Y - %H:%M:%S", timestamp, 31)
	get_user_name(player, name, 31)
	get_user_name(id, adminname, 31)
	        
	//No timestamp
	if(get_pcvar_num(timestamptype) == 0)
	{
		CC_SendMessage(player, "&x04** &x01Screenshot taken on player &x04^"%s^" &x01by admin ^"%s^" &x04**", name, adminname)
		
		//Take the screenshot
		client_cmd(player, "snapshot")
	}
	//Client Print only
	else if(get_pcvar_num(timestamptype) == 1)
	{
		//client_print Timestamp Message
		CC_SendMessage(player, "&x04** &x01Screenshot taken on player &x04^"%s^" &x01by admin ^"%s^" (%s) &x04**", name, adminname, timestamp)
	 
		//Take the screenshot
		client_cmd(player, "snapshot")
	}
	//HUD Message only
	else if(get_pcvar_num(timestamptype) == 2)
	{
		//HUD Timestamp Message
		set_hudmessage(player, 255, 0, -1.0, 0.3, 0, 0.25, 1.0, 0.0, 0.0, 4)
		format(timestampmsg, 127, "** TIMESTAMP - %s **", timestamp)
		show_hudmessage(player, timestampmsg)
		
		//Take the screenshot
		client_cmd(player, "snapshot")
	}
	//Both
	else if(get_pcvar_num(timestamptype) == 3)
	{
		//HUD Timestamp Message
		set_hudmessage(player, 255, 0, -1.0, 0.3, 0, 0.25, 1.0, 0.0, 0.0, 4)
		format(timestampmsg, 127, "** TIMESTAMP - %s **", timestamp)
		show_hudmessage(player, timestampmsg)
	        
		//client_print Timestamp Message
		CC_SendMessage(player, "&x04** &x01Screenshot taken on player &x04^"%s^" &x01by admin ^"%s^" (%s) &x04**", name, adminname, timestamp)
	 
		//Take the screenshot
		client_cmd(player, "snapshot")
	}
	return PLUGIN_CONTINUE
}

Last edited by luciaus18; 01-27-2021 at 19:18.
luciaus18 is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 10:30.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode