Cerere plugin dm_items , flag doar la owner [Junky]

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Forum rules
Accesează link-ul pentru a putea vedea regulile forumului

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
User avatar
Junky444
Membru, skill +1
Membru, skill +1
Posts: 412
Joined: 01 Feb 2014, 17:51
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 30 times
Been thanked: 4 times
Contact:

19 May 2014, 21:17

Numele pluginului cerut: dm_items
Descriere plugin cerut: Cu ajutorul acestui plugin puteti pune cufere pe server care contin arme / grenade si bani
Alte informatii: Vreau sa imi faceti ca , comanda amx_dm_items_menu sa mearga doar la adminii cu flagul "abcdefghijklmnopqrstu"
MULTUMESC
| Afiseaza codul
/* Plugin generated by AMXX-Studio */

#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <fakemeta_util>
#include <hamsandwich>

#define PLUGIN "DM Item's"
#define VERSION "0.1.2"
#define AUTHOR "PomanoB"

#define OFFSET_FLASH_AMMO 387
#define OFFSET_HE_AMMO 388
#define OFFSET_SMOKE_AMMO 389

native give_Balrog3(id);
native give_Plasma(id);
native give_oicw(id);

new g_Menu

new g_MapFile[64]

new const item_class_name[] = "dm_item"

new g_models[][] = {"models/cufere/box1.mdl", "models/cufere/box2.mdl", "models/cufere/box3.mdl", "models/cufere/box4.mdl", "models/cufere/box5.mdl"}

new const g_desription[9][] = {"Ai primit NIGHT VIZION", "Ai primit bonus HP",
	"BONUS 20 pachete de munitie", "BONUS armor 200", "BONUS pachetul de grenade",
	"BONUS item XM1014!", "BONUS item Deagle!", "BONUS item m249!", "EXTRA ITEM, ANTIDOTE"}

public plugin_precache()
{
	for (new i = 0; i < sizeof g_models; i++)
		precache_model(g_models)	
}

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_forward(FM_Touch, "fwd_Touch")
	
	register_event("HLTV", "round_start", "a", "1=0", "2=0")
	
	register_clcmd("amx_dm_items_menu", "display_items_menu", ADMIN_CFG, " - display item's menu")
	
	g_Menu = menu_create("DM Item's Menu","menu_item")
	
	menu_additem(g_Menu, "Add Item", "1")
	menu_additem(g_Menu, "Delete Item", "2")
	menu_additem(g_Menu, "Delete All Items", "3")
	menu_additem(g_Menu, "Respawn All", "4")
	menu_additem(g_Menu, "Save All Coordinats", "5")
	
}

public plugin_cfg()
{
	new map[32], config[32]
	
	get_mapname(map, 31)
	get_configsdir(config, 31)
	
	format(g_MapFile, 63, "%s/dm_items",config, map)
	if (!dir_exists(g_MapFile))
		mkdir(g_MapFile)
	
	format(g_MapFile, 63, "%s/%s.cfg",config, map)

	if (file_exists(g_MapFile))

	
	if (file_exists(g_MapFile)) 
	{
		new data[124], len
		new line = 0
		new coord[3][8]
		new origin[3]
				
		while((line = read_file(g_MapFile , line , data , 123 , len))) 
		{
			if (len < 2 || data[0] == ';' || data[0] == '/') 
				continue
			
			parse(data, coord[0], 7, coord[1], 7, coord[2], 7)
			
			origin[0] = str_to_num(coord[0])
			origin[1] = str_to_num(coord[1])
			origin[2] = str_to_num(coord[2])
			
			addItem(origin)
		}
	}
	else
		log_amx("Can't find cfg file for this map")
}

public display_items_menu(id, level, cid)
{
	if (cmd_access(id, level, cid, 0))
		menu_display(id, g_Menu, 0)
	return PLUGIN_HANDLED
}

