Rezolvare plugin de errori !![Rezolvat]

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
BoSsCS
Membru, skill +1
Membru, skill +1
Posts: 315
Joined: 30 Jan 2013, 10:06
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: FURIEN.DEVIL.RO
SteamID: blade_cs1
Location: Botosani
Has thanked: 85 times
Been thanked: 4 times
Contact:

11 Mar 2014, 20:45

Salut. Aseara am incercat sa mai adaug ceva la acest meniu pentru admini. Am compilat fara erori pana cand am adaugat mai mult de 4 case-uri. ( cate avea plugin-ul initial )

Vreau sa-mi rezolvati erorile va rog. Eu nu stiu cum :| Vreau doar sa mi-l faceti fara erori. Multumesc...

Sursa:
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

#define PLUGIN "AdminWeaponMenu"
#define VERSION "1.0"
#define AUTHOR "StudenT"

const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)
new gRoundNum
new gRoundNum_2
new g_Maxplayers
new mapname[32]
new key = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_0

public plugin_init()
{
	get_mapname(mapname, charsmax(mapname))
	if(containi(mapname, "awp_") != -1)    
	{
		return
	}
	else
	{
		register_plugin(PLUGIN, VERSION, AUTHOR)
		register_menu("AdminWeapon", key, "AdminWeaponFunc")
		register_concmd("", "AdminWeaponMenu") 
		g_Maxplayers = get_maxplayers()
		register_event("HLTV", "EventStartRound", "a", "1=0", "2=0")
		register_event("TextMsg", "EventRestartRound", "a", "2=#Game_Commencing", "2=#Game_will_restart_in")
		register_clcmd("say /vips", "vips_online")
		
	}
}


public EventStartRound()
{
	gRoundNum++
	gRoundNum_2++
	
	for(new id = 1; id <= g_Maxplayers; id++)
	{
		if(!is_user_connected(id))
			continue
		
		if(get_user_flags(id) & ADMIN_IMMUNITY)
		{
			set_task(0.0, "AdminWeaponMenu", id)
		}
	}
}

public EventRestartRound()
{
	gRoundNum = 0
	gRoundNum_2 = 0
}

public AdminWeaponMenu(id)
{
	static weaponmenu[650], len
	len = 0
	len = formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\rLDZ.RO \y# MENIU pentru V.I.P :^n^n")
	
	len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r1. \wGrenazi \y(\wHE, Flash, Smoke\y)^n")
     key |= MENU_KEY_1
     
     len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r2. \wArmura & Palarie \y(\w100 AP\y)^n")
     key |= MENU_KEY_2
     
     len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r3. \w150 HP\y(\wviata\y)^n")
     key |= MENU_KEY_3
     
     if(cs_get_user_team(id) == CS_TEAM_CT)
     {
     	len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r4. \wDefuse \y(\wla CT\y)^n")
	key |= MENU_KEY_4
}

         len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r5. \wDeagle \y+ \wArmura \y+ \wGrenade^n")
	key |= MENU_KEY_5
	
     if(cs_get_user_team(id) == CS_TEAM_T)
     {
          if(gRoundNum_2 > 2)
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r6. \wKalash \y+ \wDeagle \y+ \wArmura \y+ \wGrenade^n")
               key |= MENU_KEY_6
          }
          else
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d6. Kalash \y+ \dDeagle \y+ \dArmura \y+ \dGrenade (\r2 runde\d)^n")
               key &= ~MENU_KEY_6
          }
     }
     if(cs_get_user_team(id) == CS_TEAM_CT)
     {
          if(gRoundNum_2 > 2)
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r6. \wM4A1 \y+ \wDeagle \y+ \wArmura \y+ \wGrenade^n")
               key |= MENU_KEY_6
          }
          else
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d6. M4A1 \y+ \dDeagle \y+ \dArmura \y+ \dGrenade (\r2 runde\d)^n")
               key &= ~MENU_KEY_6
          }      
     }

	len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r0. \wIesire Meniu \y:)")
	key |= MENU_KEY_0
	
	show_menu(id, key, weaponmenu, -1, "AdminWeapon")
	return PLUGIN_HANDLED
}

public vips_online(id)
{
	new sPlayers[32], iNum, iPlayer
	new sName[32]
	new szMenu[256], nLen, keys
	get_players(sPlayers, iNum, "ch")
	nLen += format(szMenu[nLen], 255-nLen,"\rLGZ.RO \y# V.I.P's Online\w :^n^n")
	nLen += format(szMenu[nLen], 255-nLen,"\wApasa orice tasta pentru a iesi ! ^n^n")
	for(new a = 0; a < iNum ; a++)
	{   
		iPlayer = sPlayers[a]
		
	{
		get_user_name(iPlayer, sName, sizeof sName - 1)
		nLen += format(szMenu[nLen], 255-nLen,"\r[\w Nume: \y%s\w | Acces: \yVIP\r ]^n", sName)
	}
	
}
keys = (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<9)
show_menu(id,keys,szMenu,-1)
return PLUGIN_HANDLED;

}

public AdminWeaponFunc(id, key)
{
switch(key)
{
	case 0:
	{
		drop_weapons(id, 2) 
		give_item(id,"weapon_hegrenade")
		give_item(id,"weapon_flashbang")
		give_item(id,"weapon_flashbang")
		give_item(id,"weapon_smokegrenade") 
	}
	
	case 1:
	{
		drop_weapons(id, 1)
		drop_weapons(id, 2)
		set_user_armor(id, 100)

	
	}
	
	case 2:
	{
		drop_weapons(id, 1)
		drop_weapons(id, 2)
		set_user_health(id, 150)
	}
	
	case 3: 
	{
		if(cs_get_user_team(id) == CS_TEAM_T)
               {
	       	cs_set_user_defuse(id)
	}
	
	case 4:
	{
		drop_weapons(id, 2)
               give_item(id,"weapon_deagle")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")  
               give_item(id,"weapon_hegrenade")
               give_item(id,"weapon_flashbang")
               give_item(id,"weapon_flashbang")
               give_item(id,"weapon_smokegrenade") 
               set_user_armor(id, 100)
	     
	     
	  }
	  
	  case 5:
	{
		if(cs_get_user_team(id) == CS_TEAM_T)
               {
                    if(gRoundNum_2 > 2)
                    {
                         drop_weapons(id, 1)
                         drop_weapons(id, 2)
                         give_item(id,"weapon_ak47")
                         give_item(id,"ammo_762nato")
                         give_item(id,"ammo_762nato")
                         give_item(id,"ammo_762nato")
                         give_item(id,"ammo_762nato")
                         give_item(id,"weapon_hegrenade")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_smokegrenade") 
                         give_item(id,"weapon_deagle")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         set_user_armor(id, 100)
                    }
                    else
                    {
                         return PLUGIN_CONTINUE
                    }
               }
               if(cs_get_user_team(id) == CS_TEAM_CT)
               {
                    if(gRoundNum_2 > 2)
                    {
                         drop_weapons(id, 1)
                         drop_weapons(id, 2)
                         give_item(id,"weapon_m4a1")
                         give_item(id,"ammo_556nato")
                         give_item(id,"ammo_556nato")
                         give_item(id,"ammo_556nato")
                         give_item(id,"weapon_hegrenade")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_smokegrenade") 
                         give_item(id,"weapon_deagle")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         set_user_armor(id, 100)
                    }
                    else
                    {
                         return PLUGIN_CONTINUE
                    }
	          	
	
   
	
	}
}
return PLUGIN_HANDLED
} 

stock drop_weapons(id, dropwhat)
{
static weapons[32], num, i, weaponid
num = 0
get_user_weapons(id, weapons, num)

for (i = 0; i < num; i++)
{
	weaponid = weapons
	if((dropwhat == 1 && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM)) || (dropwhat == 2 && ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM)))
	{
		static wname[32]
		get_weaponname(weaponid, wname, charsmax(wname))
		engclient_cmd(id, "drop", wname)
	}
}
}
RoyalServer 2
User avatar
RedForce
Fost moderator
Fost moderator
Posts: 1478
Joined: 17 Sep 2007, 18:20
Detinator Steam: Da
SteamID: redforcex
Reputatie: Fost moderator
Membru Club eXtreamCS (2 luni)
0.1/3
Location: Calea Moşilor, Bucureşti
Has thanked: 353 times
Been thanked: 135 times

