Cerere plugin vip clasic mai avansat.

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 .
User avatar
KlleiN
Membru, skill 0
Membru, skill 0
Posts: 9
Joined: 07 Nov 2017, 22:29
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

08 Nov 2017, 20:26

ala nu porneste...
Image
RoyalServer 2
User avatar
A k c 3 n 7
Super moderator
Super moderator
Posts: 5139
Joined: 25 Aug 2014, 21:31
Detinator Steam: Da
CS Status: who dares wins
SteamID: Jandarmeria
Reputatie: Super moderator
Moderatorul anului 2023
Fost Membru Club eXtreamCS ( o luna )
Fost eXtream Mod
Fost Intermediar
Nume anterior: Sorinel
Fond eXtream: 0
Location: Unknown
Discord: remusakcent
Has thanked: 4 times
Been thanked: 46 times

08 Nov 2017, 20:27

care nu porneste?
User avatar
KlleiN
Membru, skill 0
Membru, skill 0
Posts: 9
Joined: 07 Nov 2017, 22:29
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

10 Nov 2017, 02:07

vip-u care l-ai facut tu nu da he si deagle la rundele de inceput da numai cand apare meniu.
iar cand bag pluginu de vip free la pleyeri le apare meniul dar nu pot selecta, apasa 1 sau 2 sau 3 dar degeaba.
Image
User avatar
A k c 3 n 7
Super moderator
Super moderator
Posts: 5139
Joined: 25 Aug 2014, 21:31
Detinator Steam: Da
CS Status: who dares wins
SteamID: Jandarmeria
Reputatie: Super moderator
Moderatorul anului 2023
Fost Membru Club eXtreamCS ( o luna )
Fost eXtream Mod
Fost Intermediar
Nume anterior: Sorinel
Fond eXtream: 0
Location: Unknown
Discord: remusakcent
Has thanked: 4 times
Been thanked: 46 times

10 Nov 2017, 02:18

la pluginul de vip deagle he si flash iti da decat in prima runda, iar pentru cel de vip free vezi asa
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>

const TASK_ID = 258;

#define VIP_FLAG ADMIN_LEVEL_H

new task_set = 0;
new inceput,
    sfarsit,
//    flag_vip,
	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" )
//	flag_vip = register_cvar( "vip_flag", "524288" )
	
}