public menu_item(id, menu, item)
{
	if( item < 0 ) 
		return PLUGIN_CONTINUE
 
	new cmd[3]
	new maccess, callback
 
	menu_item_getinfo(menu, item, maccess, cmd,2,_,_, callback)
	new iChoice = str_to_num(cmd)
	
	switch(iChoice)
	{
		case 1:
		{
			new origin[3]
			get_user_origin(id, origin, 3)
			addItem(origin)
		}
		case 2:
			deleteItem(id)
		case 3:
			deleteAllItems()
		case 4:
			round_start()
		case 5:
			saveAll()
	}
	menu_display(id, g_Menu, 0)
	
	return PLUGIN_CONTINUE
}

public addItem(origin[3])
{
	new ent = fm_create_entity("info_target")
	set_pev(ent, pev_classname, item_class_name)
	
	engfunc(EngFunc_SetModel,ent, g_models[random_num(0, sizeof g_models - 1)])

	set_pev(ent,pev_mins,Float:{-10.0,-10.0,0.0})
	set_pev(ent,pev_maxs,Float:{10.0,10.0,25.0})
	set_pev(ent,pev_size,Float:{-10.0,-10.0,0.0,10.0,10.0,25.0})
	engfunc(EngFunc_SetSize,ent,Float:{-10.0,-10.0,0.0},Float:{10.0,10.0,25.0})

	set_pev(ent,pev_solid,SOLID_BBOX)
	set_pev(ent,pev_movetype,MOVETYPE_FLY)
	
	new Float:fOrigin[3]
	IVecFVec(origin, fOrigin)
	set_pev(ent, pev_origin, fOrigin)
	
	set_pev(ent,pev_renderfx,kRenderFxGlowShell)
	switch(random_num(1,4))
	{
		case 1: set_pev(ent,pev_rendercolor,Float:{0.0,0.0,255.0})
		case 2: set_pev(ent,pev_rendercolor,Float:{0.0,255.0,0.0})
		case 3: set_pev(ent,pev_rendercolor,Float:{255.0,0.0,0.0})
		case 4: set_pev(ent,pev_rendercolor,Float:{255.0,255.0,255.0})
	}
}

public deleteItem(id)
{
	new ent, a_body
	get_user_aiming(id, ent, a_body)
	if (!pev_valid(ent))
		return PLUGIN_CONTINUE
		
	new class[32]
	pev(ent, pev_classname, class, 31)
	if (!equal(class, item_class_name))
		return PLUGIN_CONTINUE
	
	set_pev(ent, pev_flags, FL_KILLME)
	
	return PLUGIN_CONTINUE
}


public deleteAllItems()
{
	new ent = FM_NULLENT
	static string_class[] = "classname"
	while ((ent = engfunc(EngFunc_FindEntityByString, ent, string_class, item_class_name))) 
		set_pev(ent, pev_flags, FL_KILLME)
	
	delete_file(g_MapFile)
}

public saveAll()
{
	delete_file(g_MapFile)
	
	new ent = FM_NULLENT
	static string_class[] = "classname"
	
	new origin[3], Float:fOrigin[3], line[64]
	
	while ((ent = engfunc(EngFunc_FindEntityByString, ent, string_class, item_class_name))) 
	{
		pev(ent, pev_origin, fOrigin)
		
		FVecIVec(fOrigin, origin)
		
		formatex(line, 63, "%d %d %d", origin[0], origin[1], origin[2])
		write_file(g_MapFile, line)
	}
}

public fwd_Touch(toucher, touched)
{
	if (!is_user_alive(toucher) || !pev_valid(touched))
		return FMRES_IGNORED
	
	new classname[32]	
	pev(touched, pev_classname, classname, 31)
	if (!equal(classname, item_class_name))
		return FMRES_IGNORED
	
	
	
	give_item(toucher)
	set_pev(touched, pev_effects, EF_NODRAW)
	set_pev(touched, pev_solid, SOLID_NOT)
	
	return FMRES_IGNORED
	
}

public removeEntity(ent)
{
	if (pev_valid(ent))
		engfunc(EngFunc_RemoveEntity, ent)
}