11 Mar 2014, 22:45

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

#define PLUGIN "AdminWeaponMenu"
#define VERSION "1.0"
#define AUTHOR "StudenT"

const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)
new gRoundNum
new gRoundNum_2
new g_Maxplayers
new mapname[32]
new key = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_0

public plugin_init()
{
	get_mapname(mapname, charsmax(mapname))
	if(containi(mapname, "awp_") != -1)    
	{
		return
	}
	else
	{
		register_plugin(PLUGIN, VERSION, AUTHOR)
		register_menu("AdminWeapon", key, "AdminWeaponFunc")
		register_concmd("", "AdminWeaponMenu") 
		g_Maxplayers = get_maxplayers()
		register_event("HLTV", "EventStartRound", "a", "1=0", "2=0")
		register_event("TextMsg", "EventRestartRound", "a", "2=#Game_Commencing", "2=#Game_will_restart_in")
		register_clcmd("say /vips", "vips_online")
		
	}
}


public EventStartRound()
{
	gRoundNum++
	gRoundNum_2++
	
	for(new id = 1; id <= g_Maxplayers; id++)
	{
		if(!is_user_connected(id))
			continue
		
		if(get_user_flags(id) & ADMIN_IMMUNITY)
		{
			set_task(0.0, "AdminWeaponMenu", id)
		}
	}
}

public EventRestartRound()
{
	gRoundNum = 0
	gRoundNum_2 = 0
}

public AdminWeaponMenu(id)
{
	static weaponmenu[650], len
	len = 0
	len = formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\rLDZ.RO \y# MENIU pentru V.I.P :^n^n")
	
	len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r1. \wGrenazi \y(\wHE, Flash, Smoke\y)^n")
	key |= MENU_KEY_1
     
	len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r2. \wArmura & Palarie \y(\w100 AP\y)^n")
	key |= MENU_KEY_2
     
	len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r3. \w150 HP\y(\wviata\y)^n")
	key |= MENU_KEY_3
     
	if(cs_get_user_team(id) == CS_TEAM_CT)
	{
		len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r4. \wDefuse \y(\wla CT\y)^n")
		key |= MENU_KEY_4
	}

	len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r5. \wDeagle \y+ \wArmura \y+ \wGrenade^n")
	key |= MENU_KEY_5
	
	if(cs_get_user_team(id) == CS_TEAM_T && gRoundNum_2 > 2)
	{
		len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r6. \wKalash \y+ \wDeagle \y+ \wArmura \y+ \wGrenade^n")
		key |= MENU_KEY_6
	}
	else
	{
		len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d6. Kalash \y+ \dDeagle \y+ \dArmura \y+ \dGrenade (\r2 runde\d)^n")
		key &= ~MENU_KEY_6
	}

	if(cs_get_user_team(id) == CS_TEAM_CT && gRoundNum_2 > 2)
	{
		len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r6. \wM4A1 \y+ \wDeagle \y+ \wArmura \y+ \wGrenade^n")
		key |= MENU_KEY_6
	}
	else
	{
		len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d6. M4A1 \y+ \dDeagle \y+ \dArmura \y+ \dGrenade (\r2 runde\d)^n")
		key &= ~MENU_KEY_6
	}      

	len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r0. \wIesire Meniu \y:)")
	key |= MENU_KEY_0
	
	show_menu(id, key, weaponmenu, -1, "AdminWeapon")
	return PLUGIN_HANDLED
}

public vips_online(id)
{
	new sPlayers[32], iNum, iPlayer
	new sName[32]
	new szMenu[256], nLen, keys
	get_players(sPlayers, iNum, "ch")
	nLen += format(szMenu[nLen], 255-nLen,"\rLGZ.RO \y# V.I.P's Online\w :^n^n")
	nLen += format(szMenu[nLen], 255-nLen,"\wApasa orice tasta pentru a iesi ! ^n^n")
	for(new a = 0; a < iNum ; a++)
	{   
		iPlayer = sPlayers[a]
		
		{
			get_user_name(iPlayer, sName, sizeof sName - 1)
			nLen += format(szMenu[nLen], 255-nLen,"\r[\w Nume: \y%s\w | Acces: \yVIP\r ]^n", sName)
		}
	
	}
	keys = (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<9)
	show_menu(id,keys,szMenu,-1)
	
	return PLUGIN_HANDLED;
}

public AdminWeaponFunc(id, key)
{
	switch(key)
	{
		case 0:
		{
			drop_weapons(id, 2) 
			give_item(id,"weapon_hegrenade")
			give_item(id,"weapon_flashbang")
			give_item(id,"weapon_flashbang")
			give_item(id,"weapon_smokegrenade") 
		}
	
		case 1:
		{
			drop_weapons(id, 1)
			drop_weapons(id, 2)
			set_user_armor(id, 100)

	
		}
	
		case 2:
		{
			drop_weapons(id, 1)
			drop_weapons(id, 2)
			set_user_health(id, 150)
		}
	
		case 3: 
		{
			if(cs_get_user_team(id) == CS_TEAM_T)
			{
				cs_set_user_defuse(id)
			}
		}
	
		case 4:
		{
			drop_weapons(id, 2)
			give_item(id,"weapon_deagle")
			give_item(id,"ammo_50ae")
			give_item(id,"ammo_50ae")
			give_item(id,"ammo_50ae")
			give_item(id,"ammo_50ae")
			give_item(id,"ammo_50ae")
			give_item(id,"ammo_50ae")
			give_item(id,"ammo_50ae")  
			give_item(id,"weapon_hegrenade")
			give_item(id,"weapon_flashbang")
			give_item(id,"weapon_flashbang")
			give_item(id,"weapon_smokegrenade") 
			set_user_armor(id, 100)
		}
	  
		case 5:
		{
			if(cs_get_user_team(id) == CS_TEAM_T && gRoundNum_2 > 2)
			{
				drop_weapons(id, 1)
				drop_weapons(id, 2)
				give_item(id,"weapon_ak47")
				give_item(id,"ammo_762nato")
				give_item(id,"ammo_762nato")
				give_item(id,"ammo_762nato")
				give_item(id,"ammo_762nato")
				give_item(id,"weapon_hegrenade")
				give_item(id,"weapon_flashbang")
				give_item(id,"weapon_flashbang")
				give_item(id,"weapon_smokegrenade") 
				give_item(id,"weapon_deagle")
				give_item(id,"ammo_50ae")
				give_item(id,"ammo_50ae")
				give_item(id,"ammo_50ae")
				give_item(id,"ammo_50ae")
				give_item(id,"ammo_50ae")
				give_item(id,"ammo_50ae")
				give_item(id,"ammo_50ae")
				set_user_armor(id, 100)
			}
			else
			{
				return PLUGIN_CONTINUE
			}
		}
	
		case 6:
		{
			if(cs_get_user_team(id) == CS_TEAM_CT && gRoundNum_2 > 2)
			{
				drop_weapons(id, 1)
				drop_weapons(id, 2)
				give_item(id,"weapon_m4a1")
				give_item(id,"ammo_556nato")
				give_item(id,"ammo_556nato")
				give_item(id,"ammo_556nato")
				give_item(id,"weapon_hegrenade")
				give_item(id,"weapon_flashbang")
				give_item(id,"weapon_flashbang")
				give_item(id,"weapon_smokegrenade") 
				give_item(id,"weapon_deagle")
				give_item(id,"ammo_50ae")
				give_item(id,"ammo_50ae")
				give_item(id,"ammo_50ae")
				give_item(id,"ammo_50ae")
				give_item(id,"ammo_50ae")
				give_item(id,"ammo_50ae")
				give_item(id,"ammo_50ae")
				set_user_armor(id, 100)
			}
			else
			{
				return PLUGIN_CONTINUE
			}
		}
	}
	
	return PLUGIN_HANDLED
} 

