Probleme vip

Cereri de pluginuri noi, skinuri in CS, etc.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
JAMMA
Membru, skill 0
Membru, skill 0
Posts: 43
Joined: 23 Jan 2018, 18:16
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 1 time
Contact:

18 Jul 2018, 11:19

Salut am si eu urmatorul vip (sma).
| Afiseaza codul
#include < amxmodx >
#include < fun >
#include < cstrike >
#include < engine >
#include < fakemeta >
#include < hamsandwich >

#define VIP_FLAG ADMIN_LEVEL_H // flag vip
#define VIP_HP 20 // hp la spawn
#define VIP_ARMOR 120 // ap la spawn
#define VIP_MONEY 200 // bani la spawn

#define VIP_BONUS_KILL 10 // hp per kill
#define VIP_BONUS_AP 10 // ap per kill
#define VIP_BONUS_MONEY 500 // bani per kill


enum {
    SCOREATTRIB_ARG_PLAYERID = 1,
    SCOREATTRIB_ARG_FLAGS
};

enum ( <<= 1 ) {
    SCOREATTRIB_FLAG_NONE = 0,
    SCOREATTRIB_FLAG_DEAD = 1,
    SCOREATTRIB_FLAG_BOMB,
    SCOREATTRIB_FLAG_VIP
};


new round[33] = 0;
new cvar_vip_jump;
new jumpnum[33];
new bool: dojump[33];


public plugin_init() {

        register_plugin("VIP", "1.0", "Less" );
        RegisterHam(Ham_Spawn, "player", "PlayerSpawn", 1) 	
        register_event("DeathMsg", "death_msg", "a", "1>0");
        register_message( get_user_msgid( "ScoreAttrib" ), "MessageScoreAttrib" );
        cvar_vip_jump = register_cvar("vip_jump", "2" );
}    
 
public death_msg() {

       new killer = read_data(1);
       new victim = read_data(2);

       if(killer == victim || !is_user_connected(victim) || !is_user_alive(killer))
       return PLUGIN_HANDLED;

       set_user_health(killer, get_user_health(killer) + VIP_BONUS_KILL );
       set_user_armor(killer, get_user_armor(killer) + VIP_BONUS_AP );
       cs_set_user_money(killer, cs_get_user_money(killer) + VIP_BONUS_MONEY);
       return PLUGIN_CONTINUE;
}
 
public client_putinserver(id) 
{	
	set_task(2.0, "in", id);
	if(get_user_flags(id) & VIP_FLAG)
	{
		jumpnum[id] = 0;
		dojump[id] = false;
		round[id] = 0;
	}	
}

public PlayerSpawn( iPlayer ) {

if(is_user_alive( iPlayer ) && get_user_flags( iPlayer ) & VIP_FLAG) {

        round[ iPlayer ]++	
        if(round[ iPlayer ]>=3)
        vip_menu( iPlayer )
    
       	set_user_health(iPlayer, get_user_health( iPlayer ) + VIP_HP );
        set_user_armor(iPlayer, get_user_armor(iPlayer) + VIP_ARMOR );
        cs_set_user_money(iPlayer, cs_get_user_money(iPlayer) + VIP_MONEY );
    }
}


