amx_pause request

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Forum rules
Accesează link-ul pentru a putea vedea regulile forumului

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
Post Reply
User avatar
iNNERFiRE
Membru, skill 0
Membru, skill 0
Posts: 90
Joined: 19 Oct 2009, 19:14
Detinator Steam: Da
Has thanked: 2 times

16 Jan 2021, 16:19

Plugin Cerut: Orice player atunci cand scrie in chat /givemepause sa faca ca serverul sa arate in chat un mesaj adminilor (si sa nu mai poata da pana la urmatorul restart comanda in chat din nou acel player)
Descriere (adica ce face el mai exact): 1. Scrie orice player in chat /givemepause. 2. Serverul transmite un mesaj (pe care il voi modifica eu in sma) in chat tuturor adminilor. 3. Nu ii mai da posibilitatea acelui player sa mai scrie in chat iar /givemepause pana ce nu se da amx_cvar sv_restartround 1.
Serverul impune conditii strict HLDS/REHLDS?: Nu cred
Ai cautat pluginul?(daca da, precizeaza cum): Exista plugin de amx_pause in admincmd dar e cu totul altceva decat ce caut eu si exista si pluginuri de mix care pun pauza sv dar la fel, este altceva decat ceea ce caut eu.
Necesita mod special?: nu cred
RoyalServer
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

18 Jan 2021, 00:01

Code: Select all

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#pragma tabsize 0

static const	CMD_CHAT[]="givemepause",
		CHAT_PREFIX[]="/",
		SERVER_ADM_MSG[]="ADADSDSDSASDASDASDDASASDASD ADSADS AD SA DSAD A D",
		ADMINs_FLAGs_TO_SEE_MSG=ADMIN_CHAT,
		REPEAT_MSG=1,
		ADMIN_CMD_2_DETECT[]="sv_restartround",
		MIN_VALUE_OF_ADM_CMD=1
		
new bool:cmd_used[33]

public plugin_init() {
	static CLCMDF[120];formatex(CLCMDF,charsmax(CLCMDF),"say %s%s",!CHAT_PREFIX[0]?"":CHAT_PREFIX,CMD_CHAT)
	register_clcmd(CLCMDF,"MP")
	formatex(CLCMDF,charsmax(CLCMDF),"say_team %s%s",!CHAT_PREFIX[0]?"":CHAT_PREFIX,CMD_CHAT)
	register_clcmd(CLCMDF,"MP")
	register_concmd("amx_cvar","DETECT")
}

public client_putinserver(id)	if(!is_user_bot(id)||!is_user_hltv(id))	cmd_used[id]=false

public MP(id){
	if(cmd_used[id])	return 1
	
	static players[32],num,repeat;get_players(players,num,"ch")
	for(new i=0;i<num;i++){
		if(get_user_flags(players[i])&ADMINs_FLAGs_TO_SEE_MSG){
			if(REPEAT_MSG<=1){
				client_print(players[i],print_chat,SERVER_ADM_MSG)
				break
			}
			else{
				if(++repeat<=REPEAT_MSG){
					client_print(players[i],print_chat,SERVER_ADM_MSG)
					repeat=0
					break
				}
			}
		}
	}
	
	cmd_used[id]=true
	
	return 0
}

public DETECT(id){
	static cvarname[35];read_argv(1,cvarname,charsmax(cvarname))
	if(equali(cvarname,ADMIN_CMD_2_DETECT,strlen(ADMIN_CMD_2_DETECT))){
		client_print(0,print_chat,"	CMD EXEC")
		static cvarvalue[5];read_argv(2,cvarvalue,charsmax(cvarvalue))
		trim(cvarname)
		if(is_str_num(cvarvalue)&&str_to_num(cvarvalue)>0){
			client_print(0,print_chat,"	CMD EXEC2")
			static my_num_value_of;my_num_value_of=str_to_num(cvarvalue)
			if(my_num_value_of>=MIN_VALUE_OF_ADM_CMD){
				client_print(0,print_chat,"	CMD EXEC3")
				static maxpl;maxpl=get_maxplayers()
				for(new client=1;client<=maxpl;++client){
					if(is_user_connected(client)&&(!is_user_bot(client)||!is_user_hltv(client))&&cmd_used[client]){
						cmd_used[client]=false
						client_print(0,print_chat,"	CMD EXEC4")
						break
					}
				}
			}
		}
	}
	return 0
}
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
User avatar
iNNERFiRE
Membru, skill 0
Membru, skill 0
Posts: 90
Joined: 19 Oct 2009, 19:14
Detinator Steam: Da
Has thanked: 2 times