stock drop_weapons(id, dropwhat)
{
	static weapons[32], num, i, weaponid
	num = 0
	get_user_weapons(id, weapons, num)

	for (i = 0; i < num; i++)
	{
		weaponid = weapons
		if((dropwhat == 1 && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM)) || (dropwhat == 2 && ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM)))
		{
			static wname[32]
			get_weaponname(weaponid, wname, charsmax(wname))
			engclient_cmd(id, "drop", wname)
		}
	}
}
User avatar
Truth*
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 766
Joined: 11 Oct 2013, 11:08
Detinator Steam: Da
SteamID: Ezeru
Reputatie: Fost moderator ajutator
Membru Club eXtreamCS (4 luni)
Nume anterior: HyperioN.
Scripter eXtreamCS
0.2 / 3
Fond eXtream: 0
Location: Sibiu
Has thanked: 44 times
Been thanked: 122 times

11 Mar 2014, 22:48

[*]Poftim :
SMA | Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

#define PLUGIN "AdminWeaponMenu"
#define VERSION "1.0"
#define AUTHOR "StudenT"

#pragma tabsize 0

const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)
new gRoundNum
new gRoundNum_2
new g_Maxplayers
new mapname[32]
new key = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_0

public plugin_init()
{
	get_mapname(mapname, charsmax(mapname))
	if(containi(mapname, "awp_") != -1)    
	{
		return
	}
	else
	{
		register_plugin(PLUGIN, VERSION, AUTHOR)
		register_menu("AdminWeapon", key, "AdminWeaponFunc")
		register_concmd("", "AdminWeaponMenu") 
		g_Maxplayers = get_maxplayers()
		register_event("HLTV", "EventStartRound", "a", "1=0", "2=0")
		register_event("TextMsg", "EventRestartRound", "a", "2=#Game_Commencing", "2=#Game_will_restart_in")
		register_clcmd("say /vips", "vips_online")
		
	}
}


public EventStartRound()
{
	gRoundNum++
	gRoundNum_2++
	
	for(new id = 1; id <= g_Maxplayers; id++)
	{
		if(!is_user_connected(id))
			continue
		
		if(get_user_flags(id) & ADMIN_IMMUNITY)
		{
			set_task(0.0, "AdminWeaponMenu", id)
		}
	}
}

public EventRestartRound()
{
	gRoundNum = 0
	gRoundNum_2 = 0
}

public AdminWeaponMenu(id)
{
	static weaponmenu[650], len
	len = 0
	len = formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\rLDZ.RO \y# MENIU pentru V.I.P :^n^n")
	
	len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r1. \wGrenazi \y(\wHE, Flash, Smoke\y)^n")
     key |= MENU_KEY_1
     
     len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r2. \wArmura & Palarie \y(\w100 AP\y)^n")
     key |= MENU_KEY_2
     
     len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r3. \w150 HP\y(\wviata\y)^n")
     key |= MENU_KEY_3
     
     if(cs_get_user_team(id) == CS_TEAM_CT)
     {
     	len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r4. \wDefuse \y(\wla CT\y)^n")
	key |= MENU_KEY_4
}

         len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r5. \wDeagle \y+ \wArmura \y+ \wGrenade^n")
	key |= MENU_KEY_5
	
     if(cs_get_user_team(id) == CS_TEAM_T)
     {
          if(gRoundNum_2 > 2)
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r6. \wKalash \y+ \wDeagle \y+ \wArmura \y+ \wGrenade^n")
               key |= MENU_KEY_6
          }
          else
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d6. Kalash \y+ \dDeagle \y+ \dArmura \y+ \dGrenade (\r2 runde\d)^n")
               key &= ~MENU_KEY_6
          }
     }
     if(cs_get_user_team(id) == CS_TEAM_CT)
     {
          if(gRoundNum_2 > 2)
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r6. \wM4A1 \y+ \wDeagle \y+ \wArmura \y+ \wGrenade^n")
               key |= MENU_KEY_6
          }
          else
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d6. M4A1 \y+ \dDeagle \y+ \dArmura \y+ \dGrenade (\r2 runde\d)^n")
               key &= ~MENU_KEY_6
          }      
     }

	len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r0. \wIesire Meniu \y:)")
	key |= MENU_KEY_0
	
	show_menu(id, key, weaponmenu, -1, "AdminWeapon")
	return PLUGIN_HANDLED
}

public vips_online(id)
{
	new sPlayers[32], iNum, iPlayer
	new sName[32]
	new szMenu[256], nLen, keys
	get_players(sPlayers, iNum, "ch")
	nLen += format(szMenu[nLen], 255-nLen,"\rLGZ.RO \y# V.I.P's Online\w :^n^n")
	nLen += format(szMenu[nLen], 255-nLen,"\wApasa orice tasta pentru a iesi ! ^n^n")
	for(new a = 0; a < iNum ; a++)
	{   
		iPlayer = sPlayers[a]
		
	{
		get_user_name(iPlayer, sName, sizeof sName - 1)
		nLen += format(szMenu[nLen], 255-nLen,"\r[\w Nume: \y%s\w | Acces: \yVIP\r ]^n", sName)
	}
	
}
keys = (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<9)
show_menu(id,keys,szMenu,-1)
return PLUGIN_HANDLED;

}

public AdminWeaponFunc(id, key)
{
switch(key)
{
	case 0:
	{
		drop_weapons(id, 2) 
		give_item(id,"weapon_hegrenade")
		give_item(id,"weapon_flashbang")
		give_item(id,"weapon_flashbang")
		give_item(id,"weapon_smokegrenade") 
	}
	
	case 1:
	{
		drop_weapons(id, 1)
		drop_weapons(id, 2)
		set_user_armor(id, 100)

	
	}
	
	case 2:
	{
		drop_weapons(id, 1)
		drop_weapons(id, 2)
		set_user_health(id, 150)
	}
	
	case 3: 
	{
		if(cs_get_user_team(id) == CS_TEAM_T)
		{
			cs_set_user_defuse(id)
		}
	}
	
	case 4:
	{
		drop_weapons(id, 2)
               give_item(id,"weapon_deagle")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")  
               give_item(id,"weapon_hegrenade")
               give_item(id,"weapon_flashbang")
               give_item(id,"weapon_flashbang")
               give_item(id,"weapon_smokegrenade") 
               set_user_armor(id, 100)
	     
	     
	  }
	  
	  case 5:
	{
		if(cs_get_user_team(id) == CS_TEAM_T)
               {
                    if(gRoundNum_2 > 2)
                    {
                         drop_weapons(id, 1)
                         drop_weapons(id, 2)
                         give_item(id,"weapon_ak47")
                         give_item(id,"ammo_762nato")
                         give_item(id,"ammo_762nato")
                         give_item(id,"ammo_762nato")
                         give_item(id,"ammo_762nato")
                         give_item(id,"weapon_hegrenade")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_smokegrenade") 
                         give_item(id,"weapon_deagle")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         set_user_armor(id, 100)
                    }
                    else
                    {
                         return PLUGIN_CONTINUE
                    }
               }
               if(cs_get_user_team(id) == CS_TEAM_CT)
               {
                    if(gRoundNum_2 > 2)
                    {
                         drop_weapons(id, 1)
                         drop_weapons(id, 2)
                         give_item(id,"weapon_m4a1")
                         give_item(id,"ammo_556nato")
                         give_item(id,"ammo_556nato")
                         give_item(id,"ammo_556nato")
                         give_item(id,"weapon_hegrenade")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_smokegrenade") 
                         give_item(id,"weapon_deagle")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         set_user_armor(id, 100)
                    }
                    else
                    {
                         return PLUGIN_CONTINUE
                    }
	}
	          	
	
   
	
	}
}
return PLUGIN_HANDLED
} 

stock drop_weapons(id, dropwhat)
{
static weapons[32], num, i, weaponid
num = 0
get_user_weapons(id, weapons, num)

for (i = 0; i < num; i++)
{
	weaponid = weapons
	if((dropwhat == 1 && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM)) || (dropwhat == 2 && ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM)))
	{
		static wname[32]
		get_weaponname(weaponid, wname, charsmax(wname))
		engclient_cmd(id, "drop", wname)
	}
}
}