public give_item(id)
{	
	new i = random_num(1, 7)
	switch (i)
	{
			
		case 1:
                        if (!user_has_weapon(id, CSW_M249))
			{
				fm_give_item(id, "weapon_m249")
                                fm_give_item(id, "weapon_m249")
                                fm_give_item(id, "weapon_m249")
                                fm_give_item(id, "weapon_m249")
                                fm_give_item(id, "weapon_m249")
                                client_print(id, print_center, "Ai primit arma M249 !")
                                chat_color(id,"!g[ZE.WATF.RO] !yAi primit arma !gM249");	
			}

		case 2:
			add_money(id, 3000)
		case 3:
			if (!user_has_weapon(id, CSW_XM1014))
			{
				fm_give_item(id, "weapon_m4a1")
                                fm_give_item(id, "weapon_m4a1")
                                fm_give_item(id, "weapon_m4a1")
                                fm_give_item(id, "weapon_m4a1")
                                fm_give_item(id, "weapon_m4a1")
                                client_print(id, print_center, "Ai primit arma M4a1 !")
                                chat_color(id,"!g[ZE.WATF.RO] !yAi primit arma !gM4a1");				
			}

		case 4:
		{
			fm_give_item(id, "weapon_flashbang")
			fm_give_item(id, "weapon_smokegrenade")
			fm_give_item(id, "weapon_hegrenade")
                  chat_color(id,"!g[ZE.WATF.RO] !yAi primit !gHE , Flash , Smoke");
                  client_print(id, print_center, "Ai primit He , Flash , Smoke !")
			
			set_pdata_int(id, OFFSET_FLASH_AMMO, 3)
			set_pdata_int(id, OFFSET_HE_AMMO, 3)
			set_pdata_int(id, OFFSET_SMOKE_AMMO, 3)
		}
		case 5:
			if (!user_has_weapon(id, CSW_XM1014))
			{
                                give_Balrog3(id);
                                client_print(id, print_center, "Ai primit arma Balrog3 !")
                                chat_color(id,"!g[ZE.WATF.RO] !yAi primit arma !gBalrog3");
				
			}
		case 6:
			if (!user_has_weapon(id, CSW_DEAGLE))
			{
                                give_Plasma(id);
                                client_print(id, print_center, "Ai primit arma Plasma Gun !")
                                chat_color(id,"!g[ZE.WATF.RO] !yAi primit arma !gPlasma Gun");
				
		        }
		case 7:
                        if (!user_has_weapon(id, CSW_M249))
			{
                                give_oicw(id);
                                client_print(id, print_center, "Ai primit arma OICW !")
                                chat_color(id,"!g[ZE.WATF.RO] !yAi primit arma !gOICW");
				
			}
	}
}

public round_start()
{	
	new ent = FM_NULLENT
	static string_class[] = "classname"
	while ((ent = engfunc(EngFunc_FindEntityByString, ent, string_class, item_class_name)))
	{
		set_pev(ent, pev_effects, 0)
		set_pev(ent, pev_solid, SOLID_BBOX)
	}
}

public add_money(id, count)
{
	cs_set_user_money(id, cs_get_user_money(id) + count)
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/

stock chat_color(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!team", "^3")

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
	if (is_user_connected(players))
	{
		message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players)
		write_byte(players);
		write_string(msg);
		message_end();
	}
	return PLUGIN_CONTINUE
}
}
return 0;
}
Image
Image
Image
RoyalServer
User avatar
K0k0
Membru, skill +3
Membru, skill +3
Posts: 1217
Joined: 13 Feb 2014, 00:25
Detinator Steam: Da
Been thanked: 72 times

19 May 2014, 21:23

Code: Select all

register_clcmd("amx_dm_items_menu", "display_items_menu", ADMIN_CFG, " - display item's menu")
cauta linia de mai sus si inlocuieste ADMIN_CFG cu ADMIN_IMMUNITY
si doar ownerul sau doar care au fragul "a" pot accesa meniul
zi-mi ce litera are in plus ownerul si nu le au celelalte grade[/url]
User avatar
Junky444
Membru, skill +1
Membru, skill +1
Posts: 412
Joined: 01 Feb 2014, 17:51
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 30 times
Been thanked: 4 times
Contact:

19 May 2014, 21:47

pai da frate asta este codul care face ca meniul pluginului sa se activeze dar dupa cum poti vedea in cerere am cerut ca doar adminii cu un anumit flag sa poata avea acces la comanda amx_dm_items_menu
Ce imi arati tu acum inseamna ca toti admini poate folosi comanda indiferent de grad , eu am cerut ca doar adminii cu flagul "abcdefghijklmnopqrstu" sa aiba acces la comanda pluginului
Image
Image
Image
User avatar
Snow.
Membru, skill +1
Membru, skill +1
Posts: 243
Joined: 18 Mar 2014, 21:59
Detinator Steam: Nu
Has thanked: 58 times
Been thanked: 24 times

19 May 2014, 21:59

Code: Select all

register_clcmd("amx_dm_items_menu", "display_items_menu", ADMIN_CFG, " - display item's menu")
Sugestie: Mai bine schimbi "ADMIN_CFG" cu un flag pe care nu il mai are un alt admin ...
Ion Creanga - Romania Juna, 1869 wrote:Stiu ca sunt prost, dar cand ma uit in jurul meu, prind curaj !
Image
User avatar
K0k0
Membru, skill +3
Membru, skill +3
Posts: 1217
Joined: 13 Feb 2014, 00:25
Detinator Steam: Da
Been thanked: 72 times

19 May 2014, 22:01

nu stiu sa fac asta, si eu stiu asa
ca ownerul sa zicem ca are
"abcd...stu"
co ownerul trebuie sa aiba ceva de genu
"abcd...st"
sau
"bcde..stu"
o litera trb sa difere zi-mi care
User avatar
bbbstar
Membru, skill 0
Membru, skill 0
Posts: 21
Joined: 28 Dec 2013, 20:34
Detinator Steam: Nu
CS Status: Fumat
Detinator server CS: xxx.WarGods.ro
Location: Baia Mare
Has thanked: 2 times
Been thanked: 9 times
Contact:

19 May 2014, 22:03

KOKO se refera sa schimbi linia cu
| Afiseaza codul
register_clcmd("amx_dm_items_menu", "display_items_menu", ADMIN_IMMUNITY, " - display item's menu")
User avatar
Junky444
Membru, skill +1
Membru, skill +1
Posts: 412
Joined: 01 Feb 2014, 17:51
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 30 times
Been thanked: 4 times
Contact:

20 May 2014, 06:21

Nu merge fratilor am adaugat

Code: Select all

register_clcmd("amx_dm_items_menu", "display_items_menu", ADMIN_IMMUNITY, " - display item's menu")
in locul la

Code: Select all

register_clcmd("amx_dm_items_menu", "display_items_menu", ADMIN_CFG, " - display item's menu")
Si tot nu merge
Image
Image
Image
User avatar
bbbstar
Membru, skill 0
Membru, skill 0
Posts: 21
Joined: 28 Dec 2013, 20:34
Detinator Steam: Nu
CS Status: Fumat
Detinator server CS: xxx.WarGods.ro
Location: Baia Mare
Has thanked: 2 times
Been thanked: 9 times
Contact:

20 May 2014, 08:39

:-??
| Afiseaza codul
register_clcmd("amx_dm_items_menu", "display_items_menu")
| Afiseaza codul
public display_items_menu(id){	
if (get_user_flags(id) & ADMIN_IMMUNITY)
{		
menu_display(id, g_Menu, 0)
}	
}
User avatar
Junky444
Membru, skill +1
Membru, skill +1
Posts: 412
Joined: 01 Feb 2014, 17:51
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 30 times
Been thanked: 4 times
Contact:

21 May 2014, 12:03

Frate am incercat cu

Code: Select all

