Modificare plugin

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
N.A.S.A.
Membru, skill 0
Membru, skill 0
Posts: 95
Joined: 14 Feb 2018, 15:56
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

21 Mar 2018, 17:18

Salut, puteti sa-mi faceti acest plugin sa porneasca la o anumita ora va rog frumos?.

la ora 20:09 sa porneasca eventul la aceste beneficii.

si daca puteti sa-mi mai puneti un Hud sau in chat

[FURIEN] intre orele "X" - "X" Beneficii Free
| Afiseaza codul
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <hamsandwich>

#define PLUGIN "Bonus Frag"
#define VERSION "1.0.0"
#define AUTHOR "dRaGoNeLy"

new const BonusVIP[] = "x";
new const BonusOwners[] = "c";
new const BonusAdmins[] = "b";

public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	RegisterHam(Ham_Killed, "player", "ClCmdDeath")
}

public ClCmdDeath(iVictim, iAttack)
{
	if(iVictim == iAttack || !is_user_connected(iAttack))
	{
		return PLUGIN_HANDLED;
	}
	else
	{
		if(get_user_flags(iAttack) & read_flags(BonusVIP))
		{
			set_user_health(iAttack, get_user_health(iAttack) + 30)
			set_user_armor(iAttack, get_user_armor(iAttack) + 30)
			cs_set_user_money(iAttack, cs_get_user_money(iAttack) + 4000)
		}
		else if(get_user_flags(iAttack) & read_flags(BonusOwners))
		{
			set_user_health(iAttack, get_user_health(iAttack) + 30)
			set_user_armor(iAttack, get_user_armor(iAttack) + 30)
			cs_set_user_money(iAttack, cs_get_user_money(iAttack) + 3000)
		}
		else if(get_user_flags(iAttack) & read_flags(BonusAdmins))
		{
			set_user_health(iAttack, get_user_health(iAttack) + 30)
			set_user_armor(iAttack, get_user_armor(iAttack) + 30)
			cs_set_user_money(iAttack, cs_get_user_money(iAttack) + 1500)
		}
		else
		{
			set_user_health(iAttack, get_user_health(iAttack) + 10)
			set_user_armor(iAttack, get_user_armor(iAttack) + 10)
			cs_set_user_money(iAttack, cs_get_user_money(iAttack) + 1000)
		}
	}
	return PLUGIN_HANDLED;
}
RoyalServer
User avatar
LOLpgl
Membru, skill +3
Membru, skill +3
Posts: 1127
Joined: 16 Dec 2013, 21:01
Detinator Steam: Da
SteamID: ionutcruso
Location: Rm.Valcea
Has thanked: 19 times
Been thanked: 15 times

22 Mar 2018, 00:51

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

#define PLUGIN "Bonus Frag"
#define VERSION "1.0.0"
#define AUTHOR "dRaGoNeLy"

new const BonusVIP[] = "x";
new const BonusOwners[] = "c";
new const BonusAdmins[] = "b";

new start,
stop,
minutes,
h,
m

new bool: HaveBenefits[33];

