[AMXX] He Grenade Blocker

Pluginuri pentru modul AmxModX.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
LondoN eXtream
Membru eXtream
Membru eXtream
Posts: 2755
Joined: 10 Oct 2014, 06:21
Detinator Steam: Da
SteamID: /id/london_extreamcs
Reputatie: Fost scripter eXtreamCS
Fost moderator ajutator
Membru Club eXtreamCS (6 luni)
Fond eXtream: 0
Location: Roman, Neamț
Has thanked: 3 times
Been thanked: 12 times

15 Oct 2017, 18:42

Descriere: Cu acest plugin nu ve-ti putea folosi grenada HE pentru un anumit interval de timp de la inceputul rundei. Pluginul a fost facut la cerere acum ceva timp, m-am gandit ca poate ar ajuta si pe altii. Precizez ca cel care l-a cerut avea un server furien dar poate rula si pe alte moduri, exceptie facand unele moduri Zombie (nu am testat).

Nume: He Grenade Blocker
Versiune: 1.1 (Actualizat in aceasta seara)
Autor: LondoN eXtream
Link Oficial: Aici pe forum

Sursa:
HeGrenadeBlocker.sma | Afiseaza codul
#include <amxmodx>
#include <hamsandwich>

#define PLUGIN_NAME	"HE Grenade Blocker"
#define PLUGIN_VERSION	"1.0"
#define PLUGIN_AUTHOR	"LondoN eXtream"

#define CHAT_MSG	"^x01Grenada o poti folosi dupa primile^x04 15^x01 secunde de cand a inceput runda!"

new g_pCvarSeconds;
new bool:g_bAttack;

public plugin_init()
{
	register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);

	g_pCvarSeconds = register_cvar("he_block_in_seconds", "15");

	RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_hegrenade", "fw_WeaponPrimaryAttack");

	register_event("HLTV", "ev_newround", "a");
}

public ev_newround()
{
	g_bAttack = false;

	set_task(float(get_pcvar_num(g_pCvarSeconds)), "can_use_he");
	return PLUGIN_CONTINUE;
}

public can_use_he()	g_bAttack = true;

public fw_WeaponPrimaryAttack ( iEntity )
{
	if ( !g_bAttack )
	{
		new id = get_pdata_cbase ( iEntity, 41, 4);
	
		message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"));
		write_byte(id);
		write_string(CHAT_MSG);
		message_end();

		return HAM_SUPERCEDE;
	}

	return HAM_IGNORED;
}
Instalare:
1. Fisierul HeGrenadeBlocker.sma il adaugati in folderul scripting.
2. Fisierul HeGrenadeBlocker.amxx il adaugati in folderul plugins.
3. Intrati in fisierul configs, deschideti plugins.ini si adaugati:

Code: Select all

HeGrenadeBlocker.amxx
CVAR-uri (se adauga in addons/amxmodx/configs/amxx.cfg)
he_block_in_seconds 15 - cate secunde sa treaca din runda pana va putea folosi HE (Default: 15)

Module necesare (pentru a le activa adaugati numele in addons/amxmodx/configs/modules.ini)
hamsandwich
RoyalServer 2
User avatar
JaiLBreaK
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 1517
Joined: 05 Jan 2016, 18:17
Detinator Steam: Nu
Detinator server CS: Da
Reputatie: Membru Club eXtreamCS (2 luni)
Fost Scripter eXtreamCS
Fond eXtream: 0
Has thanked: 5 times
Been thanked: 10 times
Contact:

15 Oct 2017, 20:05

| Afiseaza codul
#include <amxmodx>
#include <hamsandwich>

#define PLUGIN_NAME	"HE Grenade Blocker"
#define PLUGIN_VERSION	"1.0"
#define PLUGIN_AUTHOR	"LondoN eXtream"

new g_Msg[100]
new g_pCvarSeconds;
new bool:g_bAttack;

public plugin_init()
{
	register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);

	g_pCvarSeconds = register_cvar("he_block_in_seconds", "15");

	RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_hegrenade", "fw_WeaponPrimaryAttack");

	register_event("HLTV", "ev_newround", "a");
	register_logevent("ev_endround", 2, "1=Round_End");
}

public ev_newround()
{
	g_bAttack = false;

	set_task(float(get_pcvar_num(g_pCvarSeconds)), "can_use_he",123321);
}
public ev_endround()	remove_task(123321)

public can_use_he()	g_bAttack = true;

public fw_WeaponPrimaryAttack ( iEntity )
{
	if ( !g_bAttack )
	{
		formatex(g_Msg,99,"^x01Poti folosi grenada dupa^x04 %i^x01 secunde de la inceputul rundei!",get_pcvar_num(g_pCvarSeconds))
		message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"));
		write_byte(get_pdata_cbase(iEntity, 41, 4));
		write_string(g_Msg);
		message_end();

		return HAM_SUPERCEDE;
	}

	return HAM_IGNORED;
}
Edit: am uitat sa pun end round
Image
CSGO Original Module[35%]
User avatar
FaTzZu
Fost moderator
Fost moderator
Posts: 1206
Joined: 22 Dec 2012, 18:37
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 114 times
Been thanked: 168 times

17 Oct 2017, 23:30

"primile"
Limbaj băbesc, nu mă miră
A fool's brain digests philosophy into folly, science into superstition, and art into pedantry.

#RETIRED.
Lux0R^
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 1222
Joined: 13 Jul 2013, 16:31
Detinator Steam: Da
Reputatie: Scripter eXtreamCS
Moderator ajutator
Has thanked: 15 times
Been thanked: 12 times

