Plugin Event VIP FREE [UPDATE - V4.0]

Pluginuri pentru modul AmxModX.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

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

09 Jul 2015, 13:54

UPDATE - Versiunea V3.0 !
Last edited by Cosmin on 09 Jul 2015, 14:20, edited 1 time in total.
Reason: altadata dai edit nu face dublu post..
User avatar
^ionutz^
Fost moderator
Fost moderator
Posts: 1995
Joined: 05 Oct 2013, 15:12
Detinator Steam: Da
CS Status: activitate scazuta !
SteamID: /id/ionutz_cs/
Reputatie: Fost moderator ajutator
Location: Galati
Has thanked: 46 times
Been thanked: 23 times

30 Aug 2015, 10:21

care sunt cifrele pentru flagul y
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

30 Aug 2015, 11:52

^ionutz^ wrote:care sunt cifrele pentru flagul y
Nu cred ca exista :D . UIte pluginul cu flagul "Y" :
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>

const TASK_ID = 258;

new task_set = 0;
new inceput,
    sfarsit,
    h

public plugin_init()
{
	register_plugin("Dam la saraci vip", "3.0", "cyby // editat de LOL")
    
	register_dictionary("vip_free.txt")
	inceput = register_cvar( "vip_start", "20" );
	sfarsit = register_cvar( "vip_end", "23" )
	
}

public client_putinserver(id)
{
	new o, m, s;
	time(o, m, s)
	new flags = read_flags("y")
	if(o >= get_pcvar_num( inceput ) && o < get_pcvar_num( sfarsit ))
	{
		if( get_user_flags(id) == read_flags("y") ) 
		{
			set_user_flags(id, flags)
			set_task(3.0, "mesaj", id)
			set_task(1.0, "hud_mess", _, _, _, "b")
			set_task(60.0, "incepe", id)
			set_task(60.0, "terminare", id)
		}
		if( !task_set )
		{
			set_task( 60.0, "recheck", TASK_ID, _, _, "b" ); // task pus la 1 minut pentru a functiona corect
			task_set = 1;
		}
	}
}
public recheck()
{

	time( h, _, _ );
	
	if( h >= 23 )
	{
		new iPlayers[ 32 ], iNum, i;
		get_players( iPlayers, iNum );
		
		for( i = 0; i < iNum; i++ )
		{
			remove_user_flags( iPlayers[ i ] );
		}
		
		server_cmd( "amx_reloadadmins" );
		
		remove_task( TASK_ID );
		task_set = 0;
	}
}
public incepe(id)
{
	new o, m, s;
	time(o, m, s)
	if(o == get_pcvar_num( inceput ) )
		ColorChat(id, "%L", LANG_SERVER, "MESAJ_INCEPUT")
}
public terminare(id)
{
	new o, m, s;
	time(o, m, s)
	if(o == get_pcvar_num( sfarsit ) )
		ColorChat(id,  "%L", LANG_SERVER, "MESAJ_SFARSIT")
}
public hud_mess()
{
	new o, m, s;
	time(o, m, s)
	if(o >= get_pcvar_num( inceput ) && o < get_pcvar_num( sfarsit ))
	{
		set_hudmessage(random(256), random(256), random(256), 0.00, 0.17, 1, 1.0, 1.1, 0.1, 0.1, -1)
		show_hudmessage(0, "%L", LANG_SERVER, "MESAJ_HUD")
	}
}
public mesaj(id)
{
        if( get_user_flags(id) == read_flags("y") ) 
		{
		
		ColorChat(id, "%L", LANG_SERVER, "MESAJ_INTRARE", get_pcvar_num( inceput ), get_pcvar_num( sfarsit ))
		
		}
}
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
^ionutz^
Fost moderator
Fost moderator
Posts: 1995
Joined: 05 Oct 2013, 15:12
Detinator Steam: Da
CS Status: activitate scazuta !
SteamID: /id/ionutz_cs/
Reputatie: Fost moderator ajutator
Location: Galati
Has thanked: 46 times
Been thanked: 23 times

