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 .
exec.
Membru, skill 0
Membru, skill 0
Posts: 34
Joined: 15 Jul 2013, 20:29
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 3 times
Contact:

04 Aug 2013, 20:26

Ai putea sa introduci in plugin /buyvip ?? Pluginu este perfect, thx :)
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

04 Aug 2013, 20:31

exec. wrote:Ai putea sa introduci in plugin /buyvip ?? Pluginu este perfect, thx :)
/buyvip fiind ?
Un motd in are sa apara informatii ?
Last edited by munir on 04 Aug 2013, 20:42, edited 1 time in total.
Reason: Mai mult ca sigur da.
User avatar
RoL
Membru, skill +1
Membru, skill +1
Posts: 434
Joined: 19 Jul 2013, 13:19
Detinator Steam: Da
Detinator server CS: DA
SteamID: rolcs97
Has thanked: 47 times
Been thanked: 28 times
Contact:

04 Aug 2013, 21:19

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

#define ADVERTISING_TIME 149.0



public plugin_init() {
	register_plugin("Buy Vip (motd)","1.1","rol")
	register_clcmd ("say /buyvip" , "buy_vip_motd" , -1);
	register_clcmd ("say_team /buyvip" , "buy_vip_motd" , -1);
        set_task(ADVERTISING_TIME, "show_messages", _, _, _,"b");
}

public preturi_ranguri_motd(id) show_motd(id,"/addons/amxmodx/configs/buy_vip_motd.html")

public show_messages()
{
new Buffer[256];

new players[32], num, id;
get_players(players, num);

for(new i = 0 ; i < num ; i++)
{
id = players

message_begin(MSG_ONE, get_user_msgid("SayText"), _, id);
write_byte(id);
write_string(Buffer);
message_end();
}
}

Baga plugin separat pentru buyvip ai mai sus
Faci un fisier buy_vip.html in care editezi , si il pui in configs.
Server: HNS.CSBLACKDEVIL.COM
Mod: 500 GRAVITY + LVLMODE !
Owner : RoL

Multe altele pe server ! Ajuta-ma sa-l populez ..
http://www.extreamcs.com/forum/mesaj166 ... o_id=46686
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

04 Aug 2013, 22:23

exec. wrote:Ai putea sa introduci in plugin /buyvip ?? Pluginu este perfect, thx :)
| Afiseaza codul
#pragma semicolon 1

#include <amxmodx>
#include <cstrike>
#include <engine>
#include <fun>
#include <hamsandwich>

#define ADMIN_HNSVIP ADMIN_LEVEL_C

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

new const PREFIX[] = { "!g[ HNS ]!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_clcmd ("say /buyvip" , "buyvip" , -1);
	
}

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; }
   }
        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 VIP-ul !g%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 VIP-ul !g%s !na iesit de pe server.", PREFIX, szName);
}
}

public buyvip(id) show_motd(id,"/addons/amxmodx/configs/buyvip.html");

public cmdVmenu(id)
{
	if(get_user_flags(id) & ADMIN_HNSVIP && !VipUsed[id])
	{
		VipHNS(id);
	}
	
	
	else if(VipUsed[id])
	{
		client_printc(id, "%s Ai folosit deja !g/vipmenu!n aceasta runda.", PREFIX);
	}
	
	else
	{
		client_printc(id, "%s Doar !gvipii!n au acces la /vipmenu", PREFIX);
		return PLUGIN_HANDLED;
	}
	
	return PLUGIN_HANDLED;
}



