plugin vip hns repede

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 .
ReaD1nG
Membru, skill +1
Membru, skill +1
Posts: 237
Joined: 26 Jul 2013, 17:48
Detinator Steam: Da
Has thanked: 65 times
Been thanked: 13 times

10 Aug 2013, 01:04

Scuze de dublu post !
As vrea sa fie 4 Grade de vip
La primul VIP, sa il numim VIP >X<
Grad-ul "abcdefghijklmnopq" Numele: VIP >X<
UN /vipmenu pentru VIP >X<
In care sa aiba
Deagle (1 GLONT)
Invizibilitate 10 secunde
Gravitate 700 10 secunde
Speed 20 secunde 280 speed
Pachet Grenade
Atat cu VIP >X< pe gradul "abcdefghijklmnopq"

VIP |G| "abcdefghijklp" gradul
UN /vipmenu pentru VIP |G|
Care are
Pachet Grenade
Invizibilitate - 10 secunde
Gravitate 700- 10 secunde
Speed 280 - 20 secunde
Atat cu VIP |G|

VIP -II- cu grad "abr"
Un /vipmenu pentru VIP -II-
Care are
Pachet Grenade
Deagle 1 glont
Invizibilitate - 10 secunde
Gravitate 700 - 10 secunde
Speed 280 - 20 secunde

si VIP -I- cu grad "abs"
UN /vipmenu pentru VIP -I-
Care are
Deagle 1 Glont
Speed 280 20 secunde
Pachet grenade

Sper ca am fost explicit , MULTUMESC !
EDITAT 10/08/2013 (10:59) de catre ReaD1nG
Last edited by ReaD1nG on 10 Aug 2013, 11:06, edited 2 times in total.
Image
RoyalServer
User avatar
oneeightone
Fost moderator
Fost moderator
Posts: 2547
Joined: 17 Jul 2009, 19:29
Detinator Steam: Da
Reputatie: Fost super moderator
Membru Club eXtreamCS (o luna)
Nick anterior : LiGHTERS
0.3 / 3
Has thanked: 68 times
Been thanked: 521 times

10 Aug 2013, 01:41

Cam aiurea alese flag-urile, iti propun altceva.

Uite aici plugin-ul:
| Afiseaza codul
#include <amxmodx>
#include <cstrike>
#include <engine>
#include <fun>
#include <hamsandwich>

#define ADMIN_HNSVIP ADMIN_IMMUNITY

new const VERSION[] = { "1.0" };

new const PREFIX[] = { "!n[!tHNS!n]" };

new VipUsed[33];
new HasSpeed;

new Float:fast_speed = 280.0;
new Float:normal_speed = 250.0;

public plugin_init()
{
	register_plugin("HNS VIP", VERSION, "AMXX");

	RegisterHam(Ham_Spawn, "player", "FwdHamSpawn_Post", 1);
	RegisterHam( Ham_Item_PreFrame, "player", "FwdPreFrame_Post", 1);
        register_clcmd("say /vipmenu", "cmdVmenu");
	
}

public FwdPreFrame_Post(id)
{
	if(!is_user_alive(id))
	{
		return PLUGIN_HANDLED;
	}

	if(!HasSpeed)
	{
		return PLUGIN_HANDLED;
	}
	
	else if(HasSpeed)
	{
		set_user_maxspeed(id, fast_speed);
	}
	
	return PLUGIN_HANDLED;
}

public FwdHamSpawn_Post(id)
{

	HasSpeed = false;
	VipUsed[id] = false;
	set_user_maxspeed(id, normal_speed);

        new r, g, b;

        switch(get_user_team(id))
   {
        case 1 : { r = 255;  b = 0; }
        case 2 : { r = 0; b = 255; }
   }
        if(get_user_flags(id) & ADMIN_HNSVIP)
        set_user_rendering(id, kRenderFxGlowShell, r, g, b, kRenderNormal, 20);
}
public client_putinserver(id)
{

	set_task(0.1,"vip_joined",id);
}

public vip_joined(id)
{
    new szName[32];
     
    get_user_name(id, szName, 31);
    if(get_user_flags(id) & ADMIN_HNSVIP)
    {
        
        client_printc(0, "%s !gVIP!n-ul !t%s !na intrat pe server.", PREFIX, szName);
}
}

public client_disconnect(id)
{
	
	set_task(0.1,"vip_leave",id);
}

public vip_leave(id)
{
    new szName[32];
     
    get_user_name(id, szName, 31);
    if(get_user_flags(id) & ADMIN_HNSVIP)
    {
        
        client_printc(0, "%s !gVIP!n-ul !t%s !na iesit de pe server.", PREFIX, szName);
}
}

public cmdVmenu(id)
{
	if(get_user_flags(id) & ADMIN_HNSVIP && !VipUsed[id])
	{
		VipHNS(id);
	}
	
	
	else if(VipUsed[id])
	{
		client_printc(id, "%s Poti folosi !t/vipmenu !nodata pe runda !", PREFIX);
	}
	
	else
	{
		client_printc(id, "%s Nu ai acces la !t/vipmenu", PREFIX);
		return PLUGIN_HANDLED;
	}
	
	return PLUGIN_HANDLED;
}



public VipHNS(id)
{
	new menu = menu_create("[\rHNS\y.\rLGz\y.\rRO\y]\yVIPMENU HNS^n", "HNSVIP");

	menu_additem(menu, "Pachet Grenade", "1", 0);
	menu_additem(menu, "Deagle - 1 glont", "2", ADMIN_LEVEL_F);
	menu_additem(menu, "Viteza 280 - 10 sec", "3", ADMIN_RESERVATION);
        menu_additem(menu, "Gravitatie 270 - 10 sec", "4", ADMIN_LEVEL_H);
        menu_additem(menu, "Invizibilitate - 10 sec", "5", ADMIN_LEVEL_G);

	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
}