30 Aug 2015, 15:10

mersi ca l-ai modificat dar nu merge cu trebuie nu seteaza la toti playerii flagul y din 23 cati erau on doar 4-5 aveau flagul y m-am uitat cu amx_who + ca nu apare mesajul raman la versiunea asta
tot asa il modificasem si eu dimineata si aveam aceeasi problema
| Afiseaza codul
#include <amxmodx>

new const TAG[] = "[TAG]";

new bool:vip_free, g_msg_saytext;

public plugin_init()
{
	register_plugin("Free VIP Giver", "2.0", "cyby")
	check_time()
	set_task(60.0, "check_time", _, _, _, "b")
	set_task(1.0, "hud_mess", _, _, _, "b")
	
	g_msg_saytext = get_user_msgid("SayText");
}

public check_time()
{
	static preluare_ora[3], ora;
	get_time("%H", preluare_ora, 2)
	ora = str_to_num(preluare_ora)
	if(0 <= ora || ora < 20)
	{
		if(!vip_free)
			color(0, ".v%s.g Eventul.e Free VIP.g a fost activat!", TAG)
		vip_free = true
		server_cmd("amx_cvar amx_default_access ^"y^"")
	}
	else
	{
		if(vip_free)
			color(0, ".v%s.g Eventul.e Free VIP.g a fost dezactivat!", TAG)
		vip_free = false
		server_cmd("amx_cvar amx_default_access ^"z^"")
	}
	server_cmd("amx_reloadadmins")
}

public hud_mess()
{
	if(vip_free)
	{
		set_hudmessage(random(0), random(255), random(0), 0.00, 0.17, 1, 1.0, 1.0, 0.1, 0.1)
		show_hudmessage(0, "Event V.I.P FREEE !")
	}
}

stock color(const id, const input[], any:...)
{
	new count = 1, players[32]
	static msg[191]
	vformat(msg, 190, input, 3)

	replace_all(msg, 190, ".v", "^4")
	replace_all(msg, 190, ".g", "^1")
	replace_all(msg, 190, ".e", "^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, g_msg_saytext, _, players)
				write_byte(players);
				write_string(msg);
				message_end();
			}
		}
	}
}
bwin -w- ;aimles
Membru, skill 0
Membru, skill 0
Posts: 86
Joined: 17 Nov 2014, 21:26
Detinator Steam: Da
Fond eXtream: 0

03 Dec 2015, 22:34

Merge sa pun de exemplu ce-i care au flagurile "abcd" sa se activeaza adica mai multe nu doar o litera ?
User avatar
50Cent # HackeR
Membru, skill +2
Membru, skill +2
Posts: 755
Joined: 10 Oct 2015, 16:05
Detinator Steam: Da
CS Status: CS GO This Good Game =]]
Detinator server CS: N-am asa ceva ? =]]
SteamID: 50Cent # HackeR
Reputatie: Castigator Membru CLUB eXtream @ Mos Nicolae (4 luni)
Restrictie mesaje private
Fond eXtream: 0
Location: Caras-Severin-Resita
Contact:

03 Dec 2015, 23:16

bwin -w- ;aimles wrote:Merge sa pun de exemplu ce-i care au flagurile "abcd" sa se activeaza adica mai multe nu doar o litera ?
Nu. cred ca merge foloseste-l pe asta
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>

#define PLUGIN	"EVENT VIP FREE"
#define VERSION "2.0"
#define AUTHOR 	"cyby"

new bool: VIPFREE, vipfreestart, vipfreeend, HUDEVENT;

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	set_task(10.0, 		 "TASK_CheckTime", 			_, _, _, "b");
	set_task(0.5,		 "TASK_HUD", 				_, _, _, "b");
	
	vipfreestart		=		register_cvar("event_vip_start", "00")
	vipfreeend			=		register_cvar("event_vip_end",	"09")
	
	HUDEVENT			=		CreateHudSyncObj()
}