register_clcmd("amx_dm_items_menu", "display_items_menu")
si nu merge , cu cealalta nu stiu .... please ia tu pluginul din cerere si inlocuieste daca te pricepi please
Ideea e ca eu vreau ca , comanda amx_dm_items_menu sa nu mearga la toti adminii , sa mearga doar la adminii cu flagul spus de mine in Alte informatii:
Image
Image
Image
User avatar
w3zoo_RedX
Membru, skill +2
Membru, skill +2
Posts: 737
Joined: 21 Dec 2013, 22:16
Detinator Steam: Da
CS Status: Scripter CS.
Detinator server CS: PM.
SteamID: PM.
Location: Bucuresti sector 2
Has thanked: 45 times
Been thanked: 45 times
Contact:

21 May 2014, 12:06

da cmdaccess.ini
User avatar
bbbstar
Membru, skill 0
Membru, skill 0
Posts: 21
Joined: 28 Dec 2013, 20:34
Detinator Steam: Nu
CS Status: Fumat
Detinator server CS: xxx.WarGods.ro
Location: Baia Mare
Has thanked: 2 times
Been thanked: 9 times
Contact:

21 May 2014, 14:34

Acuma ar trebui sa mearga celor ce au accesele(abcdefghijklmnopqrstu)
| Afiseaza codul
/* Plugin generated by AMXX-Studio */

#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <fakemeta_util>
#include <hamsandwich>

#define PLUGIN "DM Item's"
#define VERSION "0.1.2"
#define AUTHOR "PomanoB"

#define OFFSET_FLASH_AMMO 387
#define OFFSET_HE_AMMO 388
#define OFFSET_SMOKE_AMMO 389

#pragma tabsize 0

native give_Balrog3(id);
native give_Plasma(id);
native give_oicw(id);

new g_Menu

new g_MapFile[64]

new const item_class_name[] = "dm_item"

new g_models[][] = {"models/cufere/box1.mdl", "models/cufere/box2.mdl", "models/cufere/box3.mdl", "models/cufere/box4.mdl", "models/cufere/box5.mdl"}

new const g_desription[9][] = {"Ai primit NIGHT VIZION", "Ai primit bonus HP",
	"BONUS 20 pachete de munitie", "BONUS armor 200", "BONUS pachetul de grenade",
	"BONUS item XM1014!", "BONUS item Deagle!", "BONUS item m249!", "EXTRA ITEM, ANTIDOTE"}

public plugin_precache()
{
	for (new i = 0; i < sizeof g_models; i++)
		precache_model(g_models)	
}

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_forward(FM_Touch, "fwd_Touch")
	
	register_event("HLTV", "round_start", "a", "1=0", "2=0")
	
	register_clcmd("amx_dm_items_menu", "display_items_menu")
	
	g_Menu = menu_create("DM Item's Menu","menu_item")
	
	menu_additem(g_Menu, "Add Item", "1")
	menu_additem(g_Menu, "Delete Item", "2")
	menu_additem(g_Menu, "Delete All Items", "3")
	menu_additem(g_Menu, "Respawn All", "4")
	menu_additem(g_Menu, "Save All Coordinats", "5")
	
}

public plugin_cfg()
{
	new map[32], config[32]
	
	get_mapname(map, 31)
	get_configsdir(config, 31)
	
	format(g_MapFile, 63, "%s/dm_items",config, map)
	if (!dir_exists(g_MapFile))
		mkdir(g_MapFile)
	
	format(g_MapFile, 63, "%s/%s.cfg",config, map)

	if (file_exists(g_MapFile))

	
	if (file_exists(g_MapFile)) 
	{
		new data[124], len
		new line = 0
		new coord[3][8]
		new origin[3]
				
		while((line = read_file(g_MapFile , line , data , 123 , len))) 
		{
			if (len < 2 || data[0] == ';' || data[0] == '/') 
				continue
			
			parse(data, coord[0], 7, coord[1], 7, coord[2], 7)
			
			origin[0] = str_to_num(coord[0])
			origin[1] = str_to_num(coord[1])
			origin[2] = str_to_num(coord[2])
			
			addItem(origin)
		}
	}
	else
		log_amx("Can't find cfg file for this map")
}

public display_items_menu(id)
{
	if(get_user_flags(id) == read_flags("abcdefghijklmnopqrstu"))
	{
		menu_display(id,g_Menu, 0)
	}
	return PLUGIN_HANDLED
}