public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	RegisterHam(Ham_Killed, "player", "ClCmdDeath")
	
	start = register_cvar( "benefits_start", "20" );
	stop = register_cvar( "benefits_end", "10" )
	minutes = register_cvar( "benefits_minutes", "00" ) // nu modificati
	
	set_task( 60.0, "check", _, _, _, "b" );
}
public client_putinserver(id)
{
	HaveBenefits[id] = false;
	check(id)
}
public client_disconnect(id)
{
	HaveBenefits[id] = false;
}
public check(id)
{
	time( h, m, _ );
	
	if(h == (get_pcvar_num( start )) && m == get_pcvar_num( minutes ))
	{
		ColorChat(0, "!g***** !tFREE BENEFITS EVENT STARTED !g*****")
		log_amx("-------------------------------------------------------------------------------")
		log_amx("*********************** FREE BENEFITS EVENT STARTED ***************************")
		log_amx("-------------------------------------------------------------------------------")
	}
	
	
	if(h >= get_pcvar_num( start ) && h < get_pcvar_num( stop ))
	{
		
		
		HaveBenefits[id] = true;
		
		set_hudmessage(random(256), random(256), random(256),0.02, 0.2, 1, _, 59.0, _, _, -1)
		show_hudmessage(0, "** FREE BENEFITS EVENT ACTIVE **")
	}
	else if(h < get_pcvar_num( start ) || h >= get_pcvar_num( stop ))
	{
		if (HaveBenefits[id])
		{
			HaveBenefits[id] = false;
		}
		
	}
	if(h == (get_pcvar_num( stop )) && m == get_pcvar_num( minutes ))
	{
		ColorChat(0, "!g***** !tFREE BENEFITS EVENT ENDED !g*****")
		log_amx("-------------------------------------------------------------------------------")
		log_amx("************************* FREE BENEFITS EVENT ENDED ***************************")
		log_amx("-------------------------------------------------------------------------------")
	}
}
public ClCmdDeath(iVictim, iAttack)
{
	if(iVictim == iAttack || !is_user_connected(iAttack) )
	{
		return PLUGIN_HANDLED;
	}
	else
	{
		if(get_user_flags(iAttack) & read_flags(BonusVIP))
		{
			set_user_health(iAttack, get_user_health(iAttack) + 30)
			set_user_armor(iAttack, get_user_armor(iAttack) + 30)
			cs_set_user_money(iAttack, cs_get_user_money(iAttack) + 4000)
		}
		else if(get_user_flags(iAttack) & read_flags(BonusOwners))
		{
			set_user_health(iAttack, get_user_health(iAttack) + 30)
			set_user_armor(iAttack, get_user_armor(iAttack) + 30)
			cs_set_user_money(iAttack, cs_get_user_money(iAttack) + 3000)
		}
		else if(get_user_flags(iAttack) & read_flags(BonusAdmins))
		{
			set_user_health(iAttack, get_user_health(iAttack) + 30)
			set_user_armor(iAttack, get_user_armor(iAttack) + 30)
			cs_set_user_money(iAttack, cs_get_user_money(iAttack) + 1500)
		}
		else if( HaveBenefits[iAttack])
		{ 
			set_user_health(iAttack, get_user_health(iAttack) + 10)
			set_user_armor(iAttack, get_user_armor(iAttack) + 10)
			cs_set_user_money(iAttack, cs_get_user_money(iAttack) + 1000)
		}
	}
	return PLUGIN_HANDLED;
}
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, "!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)) {
				message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players);
				write_byte(players);
				write_string(msg);
				message_end();
			}
		}
	}
}


ai cvarurile:

benefits_start <ora>
benefits_end <ora>

benefits_start trebuie sa fie mereu mai mic decat benefits_end
N.A.S.A.
Membru, skill 0
Membru, skill 0
Posts: 95
Joined: 14 Feb 2018, 15:56
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

22 Mar 2018, 01:56

LOLpgl

l-am pus pe server am pus beneficii free sa inceapa la ora 02 Seara si sa se termine la ora 05 seara.
orele astea le-am pus asa casa testez pluginul.

da problema este ca, a trecut event-ul free si playeri tot au beneficii.