public client_PreThink( id )
{
	if(!is_user_alive(id)) 
		return PLUGIN_CONTINUE;

	new BUTON = get_user_button(id)
	new OLDBUTON = get_user_oldbutton(id)
	new JUMP_VIP = get_pcvar_num(cvar_vip_jump) 

	if((BUTON & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(OLDBUTON & IN_JUMP))
	{
		if(((get_user_flags(id) & VIP_FLAG) && (jumpnum[id] < JUMP_VIP)))
		{
			dojump[id] = true
			jumpnum[id]++
		}
	}

	if((BUTON & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
	{
		jumpnum[id] = 0
	}

	return PLUGIN_CONTINUE;
}

public client_PostThink(id) 
{
	if(!is_user_alive(id)) 
		return PLUGIN_CONTINUE;

	if(dojump[id] == true)
	{
		new Float: velocity[3]	
		entity_get_vector(id, EV_VEC_velocity, velocity)
		velocity[2] = random_float(265.0, 285.0)
		entity_set_vector(id, EV_VEC_velocity, velocity)
		dojump[id] = false
	}
	return PLUGIN_CONTINUE;
}

public MessageScoreAttrib(iMsgId, iDest, iReceiver)
{
	new iPlayer = get_msg_arg_int(SCOREATTRIB_ARG_PLAYERID);
	
	if(get_user_flags(iPlayer) & VIP_FLAG )
		set_msg_arg_int(SCOREATTRIB_ARG_FLAGS, ARG_BYTE, SCOREATTRIB_FLAG_VIP);
}

public vip_menu( id ) {
    
	new menu = menu_create( "VIP MENU", "menu_handler" );   
	menu_additem( menu, "M4a1 + deagle + Set grenade", "", 0, VIP_FLAG );
	menu_additem( menu, "Ak47 + deagle + Set grenade", "", 1, VIP_FLAG );
        menu_additem( menu, "Awp + deagle + Set grenade", "", 2, VIP_FLAG );    
	menu_setprop( menu, MPROP_EXIT, MEXIT_ALL);
        menu_display( id, menu, 0 );
}

public menu_handler( iPlayer, menu, item )
{
   
	switch( item )
	{
		case 0:
		{
		      give_item(iPlayer, "weapon_m4a1");
                        cs_set_user_bpammo(iPlayer, CSW_M4A1, 90);
		      give_item(iPlayer, "weapon_deagle");
		      cs_set_user_bpammo(iPlayer, CSW_DEAGLE, 35);

                        give_item(iPlayer, "weapon_hegrenade");
                        give_item(iPlayer, "weapon_flashbang");
                        give_item(iPlayer, "weapon_smokegrenade");    
		}
		case 1:
		{
		      give_item(iPlayer, "weapon_ak47");
                        cs_set_user_bpammo(iPlayer, CSW_AK47, 90);
		      give_item(iPlayer, "weapon_deagle");
		      cs_set_user_bpammo(iPlayer, CSW_DEAGLE, 35);

                        give_item(iPlayer, "weapon_hegrenade");
                        give_item(iPlayer, "weapon_flashbang");
                        give_item(iPlayer, "weapon_smokegrenade");
		}	
                case 2:
                {        
                        give_item(iPlayer, "weapon_awp");
                        cs_set_user_bpammo(iPlayer, CSW_AWP, 90);
		      give_item(iPlayer, "weapon_deagle");
		      cs_set_user_bpammo(iPlayer, CSW_DEAGLE, 35);

                        give_item(iPlayer, "weapon_hegrenade");
                        give_item(iPlayer, "weapon_flashbang");
                        give_item(iPlayer, "weapon_smokegrenade");
                }
	}
	
	menu_destroy( menu );
	return PLUGIN_HANDLED;
}
Cine poate sa ma rezolve cu urmatoarele probleme?:
-Cand imi apare meniul sa iau arme imi da deagle + usp , puteti sa dea drop la usp?
-Atunci cand este spawn(terminarea reprizei anterioare) sa nu mai dea in+armura (de ex am terminat runda cu 50 ap urmatoarea runda am 170 ap)
-Puteti sa-mi adaugati deff (only ct)?
RoyalServer
User avatar
A k c 3 n 7
Super moderator
Super moderator
Posts: 5137
Joined: 25 Aug 2014, 21:31
Detinator Steam: Da
CS Status: who dares wins
SteamID: Jandarmeria
Reputatie: Super moderator
Moderatorul anului 2023
Fost Membru Club eXtreamCS ( o luna )
Fost eXtream Mod
Fost Intermediar
Nume anterior: Sorinel
Fond eXtream: 0
Location: Unknown
Discord: remusakcent
Has thanked: 4 times
Been thanked: 46 times

18 Jul 2018, 20:49

Vad ca le place la baieti sa se treaca autori
| Afiseaza codul
#include < amxmodx >
#include < fun >
#include < cstrike >
#include < engine >
#include < fakemeta >
#include < hamsandwich >

#define VIP_FLAG ADMIN_LEVEL_H // flag vip
#define VIP_HP 20 // hp la spawn
//#define VIP_ARMOR 120 // ap la spawn
#define VIP_MONEY 200 // bani la spawn

#define VIP_BONUS_KILL 10 // hp per kill
#define VIP_BONUS_AP 10 // ap per kill
#define VIP_BONUS_MONEY 500 // bani per kill

const WEAPON_BITSUM = ((1<<CSW_USP));

enum {
    SCOREATTRIB_ARG_PLAYERID = 1,
    SCOREATTRIB_ARG_FLAGS
};

enum ( <<= 1 ) {
    SCOREATTRIB_FLAG_NONE = 0,
    SCOREATTRIB_FLAG_DEAD = 1,
    SCOREATTRIB_FLAG_BOMB,
    SCOREATTRIB_FLAG_VIP
};


new round[33] = 0;
new cvar_vip_jump;
new jumpnum[33];
new bool: dojump[33];


public plugin_init() {

        register_plugin("VIP", "1.1", "A k c 3 n 7" );
        RegisterHam(Ham_Spawn, "player", "PlayerSpawn", 1) 	
        register_event("DeathMsg", "death_msg", "a", "1>0");
        register_message( get_user_msgid( "ScoreAttrib" ), "MessageScoreAttrib" );
        cvar_vip_jump = register_cvar("vip_jump", "2" );
}    
 
public death_msg() {

       new killer = read_data(1);
       new victim = read_data(2);

       if(killer == victim || !is_user_connected(victim) || !is_user_alive(killer))
       return PLUGIN_HANDLED;

       set_user_health(killer, get_user_health(killer) + VIP_BONUS_KILL );
       set_user_armor(killer, get_user_armor(killer) + VIP_BONUS_AP );
       cs_set_user_money(killer, cs_get_user_money(killer) + VIP_BONUS_MONEY);
       return PLUGIN_CONTINUE;
}
 
public client_putinserver(id) 
{	
	set_task(2.0, "in", id);
	if(get_user_flags(id) & VIP_FLAG)
	{
		jumpnum[id] = 0;
		dojump[id] = false;
		round[id] = 0;
	}	
}

public PlayerSpawn( iPlayer ) {

if(is_user_alive( iPlayer ) && get_user_flags( iPlayer ) & VIP_FLAG) {

        round[ iPlayer ]++	
        if(round[ iPlayer ]>=3)
        vip_menu( iPlayer )
    
       	set_user_health(iPlayer, get_user_health( iPlayer ) + VIP_HP );
        cs_set_user_armor(iPlayer, 100, CS_ARMOR_VESTHELM);
        cs_set_user_money(iPlayer, cs_get_user_money(iPlayer) + VIP_MONEY );

        if(cs_get_user_team(iPlayer) == CS_TEAM_CT ) {

                  give_item(iPlayer, "item_thighpack")
             }
       }
}

public client_PreThink( id )
{
	if(!is_user_alive(id)) 
		return PLUGIN_CONTINUE;

	new BUTON = get_user_button(id)
	new OLDBUTON = get_user_oldbutton(id)
	new JUMP_VIP = get_pcvar_num(cvar_vip_jump) 

	if((BUTON & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(OLDBUTON & IN_JUMP))
	{
		if(((get_user_flags(id) & VIP_FLAG) && (jumpnum[id] < JUMP_VIP)))
		{
			dojump[id] = true
			jumpnum[id]++
		}
	}

	if((BUTON & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
	{
		jumpnum[id] = 0
	}

	return PLUGIN_CONTINUE;
}

public client_PostThink(id) 
{
	if(!is_user_alive(id)) 
		return PLUGIN_CONTINUE;

	if(dojump[id] == true)
	{
		new Float: velocity[3]	
		entity_get_vector(id, EV_VEC_velocity, velocity)
		velocity[2] = random_float(265.0, 285.0)
		entity_set_vector(id, EV_VEC_velocity, velocity)
		dojump[id] = false
	}
	return PLUGIN_CONTINUE;
}

public MessageScoreAttrib(iMsgId, iDest, iReceiver)
{
	new iPlayer = get_msg_arg_int(SCOREATTRIB_ARG_PLAYERID);
	
	if(get_user_flags(iPlayer) & VIP_FLAG )
		set_msg_arg_int(SCOREATTRIB_ARG_FLAGS, ARG_BYTE, SCOREATTRIB_FLAG_VIP);
}

public vip_menu( id ) {
    
	new menu = menu_create( "VIP MENU", "menu_handler" );   
	menu_additem( menu, "M4a1 + deagle + Set grenade", "", 0, VIP_FLAG );
	menu_additem( menu, "Ak47 + deagle + Set grenade", "", 1, VIP_FLAG );
        menu_additem( menu, "Awp + deagle + Set grenade", "", 2, VIP_FLAG );    
	menu_setprop( menu, MPROP_EXIT, MEXIT_ALL);
        menu_display( id, menu, 0 );
}

public menu_handler( iPlayer, menu, item )
{
   
	switch( item )
	{
		case 0:
		{
                        drop_primary(iPlayer)
		        give_item(iPlayer, "weapon_m4a1");
                        cs_set_user_bpammo(iPlayer, CSW_M4A1, 90);
		        give_item(iPlayer, "weapon_deagle");
		        cs_set_user_bpammo(iPlayer, CSW_DEAGLE, 35);

                        give_item(iPlayer, "weapon_hegrenade");
                        give_item(iPlayer, "weapon_flashbang");
                        give_item(iPlayer, "weapon_smokegrenade");    
		}
		case 1:
		{
                        drop_primary(iPlayer)
		        give_item(iPlayer, "weapon_ak47");
                        cs_set_user_bpammo(iPlayer, CSW_AK47, 90);
		        give_item(iPlayer, "weapon_deagle");
		        cs_set_user_bpammo(iPlayer, CSW_DEAGLE, 35);

                        give_item(iPlayer, "weapon_hegrenade");
                        give_item(iPlayer, "weapon_flashbang");
                        give_item(iPlayer, "weapon_smokegrenade");
		}	
                case 2:
                {        
                        drop_primary(iPlayer)
                        give_item(iPlayer, "weapon_awp");
                        cs_set_user_bpammo(iPlayer, CSW_AWP, 90);
		        give_item(iPlayer, "weapon_deagle");
		        cs_set_user_bpammo(iPlayer, CSW_DEAGLE, 35);

                        drop_primary(iPlayer)
                        give_item(iPlayer, "weapon_hegrenade");
                        give_item(iPlayer, "weapon_flashbang");
                        give_item(iPlayer, "weapon_smokegrenade");
                }
	}
	
	menu_destroy( menu );
	return PLUGIN_HANDLED;
}

drop_primary(id)
{
	static weapons[32], num;
	get_user_weapons(id, weapons, num);

	for (new i = 0; i < num; i++)
	{
		if (WEAPON_BITSUM & (1<<weapons))
		{
			static wname[32];
			get_weaponname(weapons, wname, sizeof wname - 1);

			engclient_cmd(id, "drop", wname);
		}
	}
}
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 3 guests