Ps : Cel dat de Red nu o sa mearga.
P.S.: Netestat = Nu am avut timp să mă uit atent peste cod. Deci ceea ce am scris este posibil să fie greşit sau să aibă erori.

If i helped you and you wanna thank me, you can donate at this link : here
This will motivate me to help you in the future.
[If you want a private plugin send me a PM.(No complex plugins please, I am a student and I don't have the time to make those)]
BoSsCS
Membru, skill +1
Membru, skill +1
Posts: 315
Joined: 30 Jan 2013, 10:06
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: FURIEN.DEVIL.RO
SteamID: blade_cs1
Location: Botosani
Has thanked: 85 times
Been thanked: 4 times
Contact:

11 Mar 2014, 23:09

HyperioN. wrote:[*]Poftim :
SMA | Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

#define PLUGIN "AdminWeaponMenu"
#define VERSION "1.0"
#define AUTHOR "StudenT"

#pragma tabsize 0

const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)
new gRoundNum
new gRoundNum_2
new g_Maxplayers
new mapname[32]
new key = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_0

public plugin_init()
{
	get_mapname(mapname, charsmax(mapname))
	if(containi(mapname, "awp_") != -1)    
	{
		return
	}
	else
	{
		register_plugin(PLUGIN, VERSION, AUTHOR)
		register_menu("AdminWeapon", key, "AdminWeaponFunc")
		register_concmd("", "AdminWeaponMenu") 
		g_Maxplayers = get_maxplayers()
		register_event("HLTV", "EventStartRound", "a", "1=0", "2=0")
		register_event("TextMsg", "EventRestartRound", "a", "2=#Game_Commencing", "2=#Game_will_restart_in")
		register_clcmd("say /vips", "vips_online")
		
	}
}


public EventStartRound()
{
	gRoundNum++
	gRoundNum_2++
	
	for(new id = 1; id <= g_Maxplayers; id++)
	{
		if(!is_user_connected(id))
			continue
		
		if(get_user_flags(id) & ADMIN_IMMUNITY)
		{
			set_task(0.0, "AdminWeaponMenu", id)
		}
	}
}

public EventRestartRound()
{
	gRoundNum = 0
	gRoundNum_2 = 0
}

public AdminWeaponMenu(id)
{
	static weaponmenu[650], len
	len = 0
	len = formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\rLDZ.RO \y# MENIU pentru V.I.P :^n^n")
	
	len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r1. \wGrenazi \y(\wHE, Flash, Smoke\y)^n")
     key |= MENU_KEY_1
     
     len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r2. \wArmura & Palarie \y(\w100 AP\y)^n")
     key |= MENU_KEY_2
     
     len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r3. \w150 HP\y(\wviata\y)^n")
     key |= MENU_KEY_3
     
     if(cs_get_user_team(id) == CS_TEAM_CT)
     {
     	len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r4. \wDefuse \y(\wla CT\y)^n")
	key |= MENU_KEY_4
}

         len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r5. \wDeagle \y+ \wArmura \y+ \wGrenade^n")
	key |= MENU_KEY_5
	
     if(cs_get_user_team(id) == CS_TEAM_T)
     {
          if(gRoundNum_2 > 2)
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r6. \wKalash \y+ \wDeagle \y+ \wArmura \y+ \wGrenade^n")
               key |= MENU_KEY_6
          }
          else
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d6. Kalash \y+ \dDeagle \y+ \dArmura \y+ \dGrenade (\r2 runde\d)^n")
               key &= ~MENU_KEY_6
          }
     }
     if(cs_get_user_team(id) == CS_TEAM_CT)
     {
          if(gRoundNum_2 > 2)
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r6. \wM4A1 \y+ \wDeagle \y+ \wArmura \y+ \wGrenade^n")
               key |= MENU_KEY_6
          }
          else
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d6. M4A1 \y+ \dDeagle \y+ \dArmura \y+ \dGrenade (\r2 runde\d)^n")
               key &= ~MENU_KEY_6
          }      
     }

	len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r0. \wIesire Meniu \y:)")
	key |= MENU_KEY_0
	
	show_menu(id, key, weaponmenu, -1, "AdminWeapon")
	return PLUGIN_HANDLED
}

public vips_online(id)
{
	new sPlayers[32], iNum, iPlayer
	new sName[32]
	new szMenu[256], nLen, keys
	get_players(sPlayers, iNum, "ch")
	nLen += format(szMenu[nLen], 255-nLen,"\rLGZ.RO \y# V.I.P's Online\w :^n^n")
	nLen += format(szMenu[nLen], 255-nLen,"\wApasa orice tasta pentru a iesi ! ^n^n")
	for(new a = 0; a < iNum ; a++)
	{   
		iPlayer = sPlayers[a]
		
	{
		get_user_name(iPlayer, sName, sizeof sName - 1)
		nLen += format(szMenu[nLen], 255-nLen,"\r[\w Nume: \y%s\w | Acces: \yVIP\r ]^n", sName)
	}
	
}
keys = (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<9)
show_menu(id,keys,szMenu,-1)
return PLUGIN_HANDLED;

}

public AdminWeaponFunc(id, key)
{
switch(key)
{
	case 0:
	{
		drop_weapons(id, 2) 
		give_item(id,"weapon_hegrenade")
		give_item(id,"weapon_flashbang")
		give_item(id,"weapon_flashbang")
		give_item(id,"weapon_smokegrenade") 
	}
	
	case 1:
	{
		drop_weapons(id, 1)
		drop_weapons(id, 2)
		set_user_armor(id, 100)

	
	}
	
	case 2:
	{
		drop_weapons(id, 1)
		drop_weapons(id, 2)
		set_user_health(id, 150)
	}
	
	case 3: 
	{
		if(cs_get_user_team(id) == CS_TEAM_T)
		{
			cs_set_user_defuse(id)
		}
	}
	
	case 4:
	{
		drop_weapons(id, 2)
               give_item(id,"weapon_deagle")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")  
               give_item(id,"weapon_hegrenade")
               give_item(id,"weapon_flashbang")
               give_item(id,"weapon_flashbang")
               give_item(id,"weapon_smokegrenade") 
               set_user_armor(id, 100)
	     
	     
	  }
	  
	  case 5:
	{
		if(cs_get_user_team(id) == CS_TEAM_T)
               {
                    if(gRoundNum_2 > 2)
                    {
                         drop_weapons(id, 1)
                         drop_weapons(id, 2)
                         give_item(id,"weapon_ak47")
                         give_item(id,"ammo_762nato")
                         give_item(id,"ammo_762nato")
                         give_item(id,"ammo_762nato")
                         give_item(id,"ammo_762nato")
                         give_item(id,"weapon_hegrenade")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_smokegrenade") 
                         give_item(id,"weapon_deagle")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         set_user_armor(id, 100)
                    }
                    else
                    {
                         return PLUGIN_CONTINUE
                    }
               }
               if(cs_get_user_team(id) == CS_TEAM_CT)
               {
                    if(gRoundNum_2 > 2)
                    {
                         drop_weapons(id, 1)
                         drop_weapons(id, 2)
                         give_item(id,"weapon_m4a1")
                         give_item(id,"ammo_556nato")
                         give_item(id,"ammo_556nato")
                         give_item(id,"ammo_556nato")
                         give_item(id,"weapon_hegrenade")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_smokegrenade") 
                         give_item(id,"weapon_deagle")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         set_user_armor(id, 100)
                    }
                    else
                    {
                         return PLUGIN_CONTINUE
                    }
	}
	          	
	
   
	
	}
}
return PLUGIN_HANDLED
} 

stock drop_weapons(id, dropwhat)
{
static weapons[32], num, i, weaponid
num = 0
get_user_weapons(id, weapons, num)

for (i = 0; i < num; i++)
{
	weaponid = weapons
	if((dropwhat == 1 && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM)) || (dropwhat == 2 && ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM)))
	{
		static wname[32]
		get_weaponname(weaponid, wname, charsmax(wname))
		engclient_cmd(id, "drop", wname)
	}
}
}