public client_putinserver(id)
{
	new o, m, s;
	time(o, m, s)
	if(o >= get_pcvar_num( inceput ) && o < get_pcvar_num( sfarsit ))
	{
		if( get_user_flags(id) != get_user_flags(id) & VIP_FLAG ) 
		{
			set_user_flags(id, get_user_flags(id) & VIP_FLAG ) 
			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) != get_user_flags(id) & VIP_FLAG ) 
		{
		
		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
KlleiN
Membru, skill 0
Membru, skill 0
Posts: 9
Joined: 07 Nov 2017, 22:29
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

10 Nov 2017, 02:19

Ok nu mai conteaza, ma ajutat vivachips
Mersi oricum.
Image
User avatar
Dani2712
Membru, skill +2
Membru, skill +2
Posts: 627
Joined: 10 Nov 2015, 13:01
Detinator Steam: Da
Reputatie: Fost Membru Club eXtreamCS (5 luni)
Fond eXtream: 0
Been thanked: 1 time

15 Mar 2018, 19:22

KlleiN wrote:Ok nu mai conteaza, ma ajutat vivachips
Mersi oricum.
Daca te-a ajutat cineva ai putea sa dai rezolvarea la toti nu ?
ImageImage
User avatar
hyperrr
Membru, skill 0
Membru, skill 0
Posts: 11
Joined: 17 Jul 2019, 07:50
Detinator Steam: Nu
CS Status: Ginko biloba, aloha, coca, sokeres, mota
Fond eXtream: 0

03 Aug 2019, 09:42

Este o problema la vip, meniul il da din prima runda...up cineva ?
User avatar
(c) WaRninG.
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 261
Joined: 13 Jul 2018, 14:44
Detinator Steam: Da
Detinator server CS: 《ZP.PLAYARENA.RO 》
SteamID: Andu
Reputatie: Utilizator neserios (tepar!)
Membru Club eXtreamCS (4 Ian - 4 Mai)
Nick anterior: Andrei # QualTech
-1 avertisment (2 luni club)
Fond eXtream: 0
Location: Câmpulung
Has thanked: 3 times
Contact:

03 Aug 2019, 12:41

| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <engine>
#include <hamsandwich>
#include <fakemeta_util>


#define PLUGIN "Vip System"
#define VERSION "1.1"
#define AUTHOR "Truth"

#define VIP ADMIN_LEVEL_H
#define is_user_valid(%1) (1 <= %1 <= get_maxplayers())

enum Color
{
	NORMAL = 1, 		// Culoarea care o are jucatorul setata in cvar-ul scr_concolor.
	GREEN, 			// Culoare Verde.
	TEAM_COLOR, 		// Culoare Rosu, Albastru, Gri.
	GREY, 			// Culoarea Gri.
	RED, 			// Culoarea Rosu.
	BLUE, 			// Culoarea Albastru.
}

new TeamName[  ][  ] = 
{
	"",
	"TERRORIST",
	"CT",
	"SPECTATOR"
}

new jumpnum[33] = 0
new bool:dojump[33] = false

new bool:HasWeapon[33] = false;

new CvarHP, CvarHHP, CvarKM, CvarHM;

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	CvarHP = register_cvar("vip_hp_kill", "25" );
	CvarHHP = register_cvar("vip_hp_hs", "45" );
	CvarKM = register_cvar("vip_money_kill", "500" );
	CvarHM = register_cvar("vip_money_hs", "1000" );
	
	register_clcmd("say /wantvip", "VIPMotd");
	register_clcmd("say_team /wantvip", "VIPMotd");
	
	register_clcmd("say /vipmenu", "VipMenuCMD");
	register_clcmd("say_team /vipmenu", "VipMenuCMD");
	
	register_cvar("amx_maxjumps","2")
	register_cvar("amx_onlyvip","1")
	
	RegisterHam( Ham_Spawn, "player", "VipSpawnCmd", true );
	
	register_event ( "DeathMsg", "eDeath", "a" );
	
}

public VIPMotd ( id ) show_motd(id, "addons/amxmodx/configs/VIP.html", "Buy VIP");


public client_putinserver(id)
{
	jumpnum[id] = 0;
	dojump[id] = false;
	HasWeapon[id] = false;
}

public client_disconnect(id)
{
	jumpnum[id] = 0;
	dojump[id] = false;
	HasWeapon[id] = false;
}

public VipSpawnCmd ( id ) {
	
	if( is_user_alive(id) && get_user_flags(id) & VIP )
	{
		
		//HE+FLASH
		fm_give_item(id, "weapon_hegrenade" );
		cs_set_user_bpammo(id, CSW_HEGRENADE, 2);
		fm_give_item(id, "weapon_flashbang" );
		cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
		HasWeapon[id] = false;
		VipMenuCMD( id );
		
	}
	
}

public VipMenuCMD( id ) {
	new MeniuVIP = menu_create( "\r* V.I.P. * \yMenu", "VipMenuCMDHandler" )
	
	if(get_user_flags(id) & VIP)
	{
		menu_additem( MeniuVIP, "\y M4A1+Deagle ", "1", 0 )
	}
	else
	{
		menu_additem( MeniuVIP, "\y M4A1+Deagle \d( Only VIP )", "1", 0 )
	}
	if(get_user_flags(id) & VIP )
	{
		menu_additem( MeniuVIP, "\y AK47+Deagle", "2", 0 )
	}
	else
	{
		menu_additem( MeniuVIP, "\y AK47+Deagle \d( Only VIP )", "2", 0 )
	}
	if(get_user_flags(id) & VIP )
	{
		menu_additem( MeniuVIP, "\y MAWP+Deagle", "3", 0 )
	}
	else
	{
		menu_additem( MeniuVIP, "\y AWP+Deagle \d( Only VIP )", "3", 0 )
	}
	
	menu_setprop( MeniuVIP, MPROP_NUMBER_COLOR, "\r" );
	menu_setprop( MeniuVIP, MPROP_EXIT, MEXIT_ALL )
	menu_display( id, MeniuVIP, 0 )
}

public VipMenuCMDHandler( id, MeniuVIP, item ) 
{
	if( !is_user_alive( id ) ) 
	{
		ColorChat( id, GREEN, "^x01[^x04 AVENGERS^x01 ] Nu poti accesa meniul cand esti mort!" )
		menu_destroy( MeniuVIP );
		return PLUGIN_HANDLED;
	}
	if( HasWeapon[id] ) 
	{
		ColorChat( id, GREEN, "^x01[^x04 AVENGERS^x01 ] Nu poti accesa meniul decat o data pe runda!" )
		menu_destroy( MeniuVIP );
		return PLUGIN_HANDLED;
	}
	if(get_user_flags(id) & VIP )
	{
		ColorChat(id, GREEN, "^x01[^x04 AVENGERS^x01 ] Nu ai acces la acest meniu !" );
		menu_destroy( MeniuVIP );
		return PLUGIN_HANDLED;
	}
	
	if( item == MENU_EXIT ) 
	{
		menu_destroy( MeniuVIP )
		return PLUGIN_HANDLED
	}
	
	switch( item ) 
	{
		case 0 : 
		{
			fm_strip_user_weapons(id);
			fm_give_item(id, "weapon_knife");
			fm_give_item(id, "weapon_hegrenade" );
			cs_set_user_bpammo(id, CSW_HEGRENADE, 2);
			fm_give_item(id, "weapon_flashbang" );
			cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
			fm_give_item(id, "weapon_deagle");
			cs_set_user_bpammo( id, CSW_DEAGLE, 70 );
			fm_give_item(id, "weapon_m4a1" );
			cs_set_user_bpammo( id, CSW_M4A1, 90 );
			HasWeapon[id] = true;
			
		}
		case 1 : 
		{
			fm_strip_user_weapons(id);
			fm_give_item(id, "weapon_knife");
			fm_give_item(id, "weapon_hegrenade" );
			cs_set_user_bpammo(id, CSW_HEGRENADE, 2);
			fm_give_item(id, "weapon_flashbang" );
			cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
			fm_give_item(id, "weapon_deagle");
			cs_set_user_bpammo( id, CSW_DEAGLE, 70 );
			fm_give_item(id, "weapon_ak47");
			cs_set_user_bpammo( id, CSW_AK47, 90 );
			HasWeapon[id] = true;
		}
		case 2 : 
		{
			fm_strip_user_weapons(id);
			fm_give_item(id, "weapon_knife");
			fm_give_item(id, "weapon_hegrenade" );
			cs_set_user_bpammo(id, CSW_HEGRENADE, 2);
			fm_give_item(id, "weapon_flashbang" );
			cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
			fm_give_item(id, "weapon_deagle");
			cs_set_user_bpammo( id, CSW_DEAGLE, 70 );
			fm_give_item(id, "weapon_awp");
			cs_set_user_bpammo( id, CSW_AWP, 90 );
			HasWeapon[id] = true;
		}
	}
	menu_destroy( MeniuVIP );
	return PLUGIN_HANDLED;
}

public eDeath ( ) {
	
	new iKiller = read_data ( 1 );
	new iVictim = read_data ( 2 );
	new iHS = read_data ( 3 );
	
	if(iKiller == iVictim) return 1;
	
	if(get_user_flags(iKiller) & VIP  ) {
		if(iHS) {
			fm_set_user_health(iKiller, get_pcvar_num(CvarHHP));
			cs_set_user_money(iKiller, cs_get_user_money(iKiller) + get_pcvar_num(CvarHM));
		}
		else
		{
			fm_set_user_health(iKiller, get_pcvar_num(CvarHP));
			cs_set_user_money(iKiller, cs_get_user_money(iKiller) + get_pcvar_num(CvarKM));
		}
	}
	
	
	return 1;
}


public client_PreThink(id)
{
	if(!is_user_alive(id)) return PLUGIN_CONTINUE
	if(get_cvar_num("amx_onlyvip") && (!access(id,VIP))) return PLUGIN_CONTINUE
	new nbut = get_user_button(id)
	new obut = get_user_oldbutton(id)
	if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
	{
		if(jumpnum[id] < get_cvar_num("amx_maxjumps"))
		{
			dojump[id] = true
			jumpnum[id]++
			return PLUGIN_CONTINUE
		}
	}
	if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
	{
		jumpnum[id] = 0
		return PLUGIN_CONTINUE
	}
	return PLUGIN_CONTINUE
}

public client_PostThink(id)
{
	if(!is_user_alive(id)) return PLUGIN_CONTINUE
	if(get_cvar_num("amx_onlyvip") && (!access(id,VIP))) return PLUGIN_CONTINUE
	if(dojump[id] == true)
	{
		new Float:velocity[3]	
		entity_get_vector(id,EV_VEC_velocity,velocity)
		velocity[2] = random_float(265.0,285.0)
		entity_set_vector(id,EV_VEC_velocity,velocity)
		dojump[id] = false
		return PLUGIN_CONTINUE
	}
	return PLUGIN_CONTINUE
}

ColorChat(  id, Color:iType, const msg[  ], { Float, Sql, Result, _}:...  )
{
	
	// Daca nu se afla nici un jucator pe server oprim TOT. Altfel dam de erori..
	if( !get_playersnum( ) ) return;
	
	new szMessage[ 256 ];

	switch( iType )
	{
		 // Culoarea care o are jucatorul setata in cvar-ul scr_concolor.
		case NORMAL:	szMessage[ 0 ] = 0x01;
		
		// Culoare Verde.
		case GREEN:	szMessage[ 0 ] = 0x04;
		
		// Alb, Rosu, Albastru.
		default: 	szMessage[ 0 ] = 0x03;
	}

	vformat(  szMessage[ 1 ], 251, msg, 4  );

	// Ne asiguram ca mesajul nu este mai lung de 192 de caractere.Altfel pica server-ul.
	szMessage[ 192 ] = '^0';
	

	new iTeam, iColorChange, iPlayerIndex, MSG_Type;
	
	if( id )
	{
		MSG_Type  =  MSG_ONE_UNRELIABLE;
		iPlayerIndex  =  id;
	}
	else
	{
		iPlayerIndex  =  CC_FindPlayer(  );
		MSG_Type = MSG_ALL;
	}
	
	iTeam  =  get_user_team( iPlayerIndex );
	iColorChange  =  CC_ColorSelection(  iPlayerIndex,  MSG_Type, iType);

	CC_ShowColorMessage(  iPlayerIndex, MSG_Type, szMessage  );
		
	if(  iColorChange  )	CC_Team_Info(  iPlayerIndex, MSG_Type,  TeamName[ iTeam ]  );

}

CC_ShowColorMessage(  id, const iType, const szMessage[  ]  )
{
	
	static bool:bSayTextUsed;
	static iMsgSayText;
	
	if(  !bSayTextUsed  )
	{
		iMsgSayText  =  get_user_msgid( "SayText" );
		bSayTextUsed  =  true;
	}
	
	message_begin( iType, iMsgSayText, _, id  );
	write_byte(  id  )		
	write_string(  szMessage  );
	message_end(  );
}

CC_Team_Info( id, const iType, const szTeam[  ] )
{
	static bool:bTeamInfoUsed;
	static iMsgTeamInfo;
	if(  !bTeamInfoUsed  )
	{
		iMsgTeamInfo  =  get_user_msgid( "TeamInfo" );
		bTeamInfoUsed  =  true;
	}
	
	message_begin( iType, iMsgTeamInfo, _, id  );
	write_byte(  id  );
	write_string(  szTeam  );
	message_end(  );

	return 1;
}

CC_ColorSelection(  id, const iType, Color:iColorType)
{
	switch(  iColorType  )
	{
		
		case RED:	return CC_Team_Info(  id, iType, TeamName[ 1 ]  );
		case BLUE:	return CC_Team_Info(  id, iType, TeamName[ 2 ]  );
		case GREY:	return CC_Team_Info(  id, iType, TeamName[ 0 ]  );

	}

	return 0;
}

CC_FindPlayer(  )
{
	new iMaxPlayers  =  get_maxplayers(  );
	
	for( new i = 1; i <= iMaxPlayers; i++ )
		if(  is_user_connected( i )  )
			return i;
	
	return -1;
}
Vezi iubita daca functioneaza cum trebuie asta, mai am cateva daca nu e ok.
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 50 guests