asta ar insemna ca, nu are effect orele ci acel plugin da beneficii playerilor si celor alesi de mine permanent. :(

poti sa-mi faci tu un plugin asemanator? te rog frumos.

exact cum este event vip free doar ca in el sa adaugi bonus AP HP MONEY pe kill si

sa aiba baneficii cei care au la inceputul flagurilor

"z"
"c"
"b"

multumesc frumos ptru ajutor.
User avatar
LOLpgl
Membru, skill +3
Membru, skill +3
Posts: 1127
Joined: 16 Dec 2013, 21:01
Detinator Steam: Da
SteamID: ionutcruso
Location: Rm.Valcea
Has thanked: 19 times
Been thanked: 15 times

22 Mar 2018, 02:58

Am gresit eu ceva. Uite acum
| Afiseaza codul
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <hamsandwich>

#define PLUGIN "Bonus Frag"
#define VERSION "1.0.0"
#define AUTHOR "dRaGoNeLy"

new const BonusVIP[] = "x";
new const BonusOwners[] = "c";
new const BonusAdmins[] = "b";

new start,
stop,
minutes,
h,
m

new bool: HaveBenefits[33];

public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	RegisterHam(Ham_Killed, "player", "ClCmdDeath")
	
	start = register_cvar( "benefits_start", "20" );
	stop = register_cvar( "benefits_end", "10" )
	minutes = register_cvar( "benefits_minutes", "00" ) // nu modificati
	
	set_task( 60.0, "check", _, _, _, "b" );
}
public client_putinserver(id)
{
	HaveBenefits[id] = false;
	check(id)
}
public client_disconnect(id)
{
	HaveBenefits[id] = false;
}
public check(id)
{
	time( h, m, _ );
	
	if(h == (get_pcvar_num( start )) && m == get_pcvar_num( minutes ))
	{
		ColorChat(0, "!g***** !tFREE BENEFITS EVENT STARTED !g*****")
		log_amx("-------------------------------------------------------------------------------")
		log_amx("*********************** FREE BENEFITS EVENT STARTED ***************************")
		log_amx("-------------------------------------------------------------------------------")
	}
	
	
	if(h >= get_pcvar_num( start ) && h < get_pcvar_num( stop ))
	{
		
		
		HaveBenefits[id] = true;
		
		set_hudmessage(random(256), random(256), random(256),0.02, 0.2, 1, _, 59.0, _, _, -1)
		show_hudmessage(0, "** FREE BENEFITS EVENT ACTIVE **")
	}
	else if(h < get_pcvar_num( start ) || h >= get_pcvar_num( stop ))
	{
		if (HaveBenefits[id])
		{
			HaveBenefits[id] = false;
		}
		
	}
	if(h == (get_pcvar_num( stop )) && m == get_pcvar_num( minutes ))
	{
		ColorChat(0, "!g***** !tFREE BENEFITS EVENT ENDED !g*****")
		log_amx("-------------------------------------------------------------------------------")
		log_amx("************************* FREE BENEFITS EVENT ENDED ***************************")
		log_amx("-------------------------------------------------------------------------------")
	}
}
public ClCmdDeath(iVictim, iAttack)
{
	if(iVictim == iAttack || !is_user_connected(iAttack) || !HaveBenefits[iAttack] )
	{
		return PLUGIN_HANDLED;
	}
	else
	{
		if(get_user_flags(iAttack) & read_flags(BonusVIP))
		{
			set_user_health(iAttack, get_user_health(iAttack) + 30)
			set_user_armor(iAttack, get_user_armor(iAttack) + 30)
			cs_set_user_money(iAttack, cs_get_user_money(iAttack) + 4000)
		}
		else if(get_user_flags(iAttack) & read_flags(BonusOwners))
		{
			set_user_health(iAttack, get_user_health(iAttack) + 30)
			set_user_armor(iAttack, get_user_armor(iAttack) + 30)
			cs_set_user_money(iAttack, cs_get_user_money(iAttack) + 3000)
		}
		else if(get_user_flags(iAttack) & read_flags(BonusAdmins))
		{
			set_user_health(iAttack, get_user_health(iAttack) + 30)
			set_user_armor(iAttack, get_user_armor(iAttack) + 30)
			cs_set_user_money(iAttack, cs_get_user_money(iAttack) + 1500)
		}
		else
		{ 
			set_user_health(iAttack, get_user_health(iAttack) + 10)
			set_user_armor(iAttack, get_user_armor(iAttack) + 10)
			cs_set_user_money(iAttack, cs_get_user_money(iAttack) + 1000)
		}
	}
	return PLUGIN_HANDLED;
}
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, "!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)) {
				message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players);
				write_byte(players);
				write_string(msg);
				message_end();
			}
		}
	}
}
N.A.S.A.
Membru, skill 0
Membru, skill 0
Posts: 95
Joined: 14 Feb 2018, 15:56
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

22 Mar 2018, 03:14

acuma nu functioneaza delog Wtf.. am pus orele
start = register_cvar( "benefits_start", "03" );
stop = register_cvar( "benefits_end", "09" )
LOLpgl wrote:Am gresit eu ceva. Uite acum
| Afiseaza codul
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <hamsandwich>