public VipHNS(id)
{
	new menu = menu_create("HNS VIP:^n", "HNSVIP");

	menu_additem(menu, "1 HE + 1 SMOKE", "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_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);

	switch(key)
	{
		case 1:
		{
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_smokegrenade");
			
			client_printc(id, "%s Ai primit !g1 HE!n si !g1 SMOKE", PREFIX);
                        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 primit un !gDeagle !ncu !g1 glont", PREFIX);
                        VipUsed[id] = true;
		}
		case 3:
		{
			HasSpeed = true;
			
			set_user_maxspeed(id, fast_speed);
			
	   		client_printc(id, "%s Ai primit !gviteza", PREFIX);
                      
                        VipUsed[id] = true;

                        set_task(10.0, "remove_speed",id);
		}
                case 4:
		{
			
			set_user_gravity(id, 0.875);
			
			client_printc(id, "%s Ai primit !ggravitatie", PREFIX);
                        VipUsed[id] = true;
 
                        set_task(10.0, "remove_gravity",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 );
}



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 facut si design-ul / informatiile : buyvip.html [il copiezi in configs]
Preview | Afiseaza codul
Image
(il editezi cum vrei tu - pe rezolutie mare apare asa)
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

06 Aug 2013, 00:04

onei vezi ca plugin ala cu glow da la tot server il poti face sa imi dea pe gradul ADMIN_LEVEL_B
si aia cu join pe ADMIN_LEVEL_B?
| Afiseaza codul
#pragma semicolon 1

#include <amxmodx>
#include <cstrike>
#include <engine>
#include <fun>
#include <hamsandwich>

#define ADMIN_HNSVIP ADMIN_LEVEL_C

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

new const PREFIX[] = { "!g[ HNS ]!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; }
   }
        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 VIP-ul !g%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 VIP-ul !g%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 Ai folosit deja !g/vipmenu!n aceasta runda.", PREFIX);
	}
	
	else
	{
		client_printc(id, "%s Doar !gvipii!n au acces la /vipmenu", PREFIX);
		return PLUGIN_HANDLED;
	}
	
	return PLUGIN_HANDLED;
}



public VipHNS(id)
{
	new menu = menu_create("HNS VIP:^n", "HNSVIP");

	menu_additem(menu, "1 HE + 1 SMOKE", "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_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);

	switch(key)
	{
		case 1:
		{
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_smokegrenade");
			
			client_printc(id, "%s Ai primit !g1 HE!n si !g1 SMOKE", PREFIX);
                        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 primit un !gDeagle !ncu !g1 glont", PREFIX);
                        VipUsed[id] = true;
		}
		case 3:
		{
			HasSpeed = true;
			
			set_user_maxspeed(id, fast_speed);
			
	   		client_printc(id, "%s Ai primit !gviteza", PREFIX);
                      
                        VipUsed[id] = true;

                        set_task(10.0, "remove_speed",id);
		}
                case 4:
		{
			
			set_user_gravity(id, 0.875);
			
			client_printc(id, "%s Ai primit !ggravitatie", PREFIX);
                        VipUsed[id] = true;
 
                        set_task(10.0, "remove_gravity",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 );
}



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 poti sa ii bagi si invizibilitate 10 secunde si teleport (daca poti daca nu lasa) mersi
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

06 Aug 2013, 00:47

ReaD1nG wrote:onei vezi ca plugin ala cu glow da la tot server il poti face sa imi dea pe gradul ADMIN_LEVEL_B
si aia cu join pe ADMIN_LEVEL_B?
| Afiseaza codul
#pragma semicolon 1

#include <amxmodx>
#include <cstrike>
#include <engine>
#include <fun>
#include <hamsandwich>

#define ADMIN_HNSVIP ADMIN_LEVEL_B

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

new const PREFIX[] = { "!g[ HNS ]!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 VIP-ul !g%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 VIP-ul !g%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 Ai folosit deja !g/vipmenu!n aceasta runda.", PREFIX);
	}
	
	else
	{
		client_printc(id, "%s Doar !gvipii!n au acces la /vipmenu", PREFIX);
		return PLUGIN_HANDLED;
	}
	
	return PLUGIN_HANDLED;
}



public VipHNS(id)
{
	new menu = menu_create("HNS VIP:^n", "HNSVIP");

	menu_additem(menu, "1 HE + 1 SMOKE", "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", "4", 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);

	switch(key)
	{
		case 1:
		{
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_smokegrenade");
			
			client_printc(id, "%s Ai primit !g1 HE!n si !g1 SMOKE", PREFIX);
                        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 primit un !gDeagle !ncu !g1 glont", PREFIX);
                        VipUsed[id] = true;
		}
		case 3:
		{
			HasSpeed = true;
			
			set_user_maxspeed(id, fast_speed);
			
	   		client_printc(id, "%s Ai primit !gviteza", PREFIX);
                      
                        VipUsed[id] = true;

                        set_task(10.0, "remove_speed",id);
		}
                case 4:
		{
			
			set_user_gravity(id, 0.875);
			
			client_printc(id, "%s Ai primit !ggravitatie", PREFIX);
                        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 primit !ginvizibilitate", PREFIX);
                        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();
            }
        }
    }
}

*Setat pe ADMIN_LEVEL_B - dar atentie, ADMIN_LEVEL_B = flag "n", nu "b".
*Adaugat invizibilitate 10 secunde.


Teleport, unde ?
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

06 Aug 2013, 00:50

oriunde:) dar daca poti sa il bagi pe grade adica abcdefghi poti sa il bagi daca poti nu vreau sa te ingreunez
Dar sa aiba gravitatea 750 poti sa imi faci asaa?
Si poti sa mi-l faci te rog frumos sa scrie la toti cand un vip isi ia Deagle
Adica asa : VIP-ul johny a luat un deagle
Mersi
Image
dudulitrin
Membru, skill 0
Membru, skill 0
Posts: 19
Joined: 03 Aug 2013, 16:00
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 1 time
Contact:

06 Aug 2013, 01:43

vezi ca toti layeri apar cu glow si cand unu e conecteaza la server zice ca vipul gigiel sa conectat :|
Nick: wI[z]aRd
hns.lgz.ro best hns server