26 Jan 2021, 20:36

L E V I N wrote:
18 Jan 2021, 00:01

Code: Select all

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#pragma tabsize 0

static const	CMD_CHAT[]="givemepause",
		CHAT_PREFIX[]="/",
		SERVER_ADM_MSG[]="ADADSDSDSASDASDASDDASASDASD ADSADS AD SA DSAD A D",
		ADMINs_FLAGs_TO_SEE_MSG=ADMIN_CHAT,
		REPEAT_MSG=1,
		ADMIN_CMD_2_DETECT[]="sv_restartround",
		MIN_VALUE_OF_ADM_CMD=1
		
new bool:cmd_used[33]

public plugin_init() {
	static CLCMDF[120];formatex(CLCMDF,charsmax(CLCMDF),"say %s%s",!CHAT_PREFIX[0]?"":CHAT_PREFIX,CMD_CHAT)
	register_clcmd(CLCMDF,"MP")
	formatex(CLCMDF,charsmax(CLCMDF),"say_team %s%s",!CHAT_PREFIX[0]?"":CHAT_PREFIX,CMD_CHAT)
	register_clcmd(CLCMDF,"MP")
	register_concmd("amx_cvar","DETECT")
}

public client_putinserver(id)	if(!is_user_bot(id)||!is_user_hltv(id))	cmd_used[id]=false

public MP(id){
	if(cmd_used[id])	return 1
	
	static players[32],num,repeat;get_players(players,num,"ch")
	for(new i=0;i<num;i++){
		if(get_user_flags(players[i])&ADMINs_FLAGs_TO_SEE_MSG){
			if(REPEAT_MSG<=1){
				client_print(players[i],print_chat,SERVER_ADM_MSG)
				break
			}
			else{
				if(++repeat<=REPEAT_MSG){
					client_print(players[i],print_chat,SERVER_ADM_MSG)
					repeat=0
					break
				}
			}
		}
	}
	
	cmd_used[id]=true
	
	return 0
}