#define PLUGIN "Bonus Frag"
#define VERSION "1.0.0"
#define AUTHOR "dRaGoNeLy"

new const BonusVIP[] = "x";
new const BonusOwners[] = "c";
new const BonusAdmins[] = "b";

new start,
stop,
minutes,
h,
m

new bool: HaveBenefits[33];

public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	RegisterHam(Ham_Killed, "player", "ClCmdDeath")
	
	start = register_cvar( "benefits_start", "20" );
	stop = register_cvar( "benefits_end", "10" )
	minutes = register_cvar( "benefits_minutes", "00" ) // nu modificati
	
	set_task( 60.0, "check", _, _, _, "b" );
}
public client_putinserver(id)
{
	HaveBenefits[id] = false;
	check(id)
}
public client_disconnect(id)
{
	HaveBenefits[id] = false;
}
public check(id)
{
	time( h, m, _ );
	
	if(h == (get_pcvar_num( start )) && m == get_pcvar_num( minutes ))
	{
		ColorChat(0, "!g***** !tFREE BENEFITS EVENT STARTED !g*****")
		log_amx("-------------------------------------------------------------------------------")
		log_amx("*********************** FREE BENEFITS EVENT STARTED ***************************")
		log_amx("-------------------------------------------------------------------------------")
	}
	
	
	if(h >= get_pcvar_num( start ) && h < get_pcvar_num( stop ))
	{
		
		
		HaveBenefits[id] = true;
		
		set_hudmessage(random(256), random(256), random(256),0.02, 0.2, 1, _, 59.0, _, _, -1)
		show_hudmessage(0, "** FREE BENEFITS EVENT ACTIVE **")
	}
	else if(h < get_pcvar_num( start ) || h >= get_pcvar_num( stop ))
	{
		if (HaveBenefits[id])
		{
			HaveBenefits[id] = false;
		}
		
	}
	if(h == (get_pcvar_num( stop )) && m == get_pcvar_num( minutes ))
	{
		ColorChat(0, "!g***** !tFREE BENEFITS EVENT ENDED !g*****")
		log_amx("-------------------------------------------------------------------------------")
		log_amx("************************* FREE BENEFITS EVENT ENDED ***************************")
		log_amx("-------------------------------------------------------------------------------")
	}
}
public ClCmdDeath(iVictim, iAttack)
{
	if(iVictim == iAttack || !is_user_connected(iAttack) || !HaveBenefits[iAttack] )
	{
		return PLUGIN_HANDLED;
	}
	else
	{
		if(get_user_flags(iAttack) & read_flags(BonusVIP))
		{
			set_user_health(iAttack, get_user_health(iAttack) + 30)
			set_user_armor(iAttack, get_user_armor(iAttack) + 30)
			cs_set_user_money(iAttack, cs_get_user_money(iAttack) + 4000)
		}
		else if(get_user_flags(iAttack) & read_flags(BonusOwners))
		{
			set_user_health(iAttack, get_user_health(iAttack) + 30)
			set_user_armor(iAttack, get_user_armor(iAttack) + 30)
			cs_set_user_money(iAttack, cs_get_user_money(iAttack) + 3000)
		}
		else if(get_user_flags(iAttack) & read_flags(BonusAdmins))
		{
			set_user_health(iAttack, get_user_health(iAttack) + 30)
			set_user_armor(iAttack, get_user_armor(iAttack) + 30)
			cs_set_user_money(iAttack, cs_get_user_money(iAttack) + 1500)
		}
		else
		{ 
			set_user_health(iAttack, get_user_health(iAttack) + 10)
			set_user_armor(iAttack, get_user_armor(iAttack) + 10)
			cs_set_user_money(iAttack, cs_get_user_money(iAttack) + 1000)
		}
	}
	return PLUGIN_HANDLED;
}
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, "!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)) {
				message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players);
				write_byte(players);
				write_string(msg);
				message_end();
			}
		}
	}
}
User avatar
LOLpgl
Membru, skill +3
Membru, skill +3
Posts: 1127
Joined: 16 Dec 2013, 21:01
Detinator Steam: Da
SteamID: ionutcruso
Location: Rm.Valcea
Has thanked: 19 times
Been thanked: 15 times

