Cerere modificare plugin

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Locked
Danielx931
Membru, skill 0
Membru, skill 0
Posts: 9
Joined: 12 Sep 2020, 05:06
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 4 times

16 Oct 2020, 14:42

Am o problema cu acest plugin vip cand sunt la terro si iau armele din meniu dispare bomba ... daca puteti sa ma ajutati
daca se poate sa adaugati si un tag sa apara in tab vip
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <fakemeta>
#include <engine>
#include <colorchat>

new cvar_vip_showC
new health_add
new health_hs_add
new health_max
new armor_add
new armor_hs_add
new armor_max
new nAp_add
new nAp_max
new nHp_add
new nHp_max
new nKiller
new nKiller_hp
new nKiller_ap
new CurrentRound
new g_menu_active
new bool:use[33]
new cvar_tag
new cvar_vip_jump
new jumpnum[33], bool: dojump[33]

public plugin_init()
{	
	register_plugin("Vip menu", "1.0", "-")
	cvar_tag = register_cvar("amx_vip_tag", "Vip")
	g_menu_active = register_cvar("menu_active", "1")
	health_add = register_cvar("amx_health_add" , "15")
	health_hs_add = register_cvar("amx_health_hs_add" , "30")
	health_max = register_cvar("amx_health_max" , "100")
	armor_max = register_cvar("amx_armor_max" , "100")
	cvar_vip_showC = register_cvar("amx_vip_show_chat", "1")
	armor_add = register_cvar("amx_armor_add" , "10")
	armor_hs_add = register_cvar("amx_armor_hs_add" , "20")
	cvar_vip_jump = register_cvar("amx_vip_jump", "1" )
	register_logevent("LogEvent_RoundStart", 2, "1=Round_Start" )
	register_event("TextMsg","Event_RoundRestart","a","2&#Game_w")
	register_event("TextMsg","Event_RoundRestart","a","2&#Game_C")
	register_event("DeathMsg", "hook_death", "a", "1>0")
	register_clcmd("say", "handle_say")
	register_clcmd("say_team", "handle_say")
}


public hook_death()
{
   // Killer id
   nKiller = read_data(1)
   
   if ( (read_data(3) == 1) && (read_data(5) == 0) )
   {
      nHp_add = get_pcvar_num (health_add)
      nAp_add = get_pcvar_num (armor_add)
   }
   else 
   {
   	
	nHp_add = get_pcvar_num (health_hs_add)	
	nHp_max = get_pcvar_num (health_max)
	nAp_add = get_pcvar_num (armor_hs_add)
	nAp_max = get_pcvar_num (armor_max)
}
   
   // Updating Killer HP

   if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H)) // daca nu este Vip
	return
   nKiller_hp = get_user_health(nKiller)
   nKiller_hp += nHp_add
   nKiller_ap = get_user_armor(nKiller)
   nKiller_ap += nAp_add
   
   // Maximum HP check
   if (nKiller_hp > nHp_max) nKiller_hp = nHp_max
   set_user_health(nKiller, nKiller_hp)
   
   if (nKiller_ap > nAp_max) nKiller_ap = nAp_max
   set_user_armor(nKiller, nKiller_ap)
   
   set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)
   show_hudmessage(nKiller, "Healed +%d hp", nHp_add)
   
   // Screen fading
   message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, nKiller)
   write_short(1<<10)
   write_short(1<<10)
   write_short(0x0000)
   write_byte(0)
   write_byte(0)
   write_byte(200)
   write_byte(75)
   message_end()
 
}

public LogEvent_RoundStart()
{
	CurrentRound++
	arrayset(use, false, 33)
	new players[32], player, pnum;
	get_players(players, pnum, "a");
	for(new i = 0; i < pnum; i++)
	{
		player = players;
		if(is_user_alive(player) && get_user_flags(player) & ADMIN_LEVEL_H)
		{
			give_item(player, "weapon_deagle")
			give_item(player, "weapon_hegrenade")
			give_item(player, "weapon_flashbang")
			give_item(player, "item_assaultsuit")
			give_item(player, "item_thighpack")
                        cs_set_user_bpammo(player, CSW_HEGRENADE, 1)
			cs_set_user_bpammo(player, CSW_FLASHBANG, 2)
			cs_set_user_bpammo(player, CSW_DEAGLE, 35)
			
			if(CurrentRound >= 1)
			{
				vip_menu(player)
			}
			
			if (!get_pcvar_num(g_menu_active))
				return PLUGIN_CONTINUE
		}
	}
	return PLUGIN_HANDLED
}

public Event_RoundRestart()
{
	CurrentRound=0
}

public vip_menu(id) 
{
	if(!is_user_alive(id))
		return;
		
	new menu
	menu = menu_create("\yNume.Comunitae.Ro \rVip menu \w :", "menu_ammunition");
	menu_additem(menu, "M4A1 + Deagle/Grenazi", "1",ADMIN_LEVEL_H)
	menu_additem(menu, "AK47 + Deagle/Grenazi", "2",ADMIN_LEVEL_H)
	menu_additem(menu, "AWP  + Deagle/Grenazi", "3",ADMIN_LEVEL_H)
	menu_display(id, menu, 0)
}

public ShowMotd(id)
{
 show_motd(id, "vip.txt")
}

public handle_say(id) {
	new said[192]
	read_args(said,192)
	if(contain(said, "/vipinfo") != -1)
	set_task(0.1,"ShowMotd",id)
	if(contain(said, "/vips") != -1)
	set_task(0.1,"print_adminlist",id)
		
	return PLUGIN_CONTINUE
}