public TASK_CheckTime() {
	new Hours, Minutes, Seconds;
	time(Hours, Minutes, Seconds)
	if(Hours >= get_pcvar_num(vipfreestart) && Hours < get_pcvar_num(vipfreeend)) 
		VIPFREE = true;
	else
		VIPFREE = false;
}

public client_putinserver(id) {
	if(VIPFREE) {
		if(get_user_flags(id) == read_flags("z"))
			set_user_flags(id, read_flags("t"))
	}
}

public TASK_HUD() {
	static id
	for(id = 1; id <= get_maxplayers(); id++) {
		if(is_user_connected(id)) {
			new Message[128];
			if(VIPFREE)
				formatex(Message, sizeof(Message)-1, "VIP FREE: ON (End %d:00)", get_pcvar_num(vipfreeend))
			else 
				formatex(Message, sizeof(Message)-1, "VIP FREE: OFF (Start %d:00)", get_pcvar_num(vipfreestart))
			set_hudmessage(0, 255, 255, 0.01, 0.23, 0, 6.0, 0.5)
			ShowSyncHudMsg(id, HUDEVENT, "%s", Message)
		}
	}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/
User avatar
Nubo
Fost moderator
Fost moderator
Posts: 2734
Joined: 11 Jul 2012, 18:45
Detinator Steam: Da
CS Status: [əˈnɒn.ɪ.məs]
Reputatie: Fost scripter eXtreamCS
Fost eXtream Mod
Has thanked: 8 times
Been thanked: 27 times

04 Dec 2015, 00:35

Pune suma flag-urilor.
Ex: "ab" = 1 + 2 = 3
Cand nu merge acest forum sunt online aici:
  • * Skype: nubo_cs
    * Y!M ID: nubo_cs
ForTzaSteaua
Membru, skill +1
Membru, skill +1
Posts: 351
Joined: 10 Jun 2014, 13:26
Detinator Steam: Da
CS Status: Metin2FastOne
Detinator server CS: Da
Fond eXtream: 0
Location: Constanta
Discord: Marin#3192
Has thanked: 5 times
Contact:

27 Dec 2015, 13:42

Daca vreau la toti playeri sa aibe vip de la or 23:00 pana la 8 dimibeata? Scriu 23 si 8? Si la fragul z au playeri..
User avatar
Nubo
Fost moderator
Fost moderator
Posts: 2734
Joined: 11 Jul 2012, 18:45
Detinator Steam: Da
CS Status: [əˈnɒn.ɪ.məs]
Reputatie: Fost scripter eXtreamCS
Fost eXtream Mod
Has thanked: 8 times
Been thanked: 27 times

27 Dec 2015, 15:06

z = 33554432
Cand nu merge acest forum sunt online aici:
  • * Skype: nubo_cs
    * Y!M ID: nubo_cs
User avatar
MzQ*
Membru eXtream
Membru eXtream
Posts: 3473
Joined: 07 Jul 2014, 18:30
Detinator Steam: Da
Fond eXtream: 0
Has thanked: 10 times
Been thanked: 8 times
Contact:

28 Dec 2015, 09:48

Deci le merge si adminilor , no?
Image
User avatar
Nubo
Fost moderator
Fost moderator
Posts: 2734
Joined: 11 Jul 2012, 18:45
Detinator Steam: Da
CS Status: [əˈnɒn.ɪ.məs]
Reputatie: Fost scripter eXtreamCS
Fost eXtream Mod
Has thanked: 8 times
Been thanked: 27 times

28 Dec 2015, 10:11

MzQ* wrote:Deci le merge si adminilor , no?
Da, ar trebui.
Cand nu merge acest forum sunt online aici:
  • * Skype: nubo_cs
    * Y!M ID: nubo_cs
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

28 Dec 2015, 12:17

Nubo wrote:
MzQ* wrote:Deci le merge si adminilor , no?
Da, ar trebui.
Il am server. Da VIP tuturor, inclusiv adminilor.
Post Reply

Return to “AmxModX”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 4 guests