Owners: wi[Z]aRd
ReaD1ng
User avatar
-Turbo-
Membru, skill +4
Membru, skill +4
Posts: 1664
Joined: 11 Nov 2012, 01:28
Detinator Steam: Da
CS Status: Bored !
Detinator server CS: Da
SteamID: kingforbidden
Reputatie: Utilizator neserios ( tepar )
Restrictie moderator
Ban scos ( achitat )
Nume anterior: Turbo19973
Location: Botosani
Has thanked: 49 times
Been thanked: 212 times

06 Aug 2013, 04:21

dudulitrin wrote:vezi ca toti layeri apar cu glow si cand unu e conecteaza la server zice ca vipul gigiel sa conectat :|
| Afiseaza codul
#pragma semicolon 1

#include <amxmodx>
#include <cstrike>
#include <engine>
#include <fun>
#include <hamsandwich>

#define ADMIN_HNSVIP ADMIN_LEVEL_B

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

new const PREFIX[] = { "!g[ HNS ]!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 VIP-ul !g%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 VIP-ul !g%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 Ai folosit deja !g/vipmenu!n aceasta runda.", PREFIX);
	}
	
	else
	{
		client_printc(id, "%s Doar !gvipii!n au acces la /vipmenu", PREFIX);
		return PLUGIN_HANDLED;
	}
	
	return PLUGIN_HANDLED;
}



public VipHNS(id)
{
	new menu = menu_create("HNS VIP:^n", "HNSVIP");

	menu_additem(menu, "1 HE + 1 SMOKE", "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", "4", 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);

	switch(key)
	{
		case 1:
		{
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_smokegrenade");
			
			client_printc(id, "%s Ai primit !g1 HE!n si !g1 SMOKE", PREFIX);
                        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 primit un !gDeagle !ncu !g1 glont", PREFIX);
                        VipUsed[id] = true;
		}
		case 3:
		{
			HasSpeed = true;
			
			set_user_maxspeed(id, fast_speed);
			
	   		client_printc(id, "%s Ai primit !gviteza", PREFIX);
                      
                        VipUsed[id] = true;

                        set_task(10.0, "remove_speed",id);
		}
                case 4:
		{
			
			set_user_gravity(id, 0.875);
			
			client_printc(id, "%s Ai primit !ggravitatie", PREFIX);
                        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 primit !ginvizibilitate", PREFIX);
                        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();
            }
        }
    }
}
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

08 Aug 2013, 23:26

Acum scrie la un player VIP-ul %s a iesit de pe server nu mai scrie ca a si intrat este un bug bagatil va rog pe flagul admin_immunity
Image
User avatar
-Turbo-
Membru, skill +4
Membru, skill +4
Posts: 1664
Joined: 11 Nov 2012, 01:28
Detinator Steam: Da
CS Status: Bored !
Detinator server CS: Da
SteamID: kingforbidden
Reputatie: Utilizator neserios ( tepar )
Restrictie moderator
Ban scos ( achitat )
Nume anterior: Turbo19973
Location: Botosani
Has thanked: 49 times
Been thanked: 212 times

08 Aug 2013, 23:34

| Afiseaza codul
#pragma semicolon 1

#include <amxmodx>
#include <cstrike>
#include <engine>
#include <fun>
#include <hamsandwich>

#define ADMIN_HNSVIP ADMIN_IMMUNITY

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

new const PREFIX[] = { "!g[ HNS ]!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 VIP-ul !g%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 VIP-ul !g%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 Ai folosit deja !g/vipmenu!n aceasta runda.", PREFIX);
	}
	
	else
	{
		client_printc(id, "%s Doar !gvipii!n au acces la /vipmenu", PREFIX);
		return PLUGIN_HANDLED;
	}
	
	return PLUGIN_HANDLED;
}



public VipHNS(id)
{
	new menu = menu_create("HNS VIP:^n", "HNSVIP");

	menu_additem(menu, "1 HE + 1 SMOKE", "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", "4", 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);

	switch(key)
	{
		case 1:
		{
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_smokegrenade");
			
			client_printc(id, "%s Ai primit !g1 HE!n si !g1 SMOKE", PREFIX);
                        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 primit un !gDeagle !ncu !g1 glont", PREFIX);
                        VipUsed[id] = true;
		}
		case 3:
		{
			HasSpeed = true;
			
			set_user_maxspeed(id, fast_speed);
			
	   		client_printc(id, "%s Ai primit !gviteza", PREFIX);
                      
                        VipUsed[id] = true;

                        set_task(10.0, "remove_speed",id);
		}
                case 4:
		{
			
			set_user_gravity(id, 0.875);
			
			client_printc(id, "%s Ai primit !ggravitatie", PREFIX);
                        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 primit !ginvizibilitate", PREFIX);
                        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();
            }
        }
    }
}


Acuma merge tot
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

09 Aug 2013, 00:20

Multumesc functioneaza.
Poti sa il faci te rog din suflet sa arate la toti playeri de exemplu:
[HNS]VIP-ul %s a cumparat un deagle sa arate la toti playeri
si asa
[HNS] Ai luat un deagle .
poti sa mi-l faci te rog asa? colorat? Mersi
Image
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: Dot [Bot] and 10 guests