Ps : Cel dat de Red nu o sa mearga.


Da. Stiu. Am observat. Am o rugaminte la tine:

EDIIIT !!!

A mai ramas problema asta: La CT, cand dau sa selectez Defuze, nu-mi cumpara. Poti face sa mearga cum trebuie te rog?


MULTUMESC !!
User avatar
Truth*
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 766
Joined: 11 Oct 2013, 11:08
Detinator Steam: Da
SteamID: Ezeru
Reputatie: Fost moderator ajutator
Membru Club eXtreamCS (4 luni)
Nume anterior: HyperioN.
Scripter eXtreamCS
0.2 / 3
Fond eXtream: 0
Location: Sibiu
Has thanked: 44 times
Been thanked: 122 times

12 Mar 2014, 14:59

Normal ca nu merge tu ai pus defuse la Terorist :))
Poftim :
SMA | Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

#define PLUGIN "AdminWeaponMenu"
#define VERSION "1.0"
#define AUTHOR "StudenT"

#pragma tabsize 0

const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)
new gRoundNum
new gRoundNum_2
new g_Maxplayers
new mapname[32]
new key = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_0

public plugin_init()
{
	get_mapname(mapname, charsmax(mapname))
	if(containi(mapname, "awp_") != -1)    
	{
		return
	}
	else
	{
		register_plugin(PLUGIN, VERSION, AUTHOR)
		register_menu("AdminWeapon", key, "AdminWeaponFunc")
		register_concmd("", "AdminWeaponMenu") 
		g_Maxplayers = get_maxplayers()
		register_event("HLTV", "EventStartRound", "a", "1=0", "2=0")
		register_event("TextMsg", "EventRestartRound", "a", "2=#Game_Commencing", "2=#Game_will_restart_in")
		register_clcmd("say /vips", "vips_online")
		
	}
}


public EventStartRound()
{
	gRoundNum++
	gRoundNum_2++
	
	for(new id = 1; id <= g_Maxplayers; id++)
	{
		if(!is_user_connected(id))
			continue
		
		if(get_user_flags(id) & ADMIN_IMMUNITY)
		{
			set_task(0.0, "AdminWeaponMenu", id)
		}
	}
}

public EventRestartRound()
{
	gRoundNum = 0
	gRoundNum_2 = 0
}

public AdminWeaponMenu(id)
{
	static weaponmenu[650], len
	len = 0
	len = formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\rLDZ.RO \y# MENIU pentru V.I.P :^n^n")
	
	len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r1. \wGrenazi \y(\wHE, Flash, Smoke\y)^n")
     key |= MENU_KEY_1
     
     len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r2. \wArmura & Palarie \y(\w100 AP\y)^n")
     key |= MENU_KEY_2
     
     len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r3. \w150 HP\y(\wviata\y)^n")
     key |= MENU_KEY_3
     
     if(cs_get_user_team(id) == CS_TEAM_CT)
     {
     	len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r4. \wDefuse \y(\wla CT\y)^n")
	key |= MENU_KEY_4
}

         len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r5. \wDeagle \y+ \wArmura \y+ \wGrenade^n")
	key |= MENU_KEY_5
	
     if(cs_get_user_team(id) == CS_TEAM_T)
     {
          if(gRoundNum_2 > 2)
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r6. \wKalash \y+ \wDeagle \y+ \wArmura \y+ \wGrenade^n")
               key |= MENU_KEY_6
          }
          else
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d6. Kalash \y+ \dDeagle \y+ \dArmura \y+ \dGrenade (\r2 runde\d)^n")
               key &= ~MENU_KEY_6
          }
     }
     if(cs_get_user_team(id) == CS_TEAM_CT)
     {
          if(gRoundNum_2 > 2)
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r6. \wM4A1 \y+ \wDeagle \y+ \wArmura \y+ \wGrenade^n")
               key |= MENU_KEY_6
          }
          else
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d6. M4A1 \y+ \dDeagle \y+ \dArmura \y+ \dGrenade (\r2 runde\d)^n")
               key &= ~MENU_KEY_6
          }      
     }

	len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r0. \wIesire Meniu \y:)")
	key |= MENU_KEY_0
	
	show_menu(id, key, weaponmenu, -1, "AdminWeapon")
	return PLUGIN_HANDLED
}

public vips_online(id)
{
	new sPlayers[32], iNum, iPlayer
	new sName[32]
	new szMenu[256], nLen, keys
	get_players(sPlayers, iNum, "ch")
	nLen += format(szMenu[nLen], 255-nLen,"\rLGZ.RO \y# V.I.P's Online\w :^n^n")
	nLen += format(szMenu[nLen], 255-nLen,"\wApasa orice tasta pentru a iesi ! ^n^n")
	for(new a = 0; a < iNum ; a++)
	{   
		iPlayer = sPlayers[a]
		
	{
		get_user_name(iPlayer, sName, sizeof sName - 1)
		nLen += format(szMenu[nLen], 255-nLen,"\r[\w Nume: \y%s\w | Acces: \yVIP\r ]^n", sName)
	}
	
}
keys = (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<9)
show_menu(id,keys,szMenu,-1)
return PLUGIN_HANDLED;

}

public AdminWeaponFunc(id, key)
{
switch(key)
{
	case 0:
	{
		drop_weapons(id, 2) 
		give_item(id,"weapon_hegrenade")
		give_item(id,"weapon_flashbang")
		give_item(id,"weapon_flashbang")
		give_item(id,"weapon_smokegrenade") 
	}
	
	case 1:
	{
		drop_weapons(id, 1)
		drop_weapons(id, 2)
		set_user_armor(id, 100)

	
	}
	
	case 2:
	{
		drop_weapons(id, 1)
		drop_weapons(id, 2)
		set_user_health(id, 150)
	}
	
	case 3: 
	{
		if(cs_get_user_team(id) == CS_TEAM_CT)
		{
			cs_set_user_defuse(id)
		}
	}
	
	case 4:
	{
		drop_weapons(id, 2)
               give_item(id,"weapon_deagle")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")  
               give_item(id,"weapon_hegrenade")
               give_item(id,"weapon_flashbang")
               give_item(id,"weapon_flashbang")
               give_item(id,"weapon_smokegrenade") 
               set_user_armor(id, 100)
	     
	     
	  }
	  
	  case 5:
	{
		if(cs_get_user_team(id) == CS_TEAM_T)
               {
                    if(gRoundNum_2 > 2)
                    {
                         drop_weapons(id, 1)
                         drop_weapons(id, 2)
                         give_item(id,"weapon_ak47")
                         give_item(id,"ammo_762nato")
                         give_item(id,"ammo_762nato")
                         give_item(id,"ammo_762nato")
                         give_item(id,"ammo_762nato")
                         give_item(id,"weapon_hegrenade")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_smokegrenade") 
                         give_item(id,"weapon_deagle")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         set_user_armor(id, 100)
                    }
                    else
                    {
                         return PLUGIN_CONTINUE
                    }
               }
               if(cs_get_user_team(id) == CS_TEAM_CT)
               {
                    if(gRoundNum_2 > 2)
                    {
                         drop_weapons(id, 1)
                         drop_weapons(id, 2)
                         give_item(id,"weapon_m4a1")
                         give_item(id,"ammo_556nato")
                         give_item(id,"ammo_556nato")
                         give_item(id,"ammo_556nato")
                         give_item(id,"weapon_hegrenade")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_smokegrenade") 
                         give_item(id,"weapon_deagle")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         set_user_armor(id, 100)
                    }
                    else
                    {
                         return PLUGIN_CONTINUE
                    }
	}
	          	
	
   
	
	}
}
return PLUGIN_HANDLED
} 