public HNSVIP(id, menu, item)
{
	if( item == MENU_EXIT )
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}

	new data[6], iName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
	new key = str_to_num(data);

	static VipName[ 32 ];	
	get_user_name( id, VipName, sizeof ( VipName ) -1 );

	switch(key)
	{
		case 1:
		{
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_smokegrenade");
                        give_item(id, "weapon_flashbang");
                        give_item(id, "weapon_flashbang");
			
			client_printc(id, "%s Ai cumparat !tGrenade", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gGrenade", PREFIX, VipName);
                        VipUsed[id] = true;
		}
		case 2:
		{
			give_item(id, "weapon_deagle");
		        new eNtry = find_ent_by_owner( -1, "weapon_deagle", id );
	                if( eNtry )
	                cs_set_weapon_ammo( eNtry, 1 );
			
			
			client_printc(id, "%s Ai cumparat un !tDeagle", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat un !gDeagle", PREFIX, VipName);
                        VipUsed[id] = true;
		}
		case 3:
		{
			HasSpeed = true;
			
			set_user_maxspeed(id, fast_speed);
			
	   		client_printc(id, "%s Ai cumparat !tviteza", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gViteza", PREFIX, VipName);
                      
                        VipUsed[id] = true;

                        set_task(10.0, "remove_speed",id);
		}
                case 4:
		{
			
			set_user_gravity(id, 0.875);
			
			client_printc(id, "%s Ai cumparat !tgravitatie", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gGravitate", PREFIX, VipName);
                        VipUsed[id] = true;
 
                        set_task(10.0, "remove_gravity",id);
		}
                 case 5:
		{
			
			set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0);   
			
			client_printc(id, "%s Ai cumparat !tinvizibilitate", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gInvizibilitate", PREFIX, VipName);
                        VipUsed[id] = true;
 
                        set_task(10.0, "remove_invis",id);
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public remove_speed(id){
	set_user_maxspeed(id, normal_speed);
}

public remove_gravity(id){
	set_user_gravity(id, 1.0 );
}

public remove_invis(id){
	set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255);   
}

stock client_printc(const id, const input[], any:...)
{
    new count = 1, players[32];
    static msg[191];
    vformat(msg, 190, input, 3);
    
    replace_all(msg, 190, "!g", "^x04"); // Green Color
    replace_all(msg, 190, "!n", "^x01"); // Default Color
    replace_all(msg, 190, "!t", "^x03"); // Team Color
    
    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();
            }
        }
    }
}


Si vei avea asa:
Pachet Granade : flag a
Speed : flag b
Deagle : flag r
Invizibilitate : flag s
Gravitatie : flag t


(Pentru a avea acces la meniu tot flag a)

Si pui gradele in functie de cine la ce vrei sa aiba acces.
Exemplu: Ca sa aiba acces la speed si deagle, pe langa alte flag-uri, le vei da b si r.

E mai simplu asa, nu are rost sa te complici.
ReaD1nG
Membru, skill +1
Membru, skill +1
Posts: 237
Joined: 26 Jul 2013, 17:48
Detinator Steam: Da
Has thanked: 65 times
Been thanked: 13 times

10 Aug 2013, 10:57

Scuze iar nu m-am explicat bine vreau asa
Un /vipmenu la VIP X
Un /vipmenu la VIP G
Un /vipmenu la VIP II
Un /vipmenu la VIP I
Lafel ca acesta decat ca tu sa mai pui 2 Grade de vip
Iate decat dupa acest model dar fal cum e al tau ca e perfect !
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <ColorChat>
#include <engine>
#include <cstrike>
#include <fakemeta>
#include <fun>

#define VERSION "v2"

#define is_valid_player(%1) (1 <= %1 <= 32)

#define ADMIN_VIP ADMIN_LEVEL_H

const Wep_deagle = ((1<<CSW_DEAGLE))
static const COLOR[] = "^x04" //green
new bool:g_HasDg[33];
//new bool:used_menu[33];
new g_hasZoom[33];
new bullets[33];
new VipUsed[33];
new limita[33]
new m_spriteTexture
new gmsgSayText
public plugin_init ()
{
	register_plugin ("GOLD Menu", VERSION,"Legendaru");
	register_clcmd ("say /gmenu","Options");
	register_clcmd ("say /buyvip","buy_vip");
	register_clcmd ("say /gvips","showvips");
	gmsgSayText = get_user_msgid("SayText");
	register_event("DeathMsg", "Death", "a");
	register_event("ResetHUD", "resetModel", "b");
	register_forward( FM_CmdStart, "fw_CmdStart" );
	register_message(get_user_msgid("ScoreAttrib"), "g_VipStatus"); 
}
public Death()
{
	g_HasDg[read_data(2)] = false
}

public g_VipStatus()
{ 
    new id=get_msg_arg_int(1); 
    if(is_user_alive(id) && get_user_flags(id) & ADMIN_VIP) 
        set_msg_arg_int(2, ARG_BYTE, get_msg_arg_int(2)|4) 
} 

public plugin_precache()
{
	precache_model("models/player/vip/t_vip.mdl")
	precache_model("models/player/vip/g_vip.mdl")
	
}
public resetModel(id, level, cid) {
	if (get_user_flags(id) & ADMIN_VIP) {
		new CsTeams:userTeam = cs_get_user_team(id)
		if (userTeam == CS_TEAM_T) {
			cs_set_user_model(id, "t_vip")
		}
		else if(userTeam == CS_TEAM_CT) {
			cs_set_user_model(id, "g_vip")
		}
		else {
			cs_reset_user_model(id)
		}
	}
	
	return PLUGIN_CONTINUE
}
public fw_CmdStart( id, uc_handle, seed )
{
	if( !is_user_alive( id ) ) 
		return PLUGIN_HANDLED
	
	if( ( get_uc( uc_handle, UC_Buttons ) & IN_ATTACK2 ) && !( pev( id, pev_oldbuttons ) & IN_ATTACK2 ) )
	{
		new szClip, szAmmo
		new szWeapID = get_user_weapon( id, szClip, szAmmo )
		
		if( szWeapID == CSW_DEAGLE && g_HasDg[id] == true && !g_hasZoom[id] == true)
		{
			g_hasZoom[id] = true
			cs_set_user_zoom( id, CS_SET_AUGSG552_ZOOM, 0 )
			emit_sound( id, CHAN_ITEM, "weapons/zoom.wav", 0.20, 2.40, 0, 100 )
		}
		
		else if ( szWeapID == CSW_DEAGLE && g_HasDg[id] == true && g_hasZoom[id])
		{
			g_hasZoom[ id ] = false
			cs_set_user_zoom( id, CS_RESET_ZOOM, 0 )
			
		}
		
	}
	return PLUGIN_HANDLED
}
public make_tracer(id)
{
	new clip,ammo
	new wpnid = get_user_weapon(id,clip,ammo)
	new pteam[16]
	
	get_user_team(id, pteam, 0)
	
	if ((bullets[id] > clip) && (wpnid == CSW_DEAGLE) && g_HasDg[id]) 
	{
		new vec1[3], vec2[3]
		get_user_origin(id, vec1, 1) // origin; your camera point.
		get_user_origin(id, vec2, 4) // termina; where your bullet goes (4 is cs-only)
		
		
		//BEAMENTPOINTS
		message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
		write_byte (0)     //TE_BEAMENTPOINTS 0
		write_coord(vec1[0])
		write_coord(vec1[1])
		write_coord(vec1[2])
		write_coord(vec2[0])
		write_coord(vec2[1])
		write_coord(vec2[2])
		write_short( m_spriteTexture )
		write_byte(1) // framestart
		write_byte(5) // framerate
		write_byte(2) // life
		write_byte(10) // width
		write_byte(0) // noise
		write_byte( 255 )     // r, g, b
		write_byte( 215 )       // r, g, b
		write_byte( 0 )       // r, g, b
		write_byte(200) // brightness
		write_byte(150) // speed
		message_end()
	}
	
	bullets[id] = clip
	
}
public Options ( id )
{
	if(limita[id] == 1){
		chat_color(id ,"!nAi folosit deja aceasta optiune !");
		return PLUGIN_HANDLED;
	}
	
	return 1;
	
}

public ShowMenu ( id )
{
	if (!is_user_alive ( id )|| is_user_bot ( id )||!is_user_connected ( id ))
		return 1;
	if(cs_get_user_team(id) == CS_TEAM_T)
	{
		new menu = menu_create("r[HNS wGOLD MENUr]wVIP r Terrorist wMenu", "Cmd_VipHandlerT")
		menu_additem(menu, "w 2x r All Grenades","1", 0 );
		menu_additem(menu, "w 255HP + r255AP","2", 0 );
		menu_additem(menu,"r [2] wGloante Deagle + r2 x w flashbang'uri","3", 0 );
		menu_additem(menu, "r [1] wGlont AWP r + 50 w HP","4", 0 );
		menu_additem (menu,"w Godmode r[10] w secunde","5", 0 );
		menu_additem (menu,"w 500$ r Bani w medic","5", 0 );
		menu_setprop (menu, MPROP_NUMBER_COLOR,"y");
		menu_setprop (menu, MPROP_EXIT, MEXIT_ALL );
		menu_display ( id, menu, 0 );
		return 1;
	}
	else if(cs_get_user_team(id) == CS_TEAM_CT)
	{
		new menu = menu_create("r[HNS wGOLD MENUr]wVIP r Counter-Strike wMenu ", "Cmd_VipHandlerCT")
		menu_additem(menu, "r 500 $ w Bani r Medic","1", 0 );
		menu_additem(menu, "w 355HP + r 355AP","2", 0 );
		menu_additem(menu,"r [2] wGloante Deagle + w un flashbang r + un w [G] r AWP","3", 0 );
		menu_additem(menu, "r + 150 w MaxSpeed","4", 0 );
		menu_additem (menu,"w Godmode r[10] w secunde","5", 0 );
		menu_setprop (menu, MPROP_NUMBER_COLOR,"y");
		menu_setprop (menu, MPROP_EXIT, MEXIT_ALL );
		
		menu_display ( id, menu, 0 );
		return 1;
	}
	return 1;
	
}
public Cmd_VipHandlerT(id, menu, item)
{
	if ( item == MENU_EXIT )
	{
		menu_destroy ( menu );
		return 1;
	}
	
	new data [ 6 ], szName [ 64 ];
	new access, callback;
	
	menu_item_getinfo ( menu, item, access, data, charsmax ( data ), szName, charsmax ( szName ), callback );
	
	new key = str_to_num ( data );
	
	switch ( key )
	{
		case 1:
		{
			give_item ( id,"weapon_hegrenade" );
			give_item ( id,"weapon_hegrenade" );
			give_item ( id,"weapon_flashbang" );
			give_item ( id,"weapon_flashbang" );
			give_item ( id,"weapon_smokegrenade" );
			give_item ( id,"weapon_smokegrenade" );
			VipUsed[id] = true;
			limita[id] += 1
			chat_color(id, "!tAi primit !n 2x !gtoate !ngrenazile");
		}
		case 2:
		{
			set_user_health ( id, get_user_health ( id )+ 255 );
			set_user_armor ( id, get_user_armor ( id )+ 255 );
			limita[id] += 1
			VipUsed[id] = true;
		}
		case 3:
		{
			cs_set_weapon_ammo ( give_item( id, "weapon_deagle" ), 2 )  
			give_item ( id,"weapon_flashbang" );
			give_item ( id,"weapon_flashbang" );
			VipUsed[id] = true;
			limita[id] += 1
			ColorChat(id, RED, "Ai primit ^x01 DEAGLE^x04[^x01 2 ^x04]^x01 G ^x04 si ^x01 2x ^x04 Flashbang'uri!");
		}
		case 4:
		{
			
			new wID = give_item(id, "weapon_awp"); 
			cs_set_weapon_ammo(wID, 1);
			set_user_health ( id, get_user_health ( id )+ 50 );
			VipUsed[id] = true;
			limita[id] += 1
			ColorChat(id, RED, " Ai primit ^x01 AWP ^x04 [1] ^x03 G si ^x01 50 ^x04 HP!");
			
			
		}
		case 5:
		{
			set_user_godmode(id,1);
			set_task(10.0,"remove_god_mode",id);
			VipUsed[id] = true;
			limita[id] += 1
			ColorChat(id,RED,"Ai primit ^x04 GodMode ^x01[^x04 10 SEC ^x01] !");      
		}
		case 6:
		{
			cs_set_user_money(id, cs_get_user_money(id) + 500);
			VipUsed[id] = true;
			limita[id] += 1
			ColorChat(id,RED,"Ai primit ^x04 500 $ ^x01[^x04 Bani medic ^x01] !");
		}
	}
	menu_destroy ( menu );
	return 1;
}

public remove_god_mode(id)
{
	if (get_user_flags(id) & ADMIN_VIP)
	{
		set_user_godmode(id,0)
		ColorChat(id,RED," GodMode ^x04 a fost ^x01 DEZACTIVAT !")
	}
}
stock drop_prim(id) 
{
	new weapons[32], num
	get_user_weapons(id, weapons, num)
	for (new i = 0; i < num; i++) {
		if (Wep_deagle & (1<<weapons)) 
		{
			static wname[32]
			get_weaponname(weapons, wname, sizeof wname - 1)
			engclient_cmd(id, "drop", wname)
		}
	}
}
public Cmd_VipHandlerCT(id, menu, item)
{
	if ( item == MENU_EXIT )
	{
		menu_destroy ( menu );
		return 1;
	}
	
	new data [ 6 ], szName [ 64 ];
	new access, callback;
	
	menu_item_getinfo ( menu, item, access, data, charsmax ( data ), szName, charsmax ( szName ), callback );
	
	new key = str_to_num ( data );
	
	switch ( key )
	{
		case 1:
		{
			cs_set_user_money(id, cs_get_user_money(id) + 500);
			VipUsed[id] = true;
			limita[id] += 1
			ColorChat(id,RED,"Ai primit ^x04 500 $ ^x01[^x04 Bani medic ^x01] !");
		}
		case 2:
		{
			set_user_health ( id, get_user_health ( id )+ 355 );
			set_user_armor ( id, get_user_armor ( id )+ 355 );
			limita[id] += 1
			VipUsed[id] = true;
		}
		case 3:
		{
			cs_set_weapon_ammo ( give_item( id, "weapon_deagle" ), 2 )  
			give_item ( id,"weapon_flashbang" );
			new wID = give_item(id, "weapon_awp"); 
			cs_set_weapon_ammo(wID, 1); 
			limita[id] += 1
			VipUsed[id] = true;
			ColorChat(id, GREEN, "Ai primit ^x01 DEAGLE^x04[^x01 2 ^x04]^x01 G ^x04 un ^x01 Flash ^x03 si AWP ^x01 1 ^x04 [G] ");
		}
		case 4:
		{
			
			set_user_maxspeed( id , get_user_maxspeed( id ) + 150.0 );
			VipUsed[id] = true;
			limita[id] += 1
			ColorChat(id, GREEN, "Ai primit ^x01 + ^x04 150 MaxSpeed!");
			
			
		}
		case 5:
		{
			set_user_godmode(id,1);
			set_task(10.0,"remove_god_mode",id);
			VipUsed[id] = true;
			limita[id] += 1
			ColorChat(id,RED,"Ai primit ^x04 GodMode ^x01[^x04 10 SEC ^x01] !");      
		}
	}
	menu_destroy ( menu );
	return 1;
}
public buy_vip(id)
{
	show_motd(id,"/addons/amxmodx/configs/buyvip.html","Buyvip");
	return PLUGIN_HANDLED
}
public showvips(user) 
{
	new adminnames[33][32]
	new message[256]
	new id, count, x, len
	new maxplayers = get_maxplayers()
	for(id = 1 ; id <= maxplayers ; id++)
		if(is_user_connected(id))
		if (get_user_flags(id) & ADMIN_VIP)
		get_user_name(id, adminnames[count++], 31)
	
	len = format(message, 255, "%s GOLD V.I.P : ",COLOR)
	if(count > 0) {
		for(x = 0 ; x < count ; x++) {
			len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
			if(len > 96 ) {
				print_message(user, message)
				len = format(message, 255, "%s ",COLOR)
			}
		}
		print_message(user, message)
	}
	else {
		len += format(message[len], 255-len, "Nu este niciun gold vip pe server.")
		print_message(user, message)
	}
}
print_message(id, msg[]) {
	message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
	write_byte(id)
	write_string(msg)
	message_end()
}
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))
		{
			message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players)
			write_byte(players);
			write_string(msg);
			message_end();
		}
	}
}
}