public DETECT(id){
	static cvarname[35];read_argv(1,cvarname,charsmax(cvarname))
	if(equali(cvarname,ADMIN_CMD_2_DETECT,strlen(ADMIN_CMD_2_DETECT))){
		client_print(0,print_chat,"	CMD EXEC")
		static cvarvalue[5];read_argv(2,cvarvalue,charsmax(cvarvalue))
		trim(cvarname)
		if(is_str_num(cvarvalue)&&str_to_num(cvarvalue)>0){
			client_print(0,print_chat,"	CMD EXEC2")
			static my_num_value_of;my_num_value_of=str_to_num(cvarvalue)
			if(my_num_value_of>=MIN_VALUE_OF_ADM_CMD){
				client_print(0,print_chat,"	CMD EXEC3")
				static maxpl;maxpl=get_maxplayers()
				for(new client=1;client<=maxpl;++client){
					if(is_user_connected(client)&&(!is_user_bot(client)||!is_user_hltv(client))&&cmd_used[client]){
						cmd_used[client]=false
						client_print(0,print_chat,"	CMD EXEC4")
						break
					}
				}
			}
		}
	}
	return 0
}
Mersi de plugin in primul rand :D
Insa:
Am cateva probleme.
1. Comanda nu poate fi data decat de admini iar eu vreau sa o poata da orice player chiar daca are admin sau nu. Chiar si admin daca e, am vazut ca daca da odata comanda /givemepause a doua oara nu o mai poate da.
2. Nu apare nici un mesaj atunci cand scrii a doua oara /givemepause (ceva gen Nu mai poti folosi aceasta comanda decat dupa urmatorul amx_cvar sv_restartround 1)
3. Se poate ca serverul sa ruleze un config (spre ex server_cmd "exec pauza.cfg) atunci cand unul dintre playeri scrie in chat comanda de pauza ?
User avatar
LNd #
Membru, skill +1
Membru, skill +1
Posts: 126
Joined: 07 Sep 2017, 23:33
Detinator Steam: Da
SteamID: eXeDLL [1337]
Fond eXtream: 0
Has thanked: 3 times
Been thanked: 9 times

27 Jan 2021, 11:07

eu tot nu inteleg ce vrei sa faca pluginu.

Playerul cand scrie /givemepause sa transmita tuturor adminilor un mesaj, iar player-ul respectiv sa nu mai aiba acces la comanda pana cand comanda sv_restart 1 nu e accesata? Dar ce sa faca acel /givemepause. adica ce sa se intample mai departe? :\ ca daca vrei sa puna pauza la mix, asta ar trb sa fie pusa in pluginul de mix, sau separat prin native.
Legends never die
User avatar
LNd #
Membru, skill +1
Membru, skill +1
Posts: 126
Joined: 07 Sep 2017, 23:33
Detinator Steam: Da
SteamID: eXeDLL [1337]
Fond eXtream: 0
Has thanked: 3 times
Been thanked: 9 times

27 Jan 2021, 11:42

Code: Select all

#include <amxmodx>
#include <amxmisc>

#define VERSION 	"1.0"
#define PLUGIN 		"Pause Plugin"
#define AUTHOR 		"LNd # (dEvE)"

new bool:PlayerChatCommandUsed[33];

public plugin_init()
{
 	register_plugin(PLUGIN, VERSION, AUTHOR);
	register_clcmd("say /givemepause", "PlayerChatCommand");
	register_event("TextMsg", "HookRestartCommand", "a", "2=#Game_will_restart_in")
}

public client_putinserver(id)
	PlayerChatCommandUsed[id] = false;

public PlayerChatCommand(id)
{
	if(PlayerChatCommandUsed[id])
	{
		chat_color(id, "!n[!gTAG!n] Ai mai folosit deja comanda aceasta odata!")
		return PLUGIN_HANDLED;
	}

	new playercount, players[32], Name[32];

	get_players(players, playercount, "ch");
	get_user_name(id, Name, charsmax(Name))

	for(new i = 0; i < playercount; i++)
	{
		if(get_user_flags(players[i]) & ADMIN_CHAT)
		{
			chat_color(players[i], "!n[!gTAG!n] Player-ul !g%s !na cerut !gPAUZA!n!", Name);
		}
	}
	chat_color(id, "!n[!gTAG!n] Ai cerut pauza! Asteapta interventia unui ADMIN!");
	PlayerChatCommandUsed[id] = true;

	return PLUGIN_CONTINUE;
}

public HookRestartCommand()
{
	new playercount, players[32];
	get_players(players, playercount, "ch")

	for(new i = 0; i < playercount; i++)
	{
		if(PlayerChatCommandUsed[players[i]])
		{
			PlayerChatCommandUsed[players[i]] = false;
		}
	}
}

stock chat_color(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, "!n", "^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()
			}
		}
	}
}
mno. vezi asa. are doar ce am inteles eu ca ar trb sa aiba :)) daca vrei completari, lasi post aici
Legends never die
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

27 Jan 2021, 15:20

Plugin Cerut: Orice player atunci cand scrie in chat /givemepause sa faca ca serverul sa arate in chat un mesaj adminilor (si sa nu mai poata da pana la urmatorul restart comanda in chat din nou acel player)
asta și face, trb pus pluginu care are amx_cvar
iar pentru mesaj pune

Code: Select all

	if(cmd_used[id]){
		client_print(id,print_chat,"AI FOLOSIT DEJA COMANDA ODATA,ASTEAPTA SA SE APLICE!")
		return 1
	}
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
Post Reply

Return to “Cereri”

  • Information