stock drop_weapons(id, dropwhat)
{
static weapons[32], num, i, weaponid
num = 0
get_user_weapons(id, weapons, num)

for (i = 0; i < num; i++)
{
	weaponid = weapons
	if((dropwhat == 1 && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM)) || (dropwhat == 2 && ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM)))
	{
		static wname[32]
		get_weaponname(weaponid, wname, charsmax(wname))
		engclient_cmd(id, "drop", wname)
	}
}
}
P.S.: Netestat = Nu am avut timp să mă uit atent peste cod. Deci ceea ce am scris este posibil să fie greşit sau să aibă erori.

If i helped you and you wanna thank me, you can donate at this link : here
This will motivate me to help you in the future.
[If you want a private plugin send me a PM.(No complex plugins please, I am a student and I don't have the time to make those)]
BoSsCS
Membru, skill +1
Membru, skill +1
Posts: 315
Joined: 30 Jan 2013, 10:06
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: FURIEN.DEVIL.RO
SteamID: blade_cs1
Location: Botosani
Has thanked: 85 times
Been thanked: 4 times
Contact:

12 Mar 2014, 18:34

HyperioN. wrote:Normal ca nu merge tu ai pus defuse la Terorist :))
Poftim :
SMA | Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

#define PLUGIN "AdminWeaponMenu"
#define VERSION "1.0"
#define AUTHOR "StudenT"

#pragma tabsize 0

const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)
new gRoundNum
new gRoundNum_2
new g_Maxplayers
new mapname[32]
new key = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_0

public plugin_init()
{
	get_mapname(mapname, charsmax(mapname))
	if(containi(mapname, "awp_") != -1)    
	{
		return
	}
	else
	{
		register_plugin(PLUGIN, VERSION, AUTHOR)
		register_menu("AdminWeapon", key, "AdminWeaponFunc")
		register_concmd("", "AdminWeaponMenu") 
		g_Maxplayers = get_maxplayers()
		register_event("HLTV", "EventStartRound", "a", "1=0", "2=0")
		register_event("TextMsg", "EventRestartRound", "a", "2=#Game_Commencing", "2=#Game_will_restart_in")
		register_clcmd("say /vips", "vips_online")
		
	}
}


public EventStartRound()
{
	gRoundNum++
	gRoundNum_2++
	
	for(new id = 1; id <= g_Maxplayers; id++)
	{
		if(!is_user_connected(id))
			continue
		
		if(get_user_flags(id) & ADMIN_IMMUNITY)
		{
			set_task(0.0, "AdminWeaponMenu", id)
		}
	}
}

public EventRestartRound()
{
	gRoundNum = 0
	gRoundNum_2 = 0
}

public AdminWeaponMenu(id)
{
	static weaponmenu[650], len
	len = 0
	len = formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\rLDZ.RO \y# MENIU pentru V.I.P :^n^n")
	
	len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r1. \wGrenazi \y(\wHE, Flash, Smoke\y)^n")
     key |= MENU_KEY_1
     
     len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r2. \wArmura & Palarie \y(\w100 AP\y)^n")
     key |= MENU_KEY_2
     
     len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r3. \w150 HP\y(\wviata\y)^n")
     key |= MENU_KEY_3
     
     if(cs_get_user_team(id) == CS_TEAM_CT)
     {
     	len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r4. \wDefuse \y(\wla CT\y)^n")
	key |= MENU_KEY_4
}

         len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r5. \wDeagle \y+ \wArmura \y+ \wGrenade^n")
	key |= MENU_KEY_5
	
     if(cs_get_user_team(id) == CS_TEAM_T)
     {
          if(gRoundNum_2 > 2)
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r6. \wKalash \y+ \wDeagle \y+ \wArmura \y+ \wGrenade^n")
               key |= MENU_KEY_6
          }
          else
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d6. Kalash \y+ \dDeagle \y+ \dArmura \y+ \dGrenade (\r2 runde\d)^n")
               key &= ~MENU_KEY_6
          }
     }
     if(cs_get_user_team(id) == CS_TEAM_CT)
     {
          if(gRoundNum_2 > 2)
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r6. \wM4A1 \y+ \wDeagle \y+ \wArmura \y+ \wGrenade^n")
               key |= MENU_KEY_6
          }
          else
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d6. M4A1 \y+ \dDeagle \y+ \dArmura \y+ \dGrenade (\r2 runde\d)^n")
               key &= ~MENU_KEY_6
          }      
     }

	len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r0. \wIesire Meniu \y:)")
	key |= MENU_KEY_0
	
	show_menu(id, key, weaponmenu, -1, "AdminWeapon")
	return PLUGIN_HANDLED
}

public vips_online(id)
{
	new sPlayers[32], iNum, iPlayer
	new sName[32]
	new szMenu[256], nLen, keys
	get_players(sPlayers, iNum, "ch")
	nLen += format(szMenu[nLen], 255-nLen,"\rLGZ.RO \y# V.I.P's Online\w :^n^n")
	nLen += format(szMenu[nLen], 255-nLen,"\wApasa orice tasta pentru a iesi ! ^n^n")
	for(new a = 0; a < iNum ; a++)
	{   
		iPlayer = sPlayers[a]
		
	{
		get_user_name(iPlayer, sName, sizeof sName - 1)
		nLen += format(szMenu[nLen], 255-nLen,"\r[\w Nume: \y%s\w | Acces: \yVIP\r ]^n", sName)
	}
	
}
keys = (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<9)
show_menu(id,keys,szMenu,-1)
return PLUGIN_HANDLED;

}

public AdminWeaponFunc(id, key)
{
switch(key)
{
	case 0:
	{
		drop_weapons(id, 2) 
		give_item(id,"weapon_hegrenade")
		give_item(id,"weapon_flashbang")
		give_item(id,"weapon_flashbang")
		give_item(id,"weapon_smokegrenade") 
	}
	
	case 1:
	{
		drop_weapons(id, 1)
		drop_weapons(id, 2)
		set_user_armor(id, 100)

	
	}
	
	case 2:
	{
		drop_weapons(id, 1)
		drop_weapons(id, 2)
		set_user_health(id, 150)
	}
	
	case 3: 
	{
		if(cs_get_user_team(id) == CS_TEAM_CT)
		{
			cs_set_user_defuse(id)
		}
	}
	
	case 4:
	{
		drop_weapons(id, 2)
               give_item(id,"weapon_deagle")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")  
               give_item(id,"weapon_hegrenade")
               give_item(id,"weapon_flashbang")
               give_item(id,"weapon_flashbang")
               give_item(id,"weapon_smokegrenade") 
               set_user_armor(id, 100)
	     
	     
	  }
	  
	  case 5:
	{
		if(cs_get_user_team(id) == CS_TEAM_T)
               {
                    if(gRoundNum_2 > 2)
                    {
                         drop_weapons(id, 1)
                         drop_weapons(id, 2)
                         give_item(id,"weapon_ak47")
                         give_item(id,"ammo_762nato")
                         give_item(id,"ammo_762nato")
                         give_item(id,"ammo_762nato")
                         give_item(id,"ammo_762nato")
                         give_item(id,"weapon_hegrenade")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_smokegrenade") 
                         give_item(id,"weapon_deagle")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         set_user_armor(id, 100)
                    }
                    else
                    {
                         return PLUGIN_CONTINUE
                    }
               }
               if(cs_get_user_team(id) == CS_TEAM_CT)
               {
                    if(gRoundNum_2 > 2)
                    {
                         drop_weapons(id, 1)
                         drop_weapons(id, 2)
                         give_item(id,"weapon_m4a1")
                         give_item(id,"ammo_556nato")
                         give_item(id,"ammo_556nato")
                         give_item(id,"ammo_556nato")
                         give_item(id,"weapon_hegrenade")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_smokegrenade") 
                         give_item(id,"weapon_deagle")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         set_user_armor(id, 100)
                    }
                    else
                    {
                         return PLUGIN_CONTINUE
                    }
	}
	          	
	
   
	
	}
}
return PLUGIN_HANDLED
} 

stock drop_weapons(id, dropwhat)
{
static weapons[32], num, i, weaponid
num = 0
get_user_weapons(id, weapons, num)

for (i = 0; i < num; i++)
{
	weaponid = weapons
	if((dropwhat == 1 && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM)) || (dropwhat == 2 && ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM)))
	{
		static wname[32]
		get_weaponname(weaponid, wname, charsmax(wname))
		engclient_cmd(id, "drop", wname)
	}
}
}


