Request /scan plugins

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
Niiicu
Извън линия
Потребител
Потребител
Мнения: 88
Регистриран на: 24 Апр 2020, 10:01
Се отблагодари: 1 път
Получена благодарност: 1 път

Request /scan plugins

Мнение от Niiicu » 05 Сеп 2020, 12:45

Hi,

I would like a plugin that when I write on chat /scan <nick> or part from nick, the command will automatically put that player on spectators and also i would like few chat messages.
I will write those messages :)
I would like colored messeges.
Acces only for admins with flag h
Thanks,
CS.AVENGERSCS.RO - Classic

Аватар
impossible
Извън линия
Потребител
Потребител
Мнения: 488
Регистриран на: 15 Юни 2019, 12:41
Се отблагодари: 23 пъти
Получена благодарност: 47 пъти

Request /scan plugins

Мнение от impossible » 05 Сеп 2020, 13:49


Аватар
Niiicu
Извън линия
Потребител
Потребител
Мнения: 88
Регистриран на: 24 Апр 2020, 10:01
Се отблагодари: 1 път
Получена благодарност: 1 път

Request /scan plugins

Мнение от Niiicu » 05 Сеп 2020, 14:20

I am not searching for this, what i want, it's a bit different
CS.AVENGERSCS.RO - Classic

Аватар
szk
Извън линия
Потребител
Потребител
Мнения: 5
Регистриран на: 05 Сеп 2020, 21:39
Местоположение: Romania
Се отблагодари: 1 път

Request /scan plugins

Мнение от szk » 08 Сеп 2020, 01:19

You need that for request wcd scan? Even if not, that may can help you.

Код за потвърждение: Избери целия код

/* WarGods Community
Plugin by: LiOn
Credits: DanN
Plugin: Comanda cerere wCD
 */
 
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
 
#define PLUGIN "Cerere wCD"
#define VERSION "1.1"
#define AUTHOR "DanN / LiOn"
 
#define TAG "WarGods"
 
#define MOTD_LOCATION "addons/amxmodx/configs/wcdinfo.html"
 
new bool:hascan[33], cvars[3]
new store_team
 
public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
 
	register_clcmd("say", "cmd_say")
	register_clcmd("say_team", "cmd_say")
 
	cvars[0] = register_cvar("wcd_disconnect_ban", "1")
	cvars[1] = register_cvar("wcd_minim_acces_flag", "c") // kick acces
	cvars[2] = register_cvar("wcd_time_for_ban", "2")
 
	register_dictionary("wcd_scan.txt")
}
 
public client_connect(id)
{
	hascan[id] = false
}
 
public client_disconnect(id)
{
	if(hascan[id] && get_pcvar_num(cvars[0]) == 1)
	{
		new ip[32]
		get_user_ip(id, ip, charsmax(ip), 1)
 
		hascan[id] = false
		server_print("%s", ip)
		client_cmd(0, "spk ^"vox/bizwarn eliminated") 
		server_cmd("addip %d %s;writeip",get_pcvar_num(cvars[2]), ip)
		server_exec()
	}
}
 
 
public cmd_say(id)
{
	new szSaid[192]
	read_args(szSaid, charsmax(szSaid))
	remove_quotes(szSaid)
 
	if(contain(szSaid, "/scan") != -1)
	{
		if(get_user_flags(id) & get_pcvar_flags(cvars[1]))
		{
			new target[32]
			copy(target, sizeof(target) -1, szSaid[6])
			new player = cmd_target(id, target, 2)
 
			if(player)
			{
				new pname[32], admin[32]
				get_user_name(player, pname, charsmax(pname))
				get_user_name(id, admin, charsmax(admin))
 
				if(hascan[player])
				{
					ColorChat(id, "%L", LANG_SERVER, "ALREADY_HAVE", TAG)
					return PLUGIN_HANDLED
				}
				else
				{
					new timer[64]
					get_time("%d/%m/%Y - %H:%M:%S", timer, charsmax(timer))
					hascan[player] = true
					store_team = get_user_team(player)
					user_silentkill(player)
					cs_set_user_team(player, CS_TEAM_SPECTATOR)
 
					ColorChat(0, "%L", LANG_SERVER, "MAKE_WCD", TAG, admin, pname, timer)
					ColorChat(0, "%L", LANG_SERVER, "DOWNLOAD_LINK", TAG)
					ColorChat(0, "%L", LANG_SERVER, "INFO_WCD", TAG)
					client_cmd(id, "snapshot")
					return PLUGIN_CONTINUE
				}
			}
			else
			{
				ColorChat(id, "%L", LANG_SERVER, "INVALID_PLAYER", TAG)
				return PLUGIN_HANDLED
			}
		}
	}
	else if(contain(szSaid, "/clean") != -1)
	{
		if(get_user_flags(id) & get_pcvar_flags(cvars[1]))
		{
			new target[32]
			copy(target, charsmax(target), szSaid[7])
			new player = cmd_target(id, target, 2)
 
			if(player)
			{
				new pname[32]
				get_user_name(player, pname, charsmax(pname))
				cs_set_user_team(player, store_team)
				hascan[player] = false
 
				ColorChat(0, "%L", LANG_SERVER, "PLAYER_CLEAN", TAG, pname)
				return PLUGIN_CONTINUE
			}
			else
			{
				ColorChat(id, "%L", LANG_SERVER, "INVALID_PLAYER", TAG)
				return PLUGIN_HANDLED
			}
		}
	}
	else if(equal(szSaid, "/infowcd") || equal(szSaid, "/wcd"))
	{
		show_motd(id, MOTD_LOCATION)
	}
 
	return PLUGIN_CONTINUE
}
 
 
 
stock ColorChat(const id, const input[], any:...)
{
	new Count = 1, Players[32];
	static Msg[191];
	vformat(Msg, 190, input, 3);
 
	replace_all(Msg, 190, "!g", "^4");
	replace_all(Msg, 190, "!y", "^1");
	replace_all(Msg, 190, "!t", "^3");
 
	if(id) Players[0] = id; else get_players(Players, Count, "ch");
	{
		for (new i = 0; i < Count; i++)
		{
			if (is_user_connected(Players[i]))
			{
				message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, Players[i]);
				write_byte(Players[i]);
				write_string(Msg);
				message_end();
			}
		}
	}
	return PLUGIN_HANDLED
}

Код за потвърждение: Избери целия код

[en]
ALREADY_HAVE = !g[%s]!y : You already requested a scan for this player !
MAKE_WCD = !g[%s]!y : Admin !g[%s]!y requests an WCD scan for player !g[%s]!y. Date/Time : !g%s 
DOWNLOAD_LINK = !g[%s]!y : Download link !gwww.wargods.ro/wcd/download.php
INFO_WCD = !g[%s]!y : If you don't know how to do an WCD scan, type in chat !g/wcd!y or !g/infowcd!y !
PLAYER_CLEAN = !g[%s]!y : The player !g[%s]!y is clean after WCD scan !
INVALID_PLAYER =!g[%s]!y : The specified player is inexistent !

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 20 госта