22 Mar 2018, 03:23

fara 03, doar 3
N.A.S.A.
Membru, skill 0
Membru, skill 0
Posts: 95
Joined: 14 Feb 2018, 15:56
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

22 Mar 2018, 03:36

nu functioneaza man uite am pus exact asa...

start = register_cvar( "benefits_start", "3" );
stop = register_cvar( "benefits_end", "9" )
minutes = register_cvar( "benefits_minutes", "00" ) // nu modificati


Daca vrei sau ai timp sa-mi faci altu poate acesta are buguri cine stie..

daca vrei sa-mi faci sa sie asa:.

35 HP
35 AP
3500 $ pe Kill

intre orele care vrei tu le modific eu.

si flagurile le vreau
cei care incepe cu litera "c" "z" "b" sa primeasca beeficii la ora cutare

Exemplu"

"cascaval"
"zahar" adica playeri toti
"boxer" asa am gradele jur :)))))

Te rog frumos daca se poate.
User avatar
LOLpgl
Membru, skill +3
Membru, skill +3
Posts: 1127
Joined: 16 Dec 2013, 21:01
Detinator Steam: Da
SteamID: ionutcruso
Location: Rm.Valcea
Has thanked: 19 times
Been thanked: 15 times

22 Mar 2018, 03:50

Ce nu merge mai exact ? Eu il am pe server si merge struna
N.A.S.A.
Membru, skill 0
Membru, skill 0
Posts: 95
Joined: 14 Feb 2018, 15:56
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

22 Mar 2018, 03:57

nu functioneaza la mine deloc man.

daca doresti iti dau Datele dela Tw 12 sa vezi ca nu are sens. fa o poza cum ai pus tu orele si Da-mi-o sa vad sau ceva indiciu decand ma chinui sa-i dau de cap..
N.A.S.A.
Membru, skill 0
Membru, skill 0
Posts: 95
Joined: 14 Feb 2018, 15:56
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

22 Mar 2018, 05:14

am gasit ce-mi trebuia.

man poti face te rog frumos ca, ACESTE GRADE DE MAI JOS SA NU PRIMEASCA BENEFICII ca, ele au deja beneficii.

Sursa:
| Afiseaza codul
#include <amxmodx>
#include <fun>
#include <cstrike>

new const flags_immune[][] =
{
	"bcd",
	"ccd",
	"zi"
}

new const messages[][] =
{
	"Se desfasoara eventul 'Beneficii Free'!",
	"Eventul 'Beneficii Free' ruleaza intre orele 21 - 09!"
}

new bool:beneficii = false

public plugin_init() 
{
	register_event("DeathMsg", "EDeathMsg", "a");
	register_event("HLTV", "RundaNoua", "a", "1=0", "2=0");
}

public RundaNoua()
	check_time();

public check_time() 
{
	new o;
	time(o, _, _);
	if(04 <= o || o < 09)
	{
		beneficii = true;
		set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 5.0, 4.0);
		show_hudmessage(0, messages[0]);
	}
	else
	{
		beneficii = false;
		set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 5.0, 4.0);
		show_hudmessage(0, messages[1]);
	}
}

public EDeathMsg()
{
	if(!beneficii)
		return;
	
	new k = read_data(1), v = read_data(2);
	if(k == v || !is_user_alive(k))
		return;
	
	for(new i = 0; i < sizeof flags_immune; i++)
	{
		if(get_user_flags(k) == read_flags(flags_immune))
			return;
	}
	
	set_user_health(k, get_user_health(k) + 30);
	set_user_armor(k, get_user_armor(k) + 30);
	cs_set_user_money(k, cs_get_user_money(k) + 3000);
}


Gradele care nu vreau sa primeasca Beneficiile.:100:

Code: Select all

"abcdefghijklmnopqrstuv",
	"abcdefghijklmnopqrstu",
	"abcdefghijklmnopqrst",
	"abcdefghijklmnopqrs",
	"abcdefghijklmnopqr",
	"bcdefghijklmnopq",
Post Reply

Return to “Modificari pluginuri”

  • Information