EDIT MAI SUS!
P.S Eu am crezut ca vor merge 4 pluginuri de vipmenu deodata dar nu imi da nimic .... si daca poti sa il faci pe mai multe flags te rog !
PS: baga te rog si scoretab sa apara acolo VIP mersi
----------------------------------------------------------------------------------------------------------------------------------
Alt bug
Acum este asa:
Cand eu sunt la Terro de exemplu lui ala ii apare culoare echipei mele Terro cand sunt la Counter tot lafel apare albastru si la el va rog sa imi rezolvati si mie bugul
Image
SMA | Afiseaza codul
#include <amxmodx>
#include <cstrike>
#include <engine>
#include <fun>
#include <hamsandwich>

#define ADMIN_HNSVIP ADMIN_IMMUNITY

new const VERSION[] = { "1.0" };

new const PREFIX[] = { "!n[!tHNS!n]" };

new VipUsed[33];
new HasSpeed;

new Float:fast_speed = 280.0;
new Float:normal_speed = 250.0;

public plugin_init()
{
	register_plugin("HNS VIP", VERSION, "AMXX");

	RegisterHam(Ham_Spawn, "player", "FwdHamSpawn_Post", 1);
	RegisterHam( Ham_Item_PreFrame, "player", "FwdPreFrame_Post", 1);
        register_clcmd("say /vipmenu", "cmdVmenu");
	
}

public FwdPreFrame_Post(id)
{
	if(!is_user_alive(id))
	{
		return PLUGIN_HANDLED;
	}

	if(!HasSpeed)
	{
		return PLUGIN_HANDLED;
	}
	
	else if(HasSpeed)
	{
		set_user_maxspeed(id, fast_speed);
	}
	
	return PLUGIN_HANDLED;
}

public FwdHamSpawn_Post(id)
{

	HasSpeed = false;
	VipUsed[id] = false;
	set_user_maxspeed(id, normal_speed);

        new r, g, b;

        switch(get_user_team(id))
   {
        case 1 : { r = 255;  b = 0; }
        case 2 : { r = 0; b = 255; }
   }
        if(get_user_flags(id) & ADMIN_HNSVIP)
        set_user_rendering(id, kRenderFxGlowShell, r, g, b, kRenderNormal, 20);
}
public client_putinserver(id)
{

	set_task(0.1,"vip_joined",id);
}

public vip_joined(id)
{
    new szName[32];
     
    get_user_name(id, szName, 31);
    if(get_user_flags(id) & ADMIN_HNSVIP)
    {
        
        client_printc(0, "%s !gVIP!n-ul !t%s !na intrat pe server.", PREFIX, szName);
}
}

public client_disconnect(id)
{
	
	set_task(0.1,"vip_leave",id);
}

public vip_leave(id)
{
    new szName[32];
     
    get_user_name(id, szName, 31);
    if(get_user_flags(id) & ADMIN_HNSVIP)
    {
        
        client_printc(0, "%s !gVIP!n-ul !t%s !na iesit de pe server.", PREFIX, szName);
}
}

public cmdVmenu(id)
{
	if(get_user_flags(id) & ADMIN_HNSVIP && !VipUsed[id])
	{
		VipHNS(id);
	}
	
	
	else if(VipUsed[id])
	{
		client_printc(id, "%s Poti folosi !t/vipmenu !nodata pe runda !", PREFIX);
	}
	
	else
	{
		client_printc(id, "%s Nu ai acces la !t/vipmenu", PREFIX);
		return PLUGIN_HANDLED;
	}
	
	return PLUGIN_HANDLED;
}



public VipHNS(id)
{
	new menu = menu_create("[\rHNS\y.\rLGz\y.\rRO\y]\yVIPMENU HNS^n", "HNSVIP");

	menu_additem(menu, "Pachet Grenade", "1", 0);
	menu_additem(menu, "Deagle - 1 glont", "2", 0);
	menu_additem(menu, "Viteza 280 - 10 sec", "3", 0);
        menu_additem(menu, "Gravitatie 270 - 10 sec", "4", 0);
        menu_additem(menu, "Invizibilitate - 10 sec", "5", 0);

	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
}