EDIIIIT !!!

Am o mica problema la el. Acum am observat. Cand vreau sa selecte 1/ 2/ 3/ 4 imi arunca pistolul. Nu reusesc sa fac sa-i ramana pistolul cand selectez una din acele comenzi (1,2,3,4)

Ma puteti ajuta? :|
User avatar
Truth*
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 766
Joined: 11 Oct 2013, 11:08
Detinator Steam: Da
SteamID: Ezeru
Reputatie: Fost moderator ajutator
Membru Club eXtreamCS (4 luni)
Nume anterior: HyperioN.
Scripter eXtreamCS
0.2 / 3
Fond eXtream: 0
Location: Sibiu
Has thanked: 44 times
Been thanked: 122 times

13 Mar 2014, 15:30

Poftim :
SMA | Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

#define PLUGIN "AdminWeaponMenu"
#define VERSION "1.0"
#define AUTHOR "StudenT"

#pragma tabsize 0

const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)
new gRoundNum
new gRoundNum_2
new g_Maxplayers
new mapname[32]
new key = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_0

public plugin_init()
{
	get_mapname(mapname, charsmax(mapname))
	if(containi(mapname, "awp_") != -1)    
	{
		return
	}
	else
	{
		register_plugin(PLUGIN, VERSION, AUTHOR)
		register_menu("AdminWeapon", key, "AdminWeaponFunc")
		register_concmd("", "AdminWeaponMenu") 
		g_Maxplayers = get_maxplayers()
		register_event("HLTV", "EventStartRound", "a", "1=0", "2=0")
		register_event("TextMsg", "EventRestartRound", "a", "2=#Game_Commencing", "2=#Game_will_restart_in")
		register_clcmd("say /vips", "vips_online")
		
	}
}


public EventStartRound()
{
	gRoundNum++
	gRoundNum_2++
	
	for(new id = 1; id <= g_Maxplayers; id++)
	{
		if(!is_user_connected(id))
			continue
		
		if(get_user_flags(id) & ADMIN_IMMUNITY)
		{
			set_task(0.0, "AdminWeaponMenu", id)
		}
	}
}

public EventRestartRound()
{
	gRoundNum = 0
	gRoundNum_2 = 0
}

public AdminWeaponMenu(id)
{
	static weaponmenu[650], len
	len = 0
	len = formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\rLDZ.RO \y# MENIU pentru V.I.P :^n^n")
	
	len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r1. \wGrenazi \y(\wHE, Flash, Smoke\y)^n")
     key |= MENU_KEY_1
     
     len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r2. \wArmura & Palarie \y(\w100 AP\y)^n")
     key |= MENU_KEY_2
     
     len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r3. \w150 HP\y(\wviata\y)^n")
     key |= MENU_KEY_3
     
     if(cs_get_user_team(id) == CS_TEAM_CT)
     {
     	len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r4. \wDefuse \y(\wla CT\y)^n")
	key |= MENU_KEY_4
}

         len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r5. \wDeagle \y+ \wArmura \y+ \wGrenade^n")
	key |= MENU_KEY_5
	
     if(cs_get_user_team(id) == CS_TEAM_T)
     {
          if(gRoundNum_2 > 2)
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r6. \wKalash \y+ \wDeagle \y+ \wArmura \y+ \wGrenade^n")
               key |= MENU_KEY_6
          }
          else
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d6. Kalash \y+ \dDeagle \y+ \dArmura \y+ \dGrenade (\r2 runde\d)^n")
               key &= ~MENU_KEY_6
          }
     }
     if(cs_get_user_team(id) == CS_TEAM_CT)
     {
          if(gRoundNum_2 > 2)
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r6. \wM4A1 \y+ \wDeagle \y+ \wArmura \y+ \wGrenade^n")
               key |= MENU_KEY_6
          }
          else
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d6. M4A1 \y+ \dDeagle \y+ \dArmura \y+ \dGrenade (\r2 runde\d)^n")
               key &= ~MENU_KEY_6
          }      
     }

	len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r0. \wIesire Meniu \y:)")
	key |= MENU_KEY_0
	
	show_menu(id, key, weaponmenu, -1, "AdminWeapon")
	return PLUGIN_HANDLED
}

public vips_online(id)
{
	new sPlayers[32], iNum, iPlayer
	new sName[32]
	new szMenu[256], nLen, keys
	get_players(sPlayers, iNum, "ch")
	nLen += format(szMenu[nLen], 255-nLen,"\rLGZ.RO \y# V.I.P's Online\w :^n^n")
	nLen += format(szMenu[nLen], 255-nLen,"\wApasa orice tasta pentru a iesi ! ^n^n")
	for(new a = 0; a < iNum ; a++)
	{   
		iPlayer = sPlayers[a]
		
	{
		get_user_name(iPlayer, sName, sizeof sName - 1)
		nLen += format(szMenu[nLen], 255-nLen,"\r[\w Nume: \y%s\w | Acces: \yVIP\r ]^n", sName)
	}
	
}
keys = (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<9)
show_menu(id,keys,szMenu,-1)
return PLUGIN_HANDLED;

}

public AdminWeaponFunc(id, key)
{
switch(key)
{
	case 0:
	{
		give_item(id,"weapon_hegrenade")
		give_item(id,"weapon_flashbang")
		give_item(id,"weapon_flashbang")
		give_item(id,"weapon_smokegrenade") 
	}
	
	case 1:
	{
		drop_weapons(id, 1)
		set_user_armor(id, 100)

	
	}
	
	case 2:
	{
		drop_weapons(id, 1)
		set_user_health(id, 150)
	}
	
	case 3: 
	{
		if(cs_get_user_team(id) == CS_TEAM_CT)
		{
			cs_set_user_defuse(id)
		}
	}
	
	case 4:
	{
		drop_weapons(id, 2)
               give_item(id,"weapon_deagle")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")  
               give_item(id,"weapon_hegrenade")
               give_item(id,"weapon_flashbang")
               give_item(id,"weapon_flashbang")
               give_item(id,"weapon_smokegrenade") 
               set_user_armor(id, 100)
	     
	     
	  }
	  
	  case 5:
	{
		if(cs_get_user_team(id) == CS_TEAM_T)
               {
                    if(gRoundNum_2 > 2)
                    {
                         drop_weapons(id, 1)
                         drop_weapons(id, 2)
                         give_item(id,"weapon_ak47")
                         give_item(id,"ammo_762nato")
                         give_item(id,"ammo_762nato")
                         give_item(id,"ammo_762nato")
                         give_item(id,"ammo_762nato")
                         give_item(id,"weapon_hegrenade")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_smokegrenade") 
                         give_item(id,"weapon_deagle")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         set_user_armor(id, 100)
                    }
                    else
                    {
                         return PLUGIN_CONTINUE
                    }
               }
               if(cs_get_user_team(id) == CS_TEAM_CT)
               {
                    if(gRoundNum_2 > 2)
                    {
                         drop_weapons(id, 1)
                         drop_weapons(id, 2)
                         give_item(id,"weapon_m4a1")
                         give_item(id,"ammo_556nato")
                         give_item(id,"ammo_556nato")
                         give_item(id,"ammo_556nato")
                         give_item(id,"weapon_hegrenade")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_smokegrenade") 
                         give_item(id,"weapon_deagle")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         set_user_armor(id, 100)
                    }
                    else
                    {
                         return PLUGIN_CONTINUE
                    }
	}
	          	
	
   
	
	}
}
return PLUGIN_HANDLED
} 

stock drop_weapons(id, dropwhat)
{
static weapons[32], num, i, weaponid
num = 0
get_user_weapons(id, weapons, num)

for (i = 0; i < num; i++)
{
	weaponid = weapons
	if((dropwhat == 1 && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM)) || (dropwhat == 2 && ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM)))
	{
		static wname[32]
		get_weaponname(weaponid, wname, charsmax(wname))
		engclient_cmd(id, "drop", wname)
	}
}
}
P.S.: Netestat = Nu am avut timp să mă uit atent peste cod. Deci ceea ce am scris este posibil să fie greşit sau să aibă erori.