public menu_item(id, menu, item)
{
	if( item < 0 ) 
		return PLUGIN_CONTINUE
 
	new cmd[3]
	new maccess, callback
 
	menu_item_getinfo(menu, item, maccess, cmd,2,_,_, callback)
	new iChoice = str_to_num(cmd)
	
	switch(iChoice)
	{
		case 1:
		{
			new origin[3]
			get_user_origin(id, origin, 3)
			addItem(origin)
		}
		case 2:
			deleteItem(id)
		case 3:
			deleteAllItems()
		case 4:
			round_start()
		case 5:
			saveAll()
	}
	menu_display(id, g_Menu, 0)
	
	return PLUGIN_CONTINUE
}

public addItem(origin[3])
{
	new ent = fm_create_entity("info_target")
	set_pev(ent, pev_classname, item_class_name)
	
	engfunc(EngFunc_SetModel,ent, g_models[random_num(0, sizeof g_models - 1)])

	set_pev(ent,pev_mins,Float:{-10.0,-10.0,0.0})
	set_pev(ent,pev_maxs,Float:{10.0,10.0,25.0})
	set_pev(ent,pev_size,Float:{-10.0,-10.0,0.0,10.0,10.0,25.0})
	engfunc(EngFunc_SetSize,ent,Float:{-10.0,-10.0,0.0},Float:{10.0,10.0,25.0})

	set_pev(ent,pev_solid,SOLID_BBOX)
	set_pev(ent,pev_movetype,MOVETYPE_FLY)
	
	new Float:fOrigin[3]
	IVecFVec(origin, fOrigin)
	set_pev(ent, pev_origin, fOrigin)
	
	set_pev(ent,pev_renderfx,kRenderFxGlowShell)
	switch(random_num(1,4))
	{
		case 1: set_pev(ent,pev_rendercolor,Float:{0.0,0.0,255.0})
		case 2: set_pev(ent,pev_rendercolor,Float:{0.0,255.0,0.0})
		case 3: set_pev(ent,pev_rendercolor,Float:{255.0,0.0,0.0})
		case 4: set_pev(ent,pev_rendercolor,Float:{255.0,255.0,255.0})
	}
}

public deleteItem(id)
{
	new ent, a_body
	get_user_aiming(id, ent, a_body)
	if (!pev_valid(ent))
		return PLUGIN_CONTINUE
		
	new class[32]
	pev(ent, pev_classname, class, 31)
	if (!equal(class, item_class_name))
		return PLUGIN_CONTINUE
	
	set_pev(ent, pev_flags, FL_KILLME)
	
	return PLUGIN_CONTINUE
}


public deleteAllItems()
{
	new ent = FM_NULLENT
	static string_class[] = "classname"
	while ((ent = engfunc(EngFunc_FindEntityByString, ent, string_class, item_class_name))) 
		set_pev(ent, pev_flags, FL_KILLME)
	
	delete_file(g_MapFile)
}

public saveAll()
{
	delete_file(g_MapFile)
	
	new ent = FM_NULLENT
	static string_class[] = "classname"
	
	new origin[3], Float:fOrigin[3], line[64]
	
	while ((ent = engfunc(EngFunc_FindEntityByString, ent, string_class, item_class_name))) 
	{
		pev(ent, pev_origin, fOrigin)
		
		FVecIVec(fOrigin, origin)
		
		formatex(line, 63, "%d %d %d", origin[0], origin[1], origin[2])
		write_file(g_MapFile, line)
	}
}

public fwd_Touch(toucher, touched)
{
	if (!is_user_alive(toucher) || !pev_valid(touched))
		return FMRES_IGNORED
	
	new classname[32]	
	pev(touched, pev_classname, classname, 31)
	if (!equal(classname, item_class_name))
		return FMRES_IGNORED
	
	
	
	give_item(toucher)
	set_pev(touched, pev_effects, EF_NODRAW)
	set_pev(touched, pev_solid, SOLID_NOT)
	
	return FMRES_IGNORED
	
}