public HNSVIP(id, menu, item)
{
	if( item == MENU_EXIT )
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}

	new data[6], iName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
	new key = str_to_num(data);

	static VipName[ 32 ];	
	get_user_name( id, VipName, sizeof ( VipName ) -1 );

	switch(key)
	{
		case 1:
		{
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_smokegrenade");
                        give_item(id, "weapon_flashbang");
                        give_item(id, "weapon_flashbang");
			
			client_printc(id, "%s Ai cumparat !tGrenade", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gGrenade", PREFIX, VipName);
                        VipUsed[id] = true;
		}
		case 2:
		{
			give_item(id, "weapon_deagle");
		        new eNtry = find_ent_by_owner( -1, "weapon_deagle", id );
	                if( eNtry )
	                cs_set_weapon_ammo( eNtry, 1 );
			
			
			client_printc(id, "%s Ai cumparat un !tDeagle", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat un !gDeagle", PREFIX, VipName);
                        VipUsed[id] = true;
		}
		case 3:
		{
			HasSpeed = true;
			
			set_user_maxspeed(id, fast_speed);
			
	   		client_printc(id, "%s Ai cumparat !tviteza", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gViteza", PREFIX, VipName);
                      
                        VipUsed[id] = true;

                        set_task(10.0, "remove_speed",id);
		}
                case 4:
		{
			
			set_user_gravity(id, 0.875);
			
			client_printc(id, "%s Ai cumparat !tgravitatie", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gGravitate", PREFIX, VipName);
                        VipUsed[id] = true;
 
                        set_task(10.0, "remove_gravity",id);
		}
                 case 5:
		{
			
			set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0);   
			
			client_printc(id, "%s Ai cumparat !tinvizibilitate", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gInvizibilitate", PREFIX, VipName);
                        VipUsed[id] = true;
 
                        set_task(10.0, "remove_invis",id);
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public remove_speed(id){
	set_user_maxspeed(id, normal_speed);
}

public remove_gravity(id){
	set_user_gravity(id, 1.0 );
}

public remove_invis(id){
	set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255);   
}

stock client_printc(const id, const input[], any:...)
{
    new count = 1, players[32];
    static msg[191];
    vformat(msg, 190, input, 3);
    
    replace_all(msg, 190, "!g", "^x04"); // Green Color
    replace_all(msg, 190, "!n", "^x01"); // Default Color
    replace_all(msg, 190, "!t", "^x03"); // Team Color
    
    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();
            }
        }
    }
}

----------------------------------------------------------------------------------------------------------------------------------
EDITAT ReaD1nG 10/8/2013 11:04
EDITAT ReaD1nG 10/8/2013 11:15
Image
User avatar
oneeightone
Fost moderator
Fost moderator
Posts: 2547
Joined: 17 Jul 2009, 19:29
Detinator Steam: Da
Reputatie: Fost super moderator
Membru Club eXtreamCS (o luna)
Nick anterior : LiGHTERS
0.3 / 3
Has thanked: 68 times
Been thanked: 521 times

10 Aug 2013, 14:02

ReaD1nG wrote:Scuze de dublu post !
As vrea sa fie 4 Grade de vip
La primul VIP, sa il numim VIP >X<
Grad-ul "abcdefghijklmnopq" Numele: VIP >X<
UN /vipmenu pentru VIP >X<
In care sa aiba
Deagle (1 GLONT)
Invizibilitate 10 secunde
Gravitate 700 10 secunde
Speed 20 secunde 280 speed
Pachet Grenade
Atat cu VIP >X< pe gradul "abcdefghijklmnopq"

VIP |G| "abcdefghijklp" gradul
UN /vipmenu pentru VIP |G|
Care are
Pachet Grenade
Invizibilitate - 10 secunde
Gravitate 700- 10 secunde
Speed 280 - 20 secunde
Atat cu VIP |G|

VIP -II- cu grad "abr"
Un /vipmenu pentru VIP -II-
Care are
Pachet Grenade
Deagle 1 glont
Invizibilitate - 10 secunde
Gravitate 700 - 10 secunde
Speed 280 - 20 secunde

si VIP -I- cu grad "abs"
UN /vipmenu pentru VIP -I-
Care are
Deagle 1 Glont
Speed 280 20 secunde
Pachet grenade

Sper ca am fost explicit , MULTUMESC !
EDITAT 10/08/2013 (10:59) de catre ReaD1nG
| Afiseaza codul
#include <amxmodx>
#include <cstrike>
#include <engine>
#include <fun>
#include <hamsandwich>

#define ADMIN_HNSVIP ADMIN_IMMUNITY

new const VERSION[] = { "1.0" };

new const PREFIX[] = { "!n[!tHNS!n]" };

new VipUsed[33];
new HasSpeed;

new Float:fast_speed = 280.0;
new Float:normal_speed = 250.0;

public plugin_init()
{
	register_plugin("HNS VIP",VERSION,"AMXX");
	RegisterHam(Ham_Spawn, "player", "FwdHamSpawn_Post", 1);
	RegisterHam( Ham_Item_PreFrame, "player", "FwdPreFrame_Post", 1);
        register_clcmd("say /vipmenu", "cmdVmenu");
        register_message(get_user_msgid("ScoreAttrib"),"msgScoreAttrib");
		      
	
}


public FwdPreFrame_Post(id)
{
	if(!is_user_alive(id))
	{
		return PLUGIN_HANDLED;
	}

	if(!HasSpeed)
	{
		return PLUGIN_HANDLED;
	}
	
	else if(HasSpeed)
	{
		set_user_maxspeed(id, fast_speed);
	}
	
	return PLUGIN_HANDLED;
}

public msgScoreAttrib( const MsgId, const MsgType, const MsgDest ) { 
    static id; 
    id = get_msg_arg_int( 1 ); 
     
    if( ( get_user_flags( id ) & ADMIN_IMMUNITY ) && ( get_user_team( id ) == 2 ) && !get_msg_arg_int( 2 )) 
        set_msg_arg_int( 2, ARG_BYTE, ( 1 << 2 ) ); 
}  

public FwdHamSpawn_Post(id)
{

	HasSpeed = false;
	VipUsed[id] = false;
	set_user_maxspeed(id, normal_speed);

        new r, g, b;

        switch(get_user_team(id))
   {
        case 1 : { r = 255;  b = 0; }
        case 2 : { r = 0; b = 255; }
   }
        if(get_user_flags(id) & ADMIN_HNSVIP)
        set_user_rendering(id, kRenderFxGlowShell, r, g, b, kRenderNormal, 20);
}
public client_putinserver(id)
{

	set_task(0.1,"vip_joined",id);
}

public vip_joined(id)
{
    new szName[32];
     
    get_user_name(id, szName, 31);
    if(get_user_flags(id) & ADMIN_HNSVIP)
    {
        
        client_printc(0, "%s !gVIP!n-ul !t%s !na intrat pe server.", PREFIX, szName);
}
}

public client_disconnect(id)
{
	
	set_task(0.1,"vip_leave",id);
}

public vip_leave(id)
{
    new szName[32];
     
    get_user_name(id, szName, 31);
    if(get_user_flags(id) & ADMIN_HNSVIP)
    {
        
        client_printc(0, "%s !gVIP!n-ul !t%s !na iesit de pe server.", PREFIX, szName);
}
}

public cmdVmenu(id)
{
	if(get_user_flags(id) & read_flags("abcdefghijklmnopq") && !VipUsed[id])
	{
		VipHNSX(id);
	}
	
	
	else if(VipUsed[id])
	{
		client_printc(id, "%s Poti folosi !t/vipmenu !nodata pe runda !", PREFIX);
	}
	
	else
	{
		client_printc(id, "%s Nu ai acces la !t/vipmenu", PREFIX);
		return PLUGIN_HANDLED;
	}
	
	
	if(get_user_flags(id) & read_flags("abcdefghijklp") && !VipUsed[id])
	{
		VipHNSG(id);
	}
	
	
	else if(VipUsed[id])
	{
		client_printc(id, "%s Poti folosi !t/vipmenu !nodata pe runda !", PREFIX);
	}
	
	else
	{
		client_printc(id, "%s Nu ai acces la !t/vipmenu", PREFIX);
		return PLUGIN_HANDLED;
	}
	
	if(get_user_flags(id) & read_flags("abr") && !VipUsed[id])
	{
		VipHNSD(id);
	}
	
	
	else if(VipUsed[id])
	{
		client_printc(id, "%s Poti folosi !t/vipmenu !nodata pe runda !", PREFIX);
	}
	
	else
	{
		client_printc(id, "%s Nu ai acces la !t/vipmenu", PREFIX);
		return PLUGIN_HANDLED;
	}
	
	if(get_user_flags(id) & read_flags("abS") && !VipUsed[id])
	{
		VipHNSU(id);
	}
	
	
	else if(VipUsed[id])
	{
		client_printc(id, "%s Poti folosi !t/vipmenu !nodata pe runda !", PREFIX);
	}
	
	else
	{
		client_printc(id, "%s Nu ai acces la !t/vipmenu", PREFIX);
		return PLUGIN_HANDLED;
	}
	
	
	
	return PLUGIN_HANDLED;
}



public VipHNSX(id)
{
	new menu = menu_create("[\rHNS\y.\rLGz\y.\rRO\y]\yVIPMENU HNS^n", "HNSVIPX");

	menu_additem(menu, "Pachet Grenade", "1", 0);
	menu_additem(menu, "Deagle - 1 glont", "2", 0);
	menu_additem(menu, "Viteza 280 - 10 sec", "3", 0);
        menu_additem(menu, "Gravitatie 270 - 10 sec", "4", 0);
        menu_additem(menu, "Invizibilitate - 10 sec", "5", 0);

	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
}

public HNSVIPX(id, menu, item)
{
	if( item == MENU_EXIT )
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}

	new data[6], iName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
	new key = str_to_num(data);

	static VipName[ 32 ];	
	get_user_name( id, VipName, sizeof ( VipName ) -1 );

	switch(key)
	{
		case 1:
		{
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_smokegrenade");
                        give_item(id, "weapon_flashbang");
                        give_item(id, "weapon_flashbang");
			
			client_printc(id, "%s Ai cumparat !tGrenade", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gGrenade", PREFIX, VipName);
                        VipUsed[id] = true;
		}
		case 2:
		{
			give_item(id, "weapon_deagle");
		        new eNtry = find_ent_by_owner( -1, "weapon_deagle", id );
	                if( eNtry )
	                cs_set_weapon_ammo( eNtry, 1 );
			
			
			client_printc(id, "%s Ai cumparat un !tDeagle", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat un !gDeagle", PREFIX, VipName);
                        VipUsed[id] = true;
		}
		case 3:
		{
			HasSpeed = true;
			
			set_user_maxspeed(id, fast_speed);
			
	   		client_printc(id, "%s Ai cumparat !tviteza", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gViteza", PREFIX, VipName);
                      
                        VipUsed[id] = true;

                        set_task(10.0, "remove_speed",id);
		}
                case 4:
		{
			
			set_user_gravity(id, 0.875);
			
			client_printc(id, "%s Ai cumparat !tgravitatie", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gGravitate", PREFIX, VipName);
                        VipUsed[id] = true;
 
                        set_task(10.0, "remove_gravity",id);
		}
                 case 5:
		{
			
			set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0);   
			
			client_printc(id, "%s Ai cumparat !tinvizibilitate", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gInvizibilitate", PREFIX, VipName);
                        VipUsed[id] = true;
 
                        set_task(10.0, "remove_invis",id);
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public VipHNSG(id)
{
	new menu = menu_create("[\rHNS\y.\rLGz\y.\rRO\y]\yVIPMENU HNS^n", "HNSVIPG");

	menu_additem(menu, "Pachet Grenade", "1", 0);
	menu_additem(menu, "Viteza 280 - 10 sec", "2", 0);
        menu_additem(menu, "Gravitatie 270 - 10 sec", "3", 0);
        menu_additem(menu, "Invizibilitate - 10 sec", "4", 0);

	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
}

public HNSVIPG(id, menu, item)
{
	if( item == MENU_EXIT )
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}

	new data[6], iName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
	new key = str_to_num(data);

	static VipName[ 32 ];	
	get_user_name( id, VipName, sizeof ( VipName ) -1 );

	switch(key)
	{
		case 1:
		{
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_smokegrenade");
                        give_item(id, "weapon_flashbang");
                        give_item(id, "weapon_flashbang");
			
			client_printc(id, "%s Ai cumparat !tGrenade", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gGrenade", PREFIX, VipName);
                        VipUsed[id] = true;
		}

		case 2:
		{
			HasSpeed = true;
			
			set_user_maxspeed(id, fast_speed);
			
	   		client_printc(id, "%s Ai cumparat !tviteza", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gViteza", PREFIX, VipName);
                      
                        VipUsed[id] = true;

                        set_task(10.0, "remove_speed",id);
		}
                case 3:
		{
			
			set_user_gravity(id, 0.875);
			
			client_printc(id, "%s Ai cumparat !tgravitatie", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gGravitate", PREFIX, VipName);
                        VipUsed[id] = true;
 
                        set_task(10.0, "remove_gravity",id);
		}
                 case 4:
		{
			
			set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0);   
			
			client_printc(id, "%s Ai cumparat !tinvizibilitate", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gInvizibilitate", PREFIX, VipName);
                        VipUsed[id] = true;
 
                        set_task(10.0, "remove_invis",id);
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public VipHNSD(id)
{
	new menu = menu_create("[\rHNS\y.\rLGz\y.\rRO\y]\yVIPMENU HNS^n", "HNSVIPD");

	menu_additem(menu, "Pachet Grenade", "1", 0);
	menu_additem(menu, "Deagle - 1 glont", "2", 0);
	menu_additem(menu, "Viteza 280 - 10 sec", "3", 0);
        menu_additem(menu, "Gravitatie 270 - 10 sec", "4", 0);
        menu_additem(menu, "Invizibilitate - 10 sec", "5", 0);

	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
}

public HNSVIPD(id, menu, item)
{
	if( item == MENU_EXIT )
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}

	new data[6], iName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
	new key = str_to_num(data);

	static VipName[ 32 ];	
	get_user_name( id, VipName, sizeof ( VipName ) -1 );

	switch(key)
	{
		case 1:
		{
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_smokegrenade");
                        give_item(id, "weapon_flashbang");
                        give_item(id, "weapon_flashbang");
			
			client_printc(id, "%s Ai cumparat !tGrenade", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gGrenade", PREFIX, VipName);
                        VipUsed[id] = true;
		}
		case 2:
		{
			give_item(id, "weapon_deagle");
		        new eNtry = find_ent_by_owner( -1, "weapon_deagle", id );
	                if( eNtry )
	                cs_set_weapon_ammo( eNtry, 1 );
			
			
			client_printc(id, "%s Ai cumparat un !tDeagle", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat un !gDeagle", PREFIX, VipName);
                        VipUsed[id] = true;
		}
		case 3:
		{
			HasSpeed = true;
			
			set_user_maxspeed(id, fast_speed);
			
	   		client_printc(id, "%s Ai cumparat !tviteza", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gViteza", PREFIX, VipName);
                      
                        VipUsed[id] = true;

                        set_task(10.0, "remove_speed",id);
		}
                case 4:
		{
			
			set_user_gravity(id, 0.875);
			
			client_printc(id, "%s Ai cumparat !tgravitatie", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gGravitate", PREFIX, VipName);
                        VipUsed[id] = true;
 
                        set_task(10.0, "remove_gravity",id);
		}
                 case 5:
		{
			
			set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0);   
			
			client_printc(id, "%s Ai cumparat !tinvizibilitate", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gInvizibilitate", PREFIX, VipName);
                        VipUsed[id] = true;
 
                        set_task(10.0, "remove_invis",id);
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public VipHNSU(id)
{
	new menu = menu_create("[\rHNS\y.\rLGz\y.\rRO\y]\yVIPMENU HNS^n", "HNSVIPU");

	menu_additem(menu, "Pachet Grenade", "1", 0);
	menu_additem(menu, "Deagle - 1 glont", "2", 0);
	menu_additem(menu, "Viteza 280 - 10 sec", "3", 0);

	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
}

public HNSVIPU(id, menu, item)
{
	if( item == MENU_EXIT )
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}

	new data[6], iName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
	new key = str_to_num(data);

	static VipName[ 32 ];	
	get_user_name( id, VipName, sizeof ( VipName ) -1 );

	switch(key)
	{
		case 1:
		{
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_smokegrenade");
                        give_item(id, "weapon_flashbang");
                        give_item(id, "weapon_flashbang");
			
			client_printc(id, "%s Ai cumparat !tGrenade", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gGrenade", PREFIX, VipName);
                        VipUsed[id] = true;
		}
		case 2:
		{
			give_item(id, "weapon_deagle");
		        new eNtry = find_ent_by_owner( -1, "weapon_deagle", id );
	                if( eNtry )
	                cs_set_weapon_ammo( eNtry, 1 );
			
			
			client_printc(id, "%s Ai cumparat un !tDeagle", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat un !gDeagle", PREFIX, VipName);
                        VipUsed[id] = true;
		}
		case 3:
		{
			HasSpeed = true;
			
			set_user_maxspeed(id, fast_speed);
			
	   		client_printc(id, "%s Ai cumparat !tviteza", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gViteza", PREFIX, VipName);
                      
                        VipUsed[id] = true;

                        set_task(10.0, "remove_speed",id);
		}
             
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public remove_speed(id){
	set_user_maxspeed(id, normal_speed);
}

public remove_gravity(id){
	set_user_gravity(id, 1.0 );
}

public remove_invis(id){
	set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255);   
}

stock client_printc(const id, const input[], any:...)
{
    new count = 1, players[32];
    static msg[191];
    vformat(msg, 190, input, 3);
    
    replace_all(msg, 190, "!g", "^x04"); // Green Color
    replace_all(msg, 190, "!n", "^x01"); // Default Color
    replace_all(msg, 190, "!t", "^x03"); // Team Color
    
    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();
            }
        }
    }
}


*Ti-am adaugat si VIP in scoreboard.(Apare doar la CT - asa e din engine, nu se poate modifica!)
ReaD1nG
Membru, skill +1
Membru, skill +1
Posts: 237
Joined: 26 Jul 2013, 17:48
Detinator Steam: Da
Has thanked: 65 times
Been thanked: 13 times

10 Aug 2013, 14:09

Oneei mersi ORI UNDE VAD CA AI POSTAT AI MULTUMESC DE LA MINE !
Image
ReaD1nG
Membru, skill +1
Membru, skill +1
Posts: 237
Joined: 26 Jul 2013, 17:48
Detinator Steam: Da
Has thanked: 65 times
Been thanked: 13 times

10 Aug 2013, 14:48

Oneei NU MERGE ! cand dau /vipmenu mi se deschide la VIP -I- si eu am grad de detinator vezi ca poate ai gresit ceva
Gradul de detinator "abcdefghijklmnopqrstuv"
Gradul de vip x "abcdefghijklmnopq"
Image
Image
User avatar
oneeightone
Fost moderator
Fost moderator
Posts: 2547
Joined: 17 Jul 2009, 19:29
Detinator Steam: Da
Reputatie: Fost super moderator
Membru Club eXtreamCS (o luna)
Nick anterior : LiGHTERS
0.3 / 3
Has thanked: 68 times
Been thanked: 521 times

10 Aug 2013, 15:55

Vezi acum:
| Afiseaza codul
#include <amxmodx>
#include <cstrike>
#include <engine>
#include <fun>
#include <hamsandwich>

#define ADMIN_HNSVIP ADMIN_IMMUNITY

new const VERSION[] = { "1.0" };

new const PREFIX[] = { "!n[!tHNS!n]" };

new VipUsed[33];
new HasSpeed;

new Float:fast_speed = 280.0;
new Float:normal_speed = 250.0;

public plugin_init()
{
	register_plugin("HNS VIP",VERSION,"AMXX");
	RegisterHam(Ham_Spawn, "player", "FwdHamSpawn_Post", 1);
	RegisterHam( Ham_Item_PreFrame, "player", "FwdPreFrame_Post", 1);
        register_clcmd("say /vipmenu", "cmdVmenu");
        register_message(get_user_msgid("ScoreAttrib"),"msgScoreAttrib");
		      
	
}


public FwdPreFrame_Post(id)
{
	if(!is_user_alive(id))
	{
		return PLUGIN_HANDLED;
	}

	if(!HasSpeed)
	{
		return PLUGIN_HANDLED;
	}
	
	else if(HasSpeed)
	{
		set_user_maxspeed(id, fast_speed);
	}
	
	return PLUGIN_HANDLED;
}

public msgScoreAttrib( const MsgId, const MsgType, const MsgDest ) { 
    static id; 
    id = get_msg_arg_int( 1 ); 
     
    if( ( get_user_flags( id ) & ADMIN_IMMUNITY ) && ( get_user_team( id ) == 2 ) && !get_msg_arg_int( 2 )) 
        set_msg_arg_int( 2, ARG_BYTE, ( 1 << 2 ) ); 
}  

public FwdHamSpawn_Post(id)
{

	HasSpeed = false;
	VipUsed[id] = false;
	set_user_maxspeed(id, normal_speed);

        new r, g, b;

        switch(get_user_team(id))
   {
        case 1 : { r = 255;  b = 0; }
        case 2 : { r = 0; b = 255; }
   }
        if(get_user_flags(id) & ADMIN_HNSVIP)
        set_user_rendering(id, kRenderFxGlowShell, r, g, b, kRenderNormal, 20);
}
public client_putinserver(id)
{

	set_task(0.1,"vip_joined",id);
}

public vip_joined(id)
{
    new szName[32];
     
    get_user_name(id, szName, 31);
    if(get_user_flags(id) & ADMIN_HNSVIP)
    {
        
        client_printc(0, "%s !gVIP!n-ul !t%s !na intrat pe server.", PREFIX, szName);
}
}

public client_disconnect(id)
{
	
	set_task(0.1,"vip_leave",id);
}

public vip_leave(id)
{
    new szName[32];
     
    get_user_name(id, szName, 31);
    if(get_user_flags(id) & ADMIN_HNSVIP)
    {
        
        client_printc(0, "%s !gVIP!n-ul !t%s !na iesit de pe server.", PREFIX, szName);
}
}

public cmdVmenu(id)
{
       if(!VipUsed[id])

       {if(get_user_flags(id) == read_flags("abcdefghijklmnopq"))
    
	{
		VipHNSX(id);
	}
	
        
	else if(get_user_flags(id) == read_flags("abcdefghijklp"))
	{
		VipHNSG(id);
	}
	
	
	else if(get_user_flags(id) == read_flags("abr"))
	{
		VipHNSD(id);
	}
	
        
	else if(get_user_flags(id) == read_flags("abs"))
	{
		VipHNSU(id);
	}
        }
        else if(VipUsed[id])
	{
		client_printc(id, "%s Poti folosi !t/vipmenu !nodata pe runda !", PREFIX);
	}
	
	else
	{
		client_printc(id, "%s Nu ai acces la !t/vipmenu", PREFIX);
		return PLUGIN_HANDLED;
	}

	
	
	return PLUGIN_HANDLED;
}



public VipHNSX(id)
{
	new menu = menu_create("[\rHNS\y.\rLGz\y.\rRO\y]\yVIPMENU HNS^n", "HNSVIPX");

	menu_additem(menu, "Pachet Grenade", "1", 0);
	menu_additem(menu, "Deagle - 1 glont", "2", 0);
	menu_additem(menu, "Viteza 280 - 10 sec", "3", 0);
        menu_additem(menu, "Gravitatie 270 - 10 sec", "4", 0);
        menu_additem(menu, "Invizibilitate - 10 sec", "5", 0);

	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
}

public HNSVIPX(id, menu, item)
{
	if( item == MENU_EXIT )
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}

	new data[6], iName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
	new key = str_to_num(data);

	static VipName[ 32 ];	
	get_user_name( id, VipName, sizeof ( VipName ) -1 );

	switch(key)
	{
		case 1:
		{
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_smokegrenade");
                        give_item(id, "weapon_flashbang");
                        give_item(id, "weapon_flashbang");
			
			client_printc(id, "%s Ai cumparat !tGrenade", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gGrenade", PREFIX, VipName);
                        VipUsed[id] = true;
		}
		case 2:
		{
			give_item(id, "weapon_deagle");
		        new eNtry = find_ent_by_owner( -1, "weapon_deagle", id );
	                if( eNtry )
	                cs_set_weapon_ammo( eNtry, 1 );
			
			
			client_printc(id, "%s Ai cumparat un !tDeagle", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat un !gDeagle", PREFIX, VipName);
                        VipUsed[id] = true;
		}
		case 3:
		{
			HasSpeed = true;
			
			set_user_maxspeed(id, fast_speed);
			
	   		client_printc(id, "%s Ai cumparat !tviteza", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gViteza", PREFIX, VipName);
                      
                        VipUsed[id] = true;

                        set_task(10.0, "remove_speed",id);
		}
                case 4:
		{
			
			set_user_gravity(id, 0.875);
			
			client_printc(id, "%s Ai cumparat !tgravitatie", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gGravitate", PREFIX, VipName);
                        VipUsed[id] = true;
 
                        set_task(10.0, "remove_gravity",id);
		}
                 case 5:
		{
			
			set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0);   
			
			client_printc(id, "%s Ai cumparat !tinvizibilitate", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gInvizibilitate", PREFIX, VipName);
                        VipUsed[id] = true;
 
                        set_task(10.0, "remove_invis",id);
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public VipHNSG(id)
{
	new menu = menu_create("[\rHNS\y.\rLGz\y.\rRO\y]\yVIPMENU HNS^n", "HNSVIPG");

	menu_additem(menu, "Pachet Grenade", "1", 0);
	menu_additem(menu, "Viteza 280 - 10 sec", "2", 0);
        menu_additem(menu, "Gravitatie 270 - 10 sec", "3", 0);
        menu_additem(menu, "Invizibilitate - 10 sec", "4", 0);

	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
}

public HNSVIPG(id, menu, item)
{
	if( item == MENU_EXIT )
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}

	new data[6], iName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
	new key = str_to_num(data);

	static VipName[ 32 ];	
	get_user_name( id, VipName, sizeof ( VipName ) -1 );

	switch(key)
	{
		case 1:
		{
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_smokegrenade");
                        give_item(id, "weapon_flashbang");
                        give_item(id, "weapon_flashbang");
			
			client_printc(id, "%s Ai cumparat !tGrenade", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gGrenade", PREFIX, VipName);
                        VipUsed[id] = true;
		}

		case 2:
		{
			HasSpeed = true;
			
			set_user_maxspeed(id, fast_speed);
			
	   		client_printc(id, "%s Ai cumparat !tviteza", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gViteza", PREFIX, VipName);
                      
                        VipUsed[id] = true;

                        set_task(10.0, "remove_speed",id);
		}
                case 3:
		{
			
			set_user_gravity(id, 0.875);
			
			client_printc(id, "%s Ai cumparat !tgravitatie", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gGravitate", PREFIX, VipName);
                        VipUsed[id] = true;
 
                        set_task(10.0, "remove_gravity",id);
		}
                 case 4:
		{
			
			set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0);   
			
			client_printc(id, "%s Ai cumparat !tinvizibilitate", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gInvizibilitate", PREFIX, VipName);
                        VipUsed[id] = true;
 
                        set_task(10.0, "remove_invis",id);
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public VipHNSD(id)
{
	new menu = menu_create("[\rHNS\y.\rLGz\y.\rRO\y]\yVIPMENU HNS^n", "HNSVIPD");

	menu_additem(menu, "Pachet Grenade", "1", 0);
	menu_additem(menu, "Deagle - 1 glont", "2", 0);
	menu_additem(menu, "Viteza 280 - 10 sec", "3", 0);
        menu_additem(menu, "Gravitatie 270 - 10 sec", "4", 0);
        menu_additem(menu, "Invizibilitate - 10 sec", "5", 0);

	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
}

public HNSVIPD(id, menu, item)
{
	if( item == MENU_EXIT )
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}

	new data[6], iName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
	new key = str_to_num(data);

	static VipName[ 32 ];	
	get_user_name( id, VipName, sizeof ( VipName ) -1 );

	switch(key)
	{
		case 1:
		{
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_smokegrenade");
                        give_item(id, "weapon_flashbang");
                        give_item(id, "weapon_flashbang");
			
			client_printc(id, "%s Ai cumparat !tGrenade", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gGrenade", PREFIX, VipName);
                        VipUsed[id] = true;
		}
		case 2:
		{
			give_item(id, "weapon_deagle");
		        new eNtry = find_ent_by_owner( -1, "weapon_deagle", id );
	                if( eNtry )
	                cs_set_weapon_ammo( eNtry, 1 );
			
			
			client_printc(id, "%s Ai cumparat un !tDeagle", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat un !gDeagle", PREFIX, VipName);
                        VipUsed[id] = true;
		}
		case 3:
		{
			HasSpeed = true;
			
			set_user_maxspeed(id, fast_speed);
			
	   		client_printc(id, "%s Ai cumparat !tviteza", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gViteza", PREFIX, VipName);
                      
                        VipUsed[id] = true;

                        set_task(10.0, "remove_speed",id);
		}
                case 4:
		{
			
			set_user_gravity(id, 0.875);
			
			client_printc(id, "%s Ai cumparat !tgravitatie", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gGravitate", PREFIX, VipName);
                        VipUsed[id] = true;
 
                        set_task(10.0, "remove_gravity",id);
		}
                 case 5:
		{
			
			set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0);   
			
			client_printc(id, "%s Ai cumparat !tinvizibilitate", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gInvizibilitate", PREFIX, VipName);
                        VipUsed[id] = true;
 
                        set_task(10.0, "remove_invis",id);
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public VipHNSU(id)
{
	new menu = menu_create("[\rHNS\y.\rLGz\y.\rRO\y]\yVIPMENU HNS^n", "HNSVIPU");

	menu_additem(menu, "Pachet Grenade", "1", 0);
	menu_additem(menu, "Deagle - 1 glont", "2", 0);
	menu_additem(menu, "Viteza 280 - 10 sec", "3", 0);

	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
}

public HNSVIPU(id, menu, item)
{
	if( item == MENU_EXIT )
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}

	new data[6], iName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
	new key = str_to_num(data);

	static VipName[ 32 ];	
	get_user_name( id, VipName, sizeof ( VipName ) -1 );

	switch(key)
	{
		case 1:
		{
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_smokegrenade");
                        give_item(id, "weapon_flashbang");
                        give_item(id, "weapon_flashbang");
			
			client_printc(id, "%s Ai cumparat !tGrenade", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gGrenade", PREFIX, VipName);
                        VipUsed[id] = true;
		}
		case 2:
		{
			give_item(id, "weapon_deagle");
		        new eNtry = find_ent_by_owner( -1, "weapon_deagle", id );
	                if( eNtry )
	                cs_set_weapon_ammo( eNtry, 1 );
			
			
			client_printc(id, "%s Ai cumparat un !tDeagle", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat un !gDeagle", PREFIX, VipName);
                        VipUsed[id] = true;
		}
		case 3:
		{
			HasSpeed = true;
			
			set_user_maxspeed(id, fast_speed);
			
	   		client_printc(id, "%s Ai cumparat !tviteza", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gViteza", PREFIX, VipName);
                      
                        VipUsed[id] = true;

                        set_task(10.0, "remove_speed",id);
		}
             
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public remove_speed(id){
	set_user_maxspeed(id, normal_speed);
}

public remove_gravity(id){
	set_user_gravity(id, 1.0 );
}

public remove_invis(id){
	set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255);   
}

stock client_printc(const id, const input[], any:...)
{
    new count = 1, players[32];
    static msg[191];
    vformat(msg, 190, input, 3);
    
    replace_all(msg, 190, "!g", "^x04"); // Green Color
    replace_all(msg, 190, "!n", "^x01"); // Default Color
    replace_all(msg, 190, "!t", "^x03"); // Team Color
    
    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();
            }
        }
    }
}
ReaD1nG
Membru, skill +1
Membru, skill +1
Posts: 237
Joined: 26 Jul 2013, 17:48
Detinator Steam: Da
Has thanked: 65 times
Been thanked: 13 times

10 Aug 2013, 16:09

Acum nici nu se mai deschide deloc /vipmenu
Image
User avatar
oneeightone
Fost moderator
Fost moderator
Posts: 2547
Joined: 17 Jul 2009, 19:29
Detinator Steam: Da
Reputatie: Fost super moderator
Membru Club eXtreamCS (o luna)
Nick anterior : LiGHTERS
0.3 / 3
Has thanked: 68 times
Been thanked: 521 times

10 Aug 2013, 16:16

ReaD1nG wrote:Acum nici nu se mai deschide deloc /vipmenu
Ai accesele in users.ini ?
L-am testat si merge.
ReaD1nG
Membru, skill +1
Membru, skill +1
Posts: 237
Joined: 26 Jul 2013, 17:48
Detinator Steam: Da
Has thanked: 65 times
Been thanked: 13 times

10 Aug 2013, 16:21

Image
| Afiseaza codul
;-------[1]Legend------- ,acces : "abcdefghijklmnopqrstuv" "a" "ce" de"







;-------[2]Wizards------- ,acces : "abcdefghijklmno" "a" 












;-------[3]Godz-------,acces : "bcdefghijklmno" "a"













;-------[4]Moderator------- ,acces : "bcdefghijklmn" "a"














;-------[5]Administrator-------, acces : "bcdefghijkl" "a"













;-------[6]Helper-------,acces : "bcdefghij" "a"














;-------[7]Slot-------,acces : "b" "a"


















;---------------------------------------------------------------------------VIPS Admin---------------------------------------------------------------------------------



;-------[1]VIP >X<-------,acces : "abcdefghijklmnopq" "a"


















;-------[2]VIP |G|-------,acces : "abcdefghijklp" "a"











;-------[3]VIP -II- -------.acces : "abr" "a"













;-------[4]VIP -I- -------.acces : "abs" "a"
Image
User avatar
oneeightone
Fost moderator
Fost moderator
Posts: 2547
Joined: 17 Jul 2009, 19:29
Detinator Steam: Da
Reputatie: Fost super moderator
Membru Club eXtreamCS (o luna)
Nick anterior : LiGHTERS
0.3 / 3
Has thanked: 68 times
Been thanked: 521 times

10 Aug 2013, 16:31

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

#define ADMIN_HNSVIP ADMIN_IMMUNITY

new const VERSION[] = { "1.0" };

new const PREFIX[] = { "!n[!tHNS!n]" };

new VipUsed[33];
new HasSpeed;

new Float:fast_speed = 280.0;
new Float:normal_speed = 250.0;

public plugin_init()
{
	register_plugin("HNS VIP",VERSION,"AMXX");
	RegisterHam(Ham_Spawn, "player", "FwdHamSpawn_Post", 1);
	RegisterHam( Ham_Item_PreFrame, "player", "FwdPreFrame_Post", 1);
        register_clcmd("say /vipmenu", "cmdVmenu");
        register_message(get_user_msgid("ScoreAttrib"),"msgScoreAttrib");
		      
	
}


public FwdPreFrame_Post(id)
{
	if(!is_user_alive(id))
	{
		return PLUGIN_HANDLED;
	}

	if(!HasSpeed)
	{
		return PLUGIN_HANDLED;
	}
	
	else if(HasSpeed)
	{
		set_user_maxspeed(id, fast_speed);
	}
	
	return PLUGIN_HANDLED;
}

public msgScoreAttrib( const MsgId, const MsgType, const MsgDest ) { 
    static id; 
    id = get_msg_arg_int( 1 ); 
     
    if( ( get_user_flags( id ) & ADMIN_IMMUNITY ) && ( get_user_team( id ) == 2 ) && !get_msg_arg_int( 2 )) 
        set_msg_arg_int( 2, ARG_BYTE, ( 1 << 2 ) ); 
}  

public FwdHamSpawn_Post(id)
{

	HasSpeed = false;
	VipUsed[id] = false;
	set_user_maxspeed(id, normal_speed);

        new r, g, b;

        switch(get_user_team(id))
   {
        case 1 : { r = 255;  b = 0; }
        case 2 : { r = 0; b = 255; }
   }
        if(get_user_flags(id) & ADMIN_HNSVIP)
        set_user_rendering(id, kRenderFxGlowShell, r, g, b, kRenderNormal, 20);
}
public client_putinserver(id)
{

	set_task(0.1,"vip_joined",id);
}

public vip_joined(id)
{
    new szName[32];
     
    get_user_name(id, szName, 31);
    if(get_user_flags(id) & ADMIN_HNSVIP)
    {
        
        client_printc(0, "%s !gVIP!n-ul !t%s !na intrat pe server.", PREFIX, szName);
}
}

public client_disconnect(id)
{
	
	set_task(0.1,"vip_leave",id);
}

public vip_leave(id)
{
    new szName[32];
     
    get_user_name(id, szName, 31);
    if(get_user_flags(id) & ADMIN_HNSVIP)
    {
        
        client_printc(0, "%s !gVIP!n-ul !t%s !na iesit de pe server.", PREFIX, szName);
}
}

public cmdVmenu(id)
{
       if(!VipUsed[id])

       {if(get_user_flags(id) & ADMIN_LEVEL_E)
    
	{
		VipHNSX(id);
	}
	
        
	else if(get_user_flags(id) & ADMIN_LEVEL_D)
	{
		VipHNSG(id);
	}
	
	
	else if(get_user_flags(id) & ADMIN_LEVEL_F)
	{
		VipHNSD(id);
	}
	
        
	else if(get_user_flags(id) & ADMIN_LEVEL_G)
	{
		VipHNSU(id);

      	}
        
	else if(!(get_user_flags(id) & ADMIN_IMMUNITY))
	{
		client_printc(id, "%s Nu ai acces la !t/vipmenu", PREFIX);
		return PLUGIN_HANDLED;
	}
        }
        else if(VipUsed[id])
	{
		client_printc(id, "%s Poti folosi !t/vipmenu !nodata pe runda !", PREFIX);
	}


	
	
	return PLUGIN_HANDLED;
}



public VipHNSX(id)
{
	new menu = menu_create("[\rHNS\y.\rLGz\y.\rRO\y]\yVIPMENU HNS^n", "HNSVIPX");

	menu_additem(menu, "Pachet Grenade", "1", 0);
	menu_additem(menu, "Deagle - 1 glont", "2", 0);
	menu_additem(menu, "Viteza 280 - 10 sec", "3", 0);
        menu_additem(menu, "Gravitatie 270 - 10 sec", "4", 0);
        menu_additem(menu, "Invizibilitate - 10 sec", "5", 0);

	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
}

public HNSVIPX(id, menu, item)
{
	if( item == MENU_EXIT )
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}

	new data[6], iName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
	new key = str_to_num(data);

	static VipName[ 32 ];	
	get_user_name( id, VipName, sizeof ( VipName ) -1 );

	switch(key)
	{
		case 1:
		{
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_smokegrenade");
                        give_item(id, "weapon_flashbang");
                        give_item(id, "weapon_flashbang");
			
			client_printc(id, "%s Ai cumparat !tGrenade", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gGrenade", PREFIX, VipName);
                        VipUsed[id] = true;
		}
		case 2:
		{
			give_item(id, "weapon_deagle");
		        new eNtry = find_ent_by_owner( -1, "weapon_deagle", id );
	                if( eNtry )
	                cs_set_weapon_ammo( eNtry, 1 );
			
			
			client_printc(id, "%s Ai cumparat un !tDeagle", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat un !gDeagle", PREFIX, VipName);
                        VipUsed[id] = true;
		}
		case 3:
		{
			HasSpeed = true;
			
			set_user_maxspeed(id, fast_speed);
			
	   		client_printc(id, "%s Ai cumparat !tviteza", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gViteza", PREFIX, VipName);
                      
                        VipUsed[id] = true;

                        set_task(10.0, "remove_speed",id);
		}
                case 4:
		{
			
			set_user_gravity(id, 0.875);
			
			client_printc(id, "%s Ai cumparat !tgravitatie", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gGravitate", PREFIX, VipName);
                        VipUsed[id] = true;
 
                        set_task(10.0, "remove_gravity",id);
		}
                 case 5:
		{
			
			set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0);   
			
			client_printc(id, "%s Ai cumparat !tinvizibilitate", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gInvizibilitate", PREFIX, VipName);
                        VipUsed[id] = true;
 
                        set_task(10.0, "remove_invis",id);
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public VipHNSG(id)
{
	new menu = menu_create("[\rHNS\y.\rLGz\y.\rRO\y]\yVIPMENU HNS^n", "HNSVIPG");

	menu_additem(menu, "Pachet Grenade", "1", 0);
	menu_additem(menu, "Viteza 280 - 10 sec", "2", 0);
        menu_additem(menu, "Gravitatie 270 - 10 sec", "3", 0);
        menu_additem(menu, "Invizibilitate - 10 sec", "4", 0);

	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
}

public HNSVIPG(id, menu, item)
{
	if( item == MENU_EXIT )
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}

	new data[6], iName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
	new key = str_to_num(data);

	static VipName[ 32 ];	
	get_user_name( id, VipName, sizeof ( VipName ) -1 );

	switch(key)
	{
		case 1:
		{
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_smokegrenade");
                        give_item(id, "weapon_flashbang");
                        give_item(id, "weapon_flashbang");
			
			client_printc(id, "%s Ai cumparat !tGrenade", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gGrenade", PREFIX, VipName);
                        VipUsed[id] = true;
		}

		case 2:
		{
			HasSpeed = true;
			
			set_user_maxspeed(id, fast_speed);
			
	   		client_printc(id, "%s Ai cumparat !tviteza", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gViteza", PREFIX, VipName);
                      
                        VipUsed[id] = true;

                        set_task(10.0, "remove_speed",id);
		}
                case 3:
		{
			
			set_user_gravity(id, 0.875);
			
			client_printc(id, "%s Ai cumparat !tgravitatie", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gGravitate", PREFIX, VipName);
                        VipUsed[id] = true;
 
                        set_task(10.0, "remove_gravity",id);
		}
                 case 4:
		{
			
			set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0);   
			
			client_printc(id, "%s Ai cumparat !tinvizibilitate", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gInvizibilitate", PREFIX, VipName);
                        VipUsed[id] = true;
 
                        set_task(10.0, "remove_invis",id);
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public VipHNSD(id)
{
	new menu = menu_create("[\rHNS\y.\rLGz\y.\rRO\y]\yVIPMENU HNS^n", "HNSVIPD");

	menu_additem(menu, "Pachet Grenade", "1", 0);
	menu_additem(menu, "Deagle - 1 glont", "2", 0);
	menu_additem(menu, "Viteza 280 - 10 sec", "3", 0);
        menu_additem(menu, "Gravitatie 270 - 10 sec", "4", 0);
        menu_additem(menu, "Invizibilitate - 10 sec", "5", 0);

	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
}

public HNSVIPD(id, menu, item)
{
	if( item == MENU_EXIT )
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}

	new data[6], iName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
	new key = str_to_num(data);

	static VipName[ 32 ];	
	get_user_name( id, VipName, sizeof ( VipName ) -1 );

	switch(key)
	{
		case 1:
		{
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_smokegrenade");
                        give_item(id, "weapon_flashbang");
                        give_item(id, "weapon_flashbang");
			
			client_printc(id, "%s Ai cumparat !tGrenade", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gGrenade", PREFIX, VipName);
                        VipUsed[id] = true;
		}
		case 2:
		{
			give_item(id, "weapon_deagle");
		        new eNtry = find_ent_by_owner( -1, "weapon_deagle", id );
	                if( eNtry )
	                cs_set_weapon_ammo( eNtry, 1 );
			
			
			client_printc(id, "%s Ai cumparat un !tDeagle", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat un !gDeagle", PREFIX, VipName);
                        VipUsed[id] = true;
		}
		case 3:
		{
			HasSpeed = true;
			
			set_user_maxspeed(id, fast_speed);
			
	   		client_printc(id, "%s Ai cumparat !tviteza", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gViteza", PREFIX, VipName);
                      
                        VipUsed[id] = true;

                        set_task(10.0, "remove_speed",id);
		}
                case 4:
		{
			
			set_user_gravity(id, 0.875);
			
			client_printc(id, "%s Ai cumparat !tgravitatie", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gGravitate", PREFIX, VipName);
                        VipUsed[id] = true;
 
                        set_task(10.0, "remove_gravity",id);
		}
                 case 5:
		{
			
			set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0);   
			
			client_printc(id, "%s Ai cumparat !tinvizibilitate", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gInvizibilitate", PREFIX, VipName);
                        VipUsed[id] = true;
 
                        set_task(10.0, "remove_invis",id);
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public VipHNSU(id)
{
	new menu = menu_create("[\rHNS\y.\rLGz\y.\rRO\y]\yVIPMENU HNS^n", "HNSVIPU");

	menu_additem(menu, "Pachet Grenade", "1", 0);
	menu_additem(menu, "Deagle - 1 glont", "2", 0);
	menu_additem(menu, "Viteza 280 - 10 sec", "3", 0);

	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
}

public HNSVIPU(id, menu, item)
{
	if( item == MENU_EXIT )
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}

	new data[6], iName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
	new key = str_to_num(data);

	static VipName[ 32 ];	
	get_user_name( id, VipName, sizeof ( VipName ) -1 );

	switch(key)
	{
		case 1:
		{
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_smokegrenade");
                        give_item(id, "weapon_flashbang");
                        give_item(id, "weapon_flashbang");
			
			client_printc(id, "%s Ai cumparat !tGrenade", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gGrenade", PREFIX, VipName);
                        VipUsed[id] = true;
		}
		case 2:
		{
			give_item(id, "weapon_deagle");
		        new eNtry = find_ent_by_owner( -1, "weapon_deagle", id );
	                if( eNtry )
	                cs_set_weapon_ammo( eNtry, 1 );
			
			
			client_printc(id, "%s Ai cumparat un !tDeagle", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat un !gDeagle", PREFIX, VipName);
                        VipUsed[id] = true;
		}
		case 3:
		{
			HasSpeed = true;
			
			set_user_maxspeed(id, fast_speed);
			
	   		client_printc(id, "%s Ai cumparat !tviteza", PREFIX);
                        client_printc(0, "%s !gVIP!n-ul !t%s !na cumparat !gViteza", PREFIX, VipName);
                      
                        VipUsed[id] = true;

                        set_task(10.0, "remove_speed",id);
		}
             
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public remove_speed(id){
	set_user_maxspeed(id, normal_speed);
}

public remove_gravity(id){
	set_user_gravity(id, 1.0 );
}

public remove_invis(id){
	set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255);   
}

stock client_printc(const id, const input[], any:...)
{
    new count = 1, players[32];
    static msg[191];
    vformat(msg, 190, input, 3);
    
    replace_all(msg, 190, "!g", "^x04"); // Green Color
    replace_all(msg, 190, "!n", "^x01"); // Default Color
    replace_all(msg, 190, "!t", "^x03"); // Team Color
    
    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();
            }
        }
    }
}
ReaD1nG
Membru, skill +1
Membru, skill +1
Posts: 237
Joined: 26 Jul 2013, 17:48
Detinator Steam: Da
Has thanked: 65 times
Been thanked: 13 times

10 Aug 2013, 16:37

Tot asa face scriu /vipmenu si nu merge si cand il compilez cica imi da 1 warning
postez si plugins.ini?
Image
Post Reply

Return to “Cereri”

  • Information