If i helped you and you wanna thank me, you can donate at this link : here
This will motivate me to help you in the future.
[If you want a private plugin send me a PM.(No complex plugins please, I am a student and I don't have the time to make those)]
BoSsCS
Membru, skill +1
Membru, skill +1
Posts: 315
Joined: 30 Jan 2013, 10:06
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: FURIEN.DEVIL.RO
SteamID: blade_cs1
Location: Botosani
Has thanked: 85 times
Been thanked: 4 times
Contact:

13 Mar 2014, 21:08

HyperioN. wrote:Poftim :
SMA | Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

#define PLUGIN "AdminWeaponMenu"
#define VERSION "1.0"
#define AUTHOR "StudenT"

#pragma tabsize 0

const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)
new gRoundNum
new gRoundNum_2
new g_Maxplayers
new mapname[32]
new key = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_0

public plugin_init()
{
	get_mapname(mapname, charsmax(mapname))
	if(containi(mapname, "awp_") != -1)    
	{
		return
	}
	else
	{
		register_plugin(PLUGIN, VERSION, AUTHOR)
		register_menu("AdminWeapon", key, "AdminWeaponFunc")
		register_concmd("", "AdminWeaponMenu") 
		g_Maxplayers = get_maxplayers()
		register_event("HLTV", "EventStartRound", "a", "1=0", "2=0")
		register_event("TextMsg", "EventRestartRound", "a", "2=#Game_Commencing", "2=#Game_will_restart_in")
		register_clcmd("say /vips", "vips_online")
		
	}
}


public EventStartRound()
{
	gRoundNum++
	gRoundNum_2++
	
	for(new id = 1; id <= g_Maxplayers; id++)
	{
		if(!is_user_connected(id))
			continue
		
		if(get_user_flags(id) & ADMIN_IMMUNITY)
		{
			set_task(0.0, "AdminWeaponMenu", id)
		}
	}
}

public EventRestartRound()
{
	gRoundNum = 0
	gRoundNum_2 = 0
}

public AdminWeaponMenu(id)
{
	static weaponmenu[650], len
	len = 0
	len = formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\rLDZ.RO \y# MENIU pentru V.I.P :^n^n")
	
	len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r1. \wGrenazi \y(\wHE, Flash, Smoke\y)^n")
     key |= MENU_KEY_1
     
     len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r2. \wArmura & Palarie \y(\w100 AP\y)^n")
     key |= MENU_KEY_2
     
     len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r3. \w150 HP\y(\wviata\y)^n")
     key |= MENU_KEY_3
     
     if(cs_get_user_team(id) == CS_TEAM_CT)
     {
     	len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r4. \wDefuse \y(\wla CT\y)^n")
	key |= MENU_KEY_4
}

         len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r5. \wDeagle \y+ \wArmura \y+ \wGrenade^n")
	key |= MENU_KEY_5
	
     if(cs_get_user_team(id) == CS_TEAM_T)
     {
          if(gRoundNum_2 > 2)
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r6. \wKalash \y+ \wDeagle \y+ \wArmura \y+ \wGrenade^n")
               key |= MENU_KEY_6
          }
          else
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d6. Kalash \y+ \dDeagle \y+ \dArmura \y+ \dGrenade (\r2 runde\d)^n")
               key &= ~MENU_KEY_6
          }
     }
     if(cs_get_user_team(id) == CS_TEAM_CT)
     {
          if(gRoundNum_2 > 2)
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r6. \wM4A1 \y+ \wDeagle \y+ \wArmura \y+ \wGrenade^n")
               key |= MENU_KEY_6
          }
          else
          {
               len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d6. M4A1 \y+ \dDeagle \y+ \dArmura \y+ \dGrenade (\r2 runde\d)^n")
               key &= ~MENU_KEY_6
          }      
     }

	len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r0. \wIesire Meniu \y:)")
	key |= MENU_KEY_0
	
	show_menu(id, key, weaponmenu, -1, "AdminWeapon")
	return PLUGIN_HANDLED
}

public vips_online(id)
{
	new sPlayers[32], iNum, iPlayer
	new sName[32]
	new szMenu[256], nLen, keys
	get_players(sPlayers, iNum, "ch")
	nLen += format(szMenu[nLen], 255-nLen,"\rLGZ.RO \y# V.I.P's Online\w :^n^n")
	nLen += format(szMenu[nLen], 255-nLen,"\wApasa orice tasta pentru a iesi ! ^n^n")
	for(new a = 0; a < iNum ; a++)
	{   
		iPlayer = sPlayers[a]
		
	{
		get_user_name(iPlayer, sName, sizeof sName - 1)
		nLen += format(szMenu[nLen], 255-nLen,"\r[\w Nume: \y%s\w | Acces: \yVIP\r ]^n", sName)
	}
	
}
keys = (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<9)
show_menu(id,keys,szMenu,-1)
return PLUGIN_HANDLED;

}

public AdminWeaponFunc(id, key)
{
switch(key)
{
	case 0:
	{
		give_item(id,"weapon_hegrenade")
		give_item(id,"weapon_flashbang")
		give_item(id,"weapon_flashbang")
		give_item(id,"weapon_smokegrenade") 
	}
	
	case 1:
	{
		drop_weapons(id, 1)
		set_user_armor(id, 100)

	
	}
	
	case 2:
	{
		drop_weapons(id, 1)
		set_user_health(id, 150)
	}
	
	case 3: 
	{
		if(cs_get_user_team(id) == CS_TEAM_CT)
		{
			cs_set_user_defuse(id)
		}
	}
	
	case 4:
	{
		drop_weapons(id, 2)
               give_item(id,"weapon_deagle")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")
               give_item(id,"ammo_50ae")  
               give_item(id,"weapon_hegrenade")
               give_item(id,"weapon_flashbang")
               give_item(id,"weapon_flashbang")
               give_item(id,"weapon_smokegrenade") 
               set_user_armor(id, 100)
	     
	     
	  }
	  
	  case 5:
	{
		if(cs_get_user_team(id) == CS_TEAM_T)
               {
                    if(gRoundNum_2 > 2)
                    {
                         drop_weapons(id, 1)
                         drop_weapons(id, 2)
                         give_item(id,"weapon_ak47")
                         give_item(id,"ammo_762nato")
                         give_item(id,"ammo_762nato")
                         give_item(id,"ammo_762nato")
                         give_item(id,"ammo_762nato")
                         give_item(id,"weapon_hegrenade")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_smokegrenade") 
                         give_item(id,"weapon_deagle")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         set_user_armor(id, 100)
                    }
                    else
                    {
                         return PLUGIN_CONTINUE
                    }
               }
               if(cs_get_user_team(id) == CS_TEAM_CT)
               {
                    if(gRoundNum_2 > 2)
                    {
                         drop_weapons(id, 1)
                         drop_weapons(id, 2)
                         give_item(id,"weapon_m4a1")
                         give_item(id,"ammo_556nato")
                         give_item(id,"ammo_556nato")
                         give_item(id,"ammo_556nato")
                         give_item(id,"weapon_hegrenade")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_flashbang")
                         give_item(id,"weapon_smokegrenade") 
                         give_item(id,"weapon_deagle")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         give_item(id,"ammo_50ae")
                         set_user_armor(id, 100)
                    }
                    else
                    {
                         return PLUGIN_CONTINUE
                    }
	}
	          	
	
   
	
	}
}
return PLUGIN_HANDLED
} 

stock drop_weapons(id, dropwhat)
{
static weapons[32], num, i, weaponid
num = 0
get_user_weapons(id, weapons, num)

for (i = 0; i < num; i++)
{
	weaponid = weapons
	if((dropwhat == 1 && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM)) || (dropwhat == 2 && ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM)))
	{
		static wname[32]
		get_weaponname(weaponid, wname, charsmax(wname))
		engclient_cmd(id, "drop", wname)
	}
}
}


Merge perfect. Multumesc mult :D !!

* REZOLVAT !
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 6 guests