18 Oct 2017, 18:23

JaiLBreaK wrote:
| Afiseaza codul
#include <amxmodx>
#include <hamsandwich>

#define PLUGIN_NAME	"HE Grenade Blocker"
#define PLUGIN_VERSION	"1.0"
#define PLUGIN_AUTHOR	"LondoN eXtream"

new g_Msg[100]
new g_pCvarSeconds;
new bool:g_bAttack;

public plugin_init()
{
	register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);

	g_pCvarSeconds = register_cvar("he_block_in_seconds", "15");

	RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_hegrenade", "fw_WeaponPrimaryAttack");

	register_event("HLTV", "ev_newround", "a");
	register_logevent("ev_endround", 2, "1=Round_End");
}

public ev_newround()
{
	g_bAttack = false;

	set_task(float(get_pcvar_num(g_pCvarSeconds)), "can_use_he",123321);
}
public ev_endround()	remove_task(123321)

public can_use_he()	g_bAttack = true;

public fw_WeaponPrimaryAttack ( iEntity )
{
	if ( !g_bAttack )
	{
		formatex(g_Msg,99,"^x01Poti folosi grenada dupa^x04 %i^x01 secunde de la inceputul rundei!",get_pcvar_num(g_pCvarSeconds))
		message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"));
		write_byte(get_pdata_cbase(iEntity, 41, 4));
		write_string(g_Msg);
		message_end();

		return HAM_SUPERCEDE;
	}

	return HAM_IGNORED;
}
Edit: am uitat sa pun end round
era mult mai ok fara g_Msg
cum facule london partea aia era ok, nu vad nici un motiv pentru care sa faci asa
Pauza pana in iulie... licenta ^^

Fara pm-uri pentru pluginuri de zm/furien + tot ce tine de vip.

Codul Scripterului: scripting/codul-scripterului-t362300.html#p2754224
User avatar
JaiLBreaK
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 1517
Joined: 05 Jan 2016, 18:17
Detinator Steam: Nu
Detinator server CS: Da
Reputatie: Membru Club eXtreamCS (2 luni)
Fost Scripter eXtreamCS
Fond eXtream: 0
Has thanked: 5 times
Been thanked: 10 times
Contact:

18 Oct 2017, 20:42

Lux0R^ wrote:
JaiLBreaK wrote:
| Afiseaza codul
#include <amxmodx>
#include <hamsandwich>

#define PLUGIN_NAME	"HE Grenade Blocker"
#define PLUGIN_VERSION	"1.0"
#define PLUGIN_AUTHOR	"LondoN eXtream"

new g_Msg[100]
new g_pCvarSeconds;
new bool:g_bAttack;

public plugin_init()
{
	register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);

	g_pCvarSeconds = register_cvar("he_block_in_seconds", "15");

	RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_hegrenade", "fw_WeaponPrimaryAttack");

	register_event("HLTV", "ev_newround", "a");
	register_logevent("ev_endround", 2, "1=Round_End");
}

public ev_newround()
{
	g_bAttack = false;

	set_task(float(get_pcvar_num(g_pCvarSeconds)), "can_use_he",123321);
}
public ev_endround()	remove_task(123321)

public can_use_he()	g_bAttack = true;

public fw_WeaponPrimaryAttack ( iEntity )
{
	if ( !g_bAttack )
	{
		formatex(g_Msg,99,"^x01Poti folosi grenada dupa^x04 %i^x01 secunde de la inceputul rundei!",get_pcvar_num(g_pCvarSeconds))
		message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"));
		write_byte(get_pdata_cbase(iEntity, 41, 4));
		write_string(g_Msg);
		message_end();

		return HAM_SUPERCEDE;
	}

	return HAM_IGNORED;
}
Edit: am uitat sa pun end round
era mult mai ok fara g_Msg
cum facule london partea aia era ok, nu vad nici un motiv pentru care sa faci asa


#define CHAT_MSG "^x01Grenada o poti folosi dupa primile^x04 15^x01 secunde de cand a inceput runda!"

g_pCvarSeconds = register_cvar("he_block_in_seconds", "15");

daca uita vrunu sa modifice si acolo?sau daca vrea sa nu mai recompileze iar sursa si pune direct in amxx.cfg sau amx_cvar
si eu foloseam asa dar am vazut ca unii vor cu cvar(smiley)
Image
CSGO Original Module[35%]
Lux0R^
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 1222
Joined: 13 Jul 2013, 16:31
Detinator Steam: Da
Reputatie: Scripter eXtreamCS
Moderator ajutator
Has thanked: 15 times
Been thanked: 12 times

20 Oct 2017, 13:05

you are right
m-a incurcat acel new g_Msg[100] global care nu isi are rostul.
Pauza pana in iulie... licenta ^^

Fara pm-uri pentru pluginuri de zm/furien + tot ce tine de vip.

Codul Scripterului: scripting/codul-scripterului-t362300.html#p2754224
User avatar
KeNny. FRN
Membru, skill +2
Membru, skill +2
Posts: 657
Joined: 22 Jul 2016, 15:20
Detinator Steam: Da
Reputatie: Fost Membru Club eXtreamCS (18 Sep - 18 Mar 2017)
Schimbare nume (-2 luni)
Fond eXtream: 0

02 Nov 2017, 12:02

nu este functionabil , da shout down la server
Post Reply

Return to “AmxModX”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 16 guests