public print_adminlist(user) 
{
	if(get_pcvar_num(cvar_vip_showC))
	{
		new tag[32];
		get_pcvar_string(cvar_tag, tag, charsmax(tag));
	
		new adminnames[33][32];
		new message[256];
		new id, count, x, len;

		for(id = 1 ; id <= get_maxplayers() ; id++)
			if(is_user_connected(id))
				if(get_user_flags(id) & ADMIN_LEVEL_H)
					get_user_name(id, adminnames[count++], charsmax(adminnames[ ]));
    
		len = format(message, 255, "^3[%s] ^1Membri vip online:^4 " ,tag);
		if(count > 0) 
			{
			for(x = 0 ; x < count ; x++) 
				{
				len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"");
				if(len > 96) 
				{
					print_message(user, message);
					len = format(message, 255, " ");
				}
				}
			print_message(user, message);
			}
		else 
		{
			ColorChat(0, GREEN, "^3[%s] ^1Nu sunt ^4Membri^1-vip online.", tag);
		} 
	}
	return PLUGIN_CONTINUE
}

print_message(id, msg[]) {
	message_begin(MSG_ONE, get_user_msgid("SayText"), {0,0,0}, id)
	write_byte(id)
	write_string(msg)
	message_end()
}

public menu_ammunition ( id, menu, item ) 
{
	new tag[32];
	get_pcvar_string(cvar_tag, tag, charsmax(tag))
	
	if(use[id])
	{
		ColorChat(id, GREEN,"^3[%s] ^1Meniul poate fi folosit doar o data pe runda !",tag)
		return PLUGIN_HANDLED;
	}
	
	if(item == MENU_EXIT)
	{
		return PLUGIN_HANDLED;
	}

	new data[6], szName[64]
	new access, callback
	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
	new key = str_to_num(data)
	switch(key)
		{
		case 1:
			{	strip_user_weapons(id)
				give_item(id, "weapon_knife")	
				give_item(id, "weapon_m4a1")
				give_item(id, "weapon_deagle")
				give_item(id, "weapon_hegrenade")
				give_item(id, "weapon_flashbang")
				cs_set_user_bpammo(id, CSW_HEGRENADE, 1)
				cs_set_user_bpammo(id, CSW_FLASHBANG, 2)
				cs_set_user_bpammo(id, CSW_M4A1, 90)
				cs_set_user_bpammo(id, CSW_DEAGLE, 35)
				ColorChat(id,GREEN,"^3[%s] ^1Ai ales ^4M4a1^1+^4Deagle^1+^4Set grenazi^1.", tag)
			}
		case 2:
			{	strip_user_weapons(id)
				give_item(id, "weapon_knife")	
				give_item(id, "weapon_ak47")
				give_item(id, "weapon_deagle")
				give_item(id, "weapon_hegrenade")
				give_item(id, "weapon_flashbang")
				cs_set_user_bpammo(id, CSW_HEGRENADE, 1)
				cs_set_user_bpammo(id, CSW_FLASHBANG, 2)
				cs_set_user_bpammo(id, CSW_AK47, 90)
				cs_set_user_bpammo(id, CSW_DEAGLE, 35)
				ColorChat(id,GREEN,"^3[%s] ^1Ai ales ^4AK47^1+^4Deagle^1+^4Set grenazi^1.", tag)
			}
		case 3:
			{	strip_user_weapons(id)
				give_item(id, "weapon_knife")	
				give_item(id, "weapon_awp")
				give_item(id, "weapon_deagle")
				give_item(id, "weapon_hegrenade")
				give_item(id, "weapon_flashbang")
				cs_set_user_bpammo(id, CSW_HEGRENADE, 1)
				cs_set_user_bpammo(id, CSW_FLASHBANG, 2)
				cs_set_user_bpammo(id, CSW_AWP, 30)
				cs_set_user_bpammo(id, CSW_DEAGLE, 35)
				ColorChat(id,GREEN,"^3[%s] ^1Ai ales ^4AWP^1+^4Deagle^1+^4Set grenazi^1.", tag)
			}
		}
		
	menu_destroy(menu)
	use[id] = true
	return PLUGIN_HANDLED
}

public client_putinserver(id) 
{	
	
	
	jumpnum[id] = 0
	dojump[id] = false
}

public client_disconnect(id)
{

	jumpnum[id] = 0
	dojump[id] = false
}

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

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

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

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

	return PLUGIN_CONTINUE;
}

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

	if(dojump[id] == true)
	{
		new Float: velocity[3]	
		entity_get_vector(id, EV_VEC_velocity, velocity)
		velocity[2] = random_float(265.0, 285.0)
		entity_set_vector(id, EV_VEC_velocity, velocity)
		dojump[id] = false
	}
	return PLUGIN_CONTINUE;
}
 
RoyalServer 2
Danielx931
Membru, skill 0
Membru, skill 0
Posts: 9
Joined: 12 Sep 2020, 05:06
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 4 times

18 Oct 2020, 20:56

.....cineva?
User avatar
King Innsane
Membru, skill 0
Membru, skill 0
Posts: 20
Joined: 30 Mar 2019, 15:34
Detinator Steam: Da
Detinator server CS: 193.203.39.156:27015
Fond eXtream: 0
Been thanked: 1 time

23 Oct 2020, 22:19

ai în fiecare case - > strip_user_weapons(id) de-asta îţi dispare
"Am făcut lucruri pe care acum le regret. Dar dacă nu învăţ din greşeli o să le repet."
Danielx931
Membru, skill 0
Membru, skill 0
Posts: 9
Joined: 12 Sep 2020, 05:06
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 4 times

24 Oct 2020, 18:53

King Innsane wrote:
23 Oct 2020, 22:19
ai în fiecare case - > strip_user_weapons(id) de-asta îţi dispare
Multumesc frumos, am rezolvat puteti da TC
Locked

Return to “Modificari pluginuri”

  • Information