public removeEntity(ent)
{
	if (pev_valid(ent))
		engfunc(EngFunc_RemoveEntity, ent)
}

public give_item(id)
{	
	new i = random_num(1, 7)
	switch (i)
	{
			
		case 1:
                        if (!user_has_weapon(id, CSW_M249))
			{
				fm_give_item(id, "weapon_m249")
                                fm_give_item(id, "weapon_m249")
                                fm_give_item(id, "weapon_m249")
                                fm_give_item(id, "weapon_m249")
                                fm_give_item(id, "weapon_m249")
                                client_print(id, print_center, "Ai primit arma M249 !")
                                chat_color(id,"!g[ZE.WATF.RO] !yAi primit arma !gM249");	
			}

		case 2:
			add_money(id, 3000)
		case 3:
			if (!user_has_weapon(id, CSW_XM1014))
			{
				fm_give_item(id, "weapon_m4a1")
                                fm_give_item(id, "weapon_m4a1")
                                fm_give_item(id, "weapon_m4a1")
                                fm_give_item(id, "weapon_m4a1")
                                fm_give_item(id, "weapon_m4a1")
                                client_print(id, print_center, "Ai primit arma M4a1 !")
                                chat_color(id,"!g[ZE.WATF.RO] !yAi primit arma !gM4a1");				
			}

		case 4:
		{
			fm_give_item(id, "weapon_flashbang")
			fm_give_item(id, "weapon_smokegrenade")
			fm_give_item(id, "weapon_hegrenade")
                  chat_color(id,"!g[ZE.WATF.RO] !yAi primit !gHE , Flash , Smoke");
                  client_print(id, print_center, "Ai primit He , Flash , Smoke !")
			
			set_pdata_int(id, OFFSET_FLASH_AMMO, 3)
			set_pdata_int(id, OFFSET_HE_AMMO, 3)
			set_pdata_int(id, OFFSET_SMOKE_AMMO, 3)
		}
		case 5:
			if (!user_has_weapon(id, CSW_XM1014))
			{
                                give_Balrog3(id);
                                client_print(id, print_center, "Ai primit arma Balrog3 !")
                                chat_color(id,"!g[ZE.WATF.RO] !yAi primit arma !gBalrog3");
				
			}
		case 6:
			if (!user_has_weapon(id, CSW_DEAGLE))
			{
                                give_Plasma(id);
                                client_print(id, print_center, "Ai primit arma Plasma Gun !")
                                chat_color(id,"!g[ZE.WATF.RO] !yAi primit arma !gPlasma Gun");
				
		        }
		case 7:
                        if (!user_has_weapon(id, CSW_M249))
			{
                                give_oicw(id);
                                client_print(id, print_center, "Ai primit arma OICW !")
                                chat_color(id,"!g[ZE.WATF.RO] !yAi primit arma !gOICW");
				
			}
	}
}

public round_start()
{	
	new ent = FM_NULLENT
	static string_class[] = "classname"
	while ((ent = engfunc(EngFunc_FindEntityByString, ent, string_class, item_class_name)))
	{
		set_pev(ent, pev_effects, 0)
		set_pev(ent, pev_solid, SOLID_BBOX)
	}
}

public add_money(id, count)
{
	cs_set_user_money(id, cs_get_user_money(id) + count)
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/

stock chat_color(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!team", "^3")

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
	if (is_user_connected(players))
	{
		message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players)
		write_byte(players);
		write_string(msg);
		message_end();
	}
	return PLUGIN_CONTINUE
}
}
return 0;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/
User avatar
w3zoo_RedX
Membru, skill +2
Membru, skill +2
Posts: 737
Joined: 21 Dec 2013, 22:16
Detinator Steam: Da
CS Status: Scripter CS.
Detinator server CS: PM.
SteamID: PM.
Location: Bucuresti sector 2
Has thanked: 45 times
Been thanked: 45 times
Contact:

21 May 2014, 17:49

tot nu o sa mearga daca are in cmdaccess.ini linia trecuta cu un flag
Post Reply

Return to “Cereri”

  • Information