Vip Menu

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
lantimilan
Извън линия
Foreigner
Foreigner
Мнения: 424
Регистриран на: 29 Ное 2017, 22:49
Се отблагодари: 31 пъти
Получена благодарност: 3 пъти

Vip Menu

Мнение от lantimilan » 15 Ное 2019, 15:00

Hello how can i add this some free defuse for all counter terrorist, free grenade (he,flash2) for all team , and if psosible when write /m4a1 , /awp and /ak47 if person are VIP to take this weapons , i add one link for motd but im not sure if it okey

Код за потвърждение: Избери целия код

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

#define PLUGIN "VIP MENU"
#define VERSION "1.0"
#define AUTHOR "Dimitry"

new Round1[33]
new Round2[33]
new Round3[33]
new Round4[33]
new Round5[33]
new Round6[33]
new Round7[33]
new Round8[33]

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	RegisterHam(Ham_Spawn, "player", "Spawn_player", 1)
	register_logevent("round_start", 2, "0=World triggered", "1=Round_Start")
	
	//register_concmd("say /vip","vip",ADMIN_LEVEL_G," - My test command for admin")
	register_clcmd("say /vip", "vip")
	register_clcmd("say /viprice", "ShowMotd");
}

public Spawn_player(id)
{
    set_rendering(id,kRenderFxNone,255,255,255,kRenderNormal,16)
}

public round_start()
{
	for(new id = 0; id < 33; id++)
	{
		if(Round1[id] > 0)
		{
			Round1[id] -= 1
		}
		if(Round2[id] > 0)
		{
			Round2[id] -= 1
		}
		if(Round3[id] > 0)
		{
			Round3[id] -= 1
		}
		if(Round4[id] > 0)
		{
			Round4[id] -= 1
		}
		if(Round5[id] > 0)
		{
			Round5[id] -= 1
		}
		if(Round6[id] > 0)
		{
			Round6[id] -= 1
		}
	}
}

public vip(id)
{
    if(id != get_user_flags(id) & ADMIN_LEVEL_G)
	{
	    vip_handled(id)
	    return PLUGIN_HANDLED
	}
    CC_SendMessage(id, "&x01[&x04LS VIP&x01] Kjo &x04Menu&x01 eshte vetem per &x04VIP")
    return PLUGIN_CONTINUE
}

public vip_handled(id)
{
    static menu[500]
	
    formatex(menu, 499, "\rLS \wVIP \yMenu:")
    new i_Menu = menu_create(menu, "vip_sub")
	
    if(Round1[id] == 0)
	{
        formatex(menu, charsmax(menu), "Merr \r150 \dHP dhe AP \r[\y1 \rne rund]")
        menu_additem(i_Menu, menu, "1")
	}
    else
	{
        formatex(menu, charsmax(menu), "\dMerr 150 HP dhe AP [Perfundoi]")
        menu_additem(i_Menu, menu, "1")
	}
	
    if(Round2[id] == 0)
	{
        formatex(menu, charsmax(menu), "Merr \r16000$ \r[\y1 \rne rund]")
        menu_additem(i_Menu, menu, "2")
	}
    else
	{
        formatex(menu, charsmax(menu), "\dMerr 16000$ [Perfundoi]")
        menu_additem(i_Menu, menu, "2")
	}
	
    if(Round3[id] == 0)
	{
        formatex(menu, charsmax(menu), "Ringjallu \r[\y1 \rnje here ne \y3 \rrunde]")
        menu_additem(i_Menu, menu, "3")
	}
    else
	{
        formatex(menu, charsmax(menu), "\dRingjallu [Perfundoi, prisni %d runda]", Round3[id])
        menu_additem(i_Menu, menu, "3")
	}
	
    if(Round4[id] == 0)
	{
        formatex(menu, charsmax(menu), "Gravitet \r[\y1 \rne rund]")
        menu_additem(i_Menu, menu, "4")
	}
    else
	{
        formatex(menu, charsmax(menu), "\dGravitet [Perfundoi]")
        menu_additem(i_Menu, menu, "4")
	}
	
    if(Round5[id] == 0)
	{
        formatex(menu, charsmax(menu), "Padukshmeri \r[\y1 \rne rund]")
        menu_additem(i_Menu, menu, "5")
	}
    else
	{
        formatex(menu, charsmax(menu), "\dPadukshmeri [Perfundoi]")
        menu_additem(i_Menu, menu, "5")
	}
	
    if(Round6[id] == 0)
	{
        formatex(menu, charsmax(menu), "Ringjall Lojtar \r[\y1 \rpas \y5 \rrunda]")
        menu_additem(i_Menu, menu, "6")
	}
    else
	{
        formatex(menu, charsmax(menu), "\dRingjall Lojtar [Perfundoi, prisni %d runda]", Round6[id])
        menu_additem(i_Menu, menu, "6")
	}
	
    menu_setprop(i_Menu, MPROP_NEXTNAME, "Vazhdo")
    menu_setprop(i_Menu, MPROP_BACKNAME, "Kthehu")
    menu_setprop(i_Menu, MPROP_EXITNAME, "Mbylle")

    menu_display(id, i_Menu, 0)
    return PLUGIN_HANDLED
}

public vip_sub(id, menu, item)
{
	if (item == MENU_EXIT)
	{
    	menu_destroy(menu)
    	return PLUGIN_HANDLED
	}

	new name[32]
	get_user_name(id, name, 31)
	new s_Data[6], s_Name[64], i_Access, i_Callback
	menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
	
	new i_Key = str_to_num(s_Data)
	
	switch(i_Key)
	{
	    case 1:
		{
		    if(Round1[id] == 0)
			{
			    Round1[id] = 1
			    set_user_health(id, 150)
			    set_user_armor(id, 150)
			    CC_SendMessage(0, "&x01[&x04LS VIP&x01]Lojtari&x04 %s &x01mori&x04 150 ARMOR, HP", name)
			    vip(id)
			}
			else
			if(Round1[id] > 0)
			{
			    CC_SendMessage(0, "&x01[&x04LS VIP&x01] Prisni pas rundit&x04 %d", Round1[id])
			}
		}
	    case 2:
		{
		    if(Round2[id] == 0)
			{
			    Round2[id] = 1
			    cs_set_user_money(id, 16000)
			    CC_SendMessage(0, "&x01[&x04LS VIP&x01]Lojtari&x04 %s ^x01mori^x04 16000$", name)
			    vip(id)
			}
			else
			if(Round2[id] > 0)
			{
			    CC_SendMessage(0, "&x01[&x04LS VIP&x01] Prisni pas rundit&x04 %d", Round2[id])
			}
		}
		case 3:
		{
		    if(Round3[id] == 0)
			{
			    Round3[id] = 3
			    ExecuteHamB(Ham_CS_RoundRespawn,id)
			    CC_SendMessage(0, "&x01[&x04LS VIP&x01]Lojtari&x04 %s &x01eshte &x04RINGJALLUR", name)
			    vip(id)
			}
			else
			if(Round3[id] > 0)
			{
			    CC_SendMessage(0, "&x01[&x04LS VIP&x01] Prisni pas rundit&x04 %d", Round3[id])
			}
		}
	    case 4:
		{
		    if(Round4[id] == 0)
			{
			    Round4[id] = 1
			    set_user_gravity(id, 0.4)
			    CC_SendMessage(0, "&x01[&x04LS VIP&x01]Lojtari&x04 %s &x01mori^x04 Gravitet", name)
			    vip(id)
			}
			else
			if(Round4[id] > 0)
			{
			    CC_SendMessage(0, "&x01[&x04LS VIP&x01] Prisni pas rundit&x04 %d", Round4[id])
			}
		}
	    case 5:
		{
		    if(Round5[id] == 0)
			{
			    Round5[id] = 1
			    set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderTransAlpha,0)
			    CC_SendMessage(0, "&x01[&x04LS VIP&x01]Lojtari&x04 %s &x01mori^x04 Padukshmeri", name)
			    vip(id)
			}
			else
			if(Round5[id] > 0)
			{
			    CC_SendMessage(0, "&x01[&x04LS VIP&x01]Prisni pas rundit&x04 %d", Round5[id])
			}
		}
	    case 6:
		{
		    if(Round6[id] == 0)
			{
			    Round6[id] = 5
			    player_spawn(id)
			    CC_SendMessage(0, "&x01[&x04LS VIP&x01] Zgjedh Lojtarin per te Ringjallur", name)
			}
			else
			if(Round6[id] > 0)
			{
			    CC_SendMessage(0, "&x01[&x04LS VIP&x01] Prisni pas rundit&x04 %d", Round6[id])
			}
		}
	}
	
	menu_destroy(menu)
	return PLUGIN_HANDLED
}

public player_spawn(id)
{
	new i_Menu = menu_create("\rZgjedh ke deshiron me ringjall:", "player_spawn_sub")

	new s_Players[32], i_Num, i_Player

	new s_Name[32], s_Player[10]

	get_players(s_Players, i_Num)	
	
	for (new i; i < i_Num; i++)
	{ 
	// Сохраняем текущего игрока в i_Player
    	i_Player = s_Players[i]
		
    	get_user_name(i_Player, s_Name, charsmax(s_Name))
    	num_to_str(i_Player, s_Player, charsmax(s_Player))	

    	menu_additem(i_Menu, s_Name, s_Player, 0)
	}

	menu_setprop(i_Menu, MPROP_EXITNAME, "Mbylle")
	menu_display(id, i_Menu, 0)
	return PLUGIN_HANDLED
}

public player_spawn_sub(id, menu, item)
{
	if (item == MENU_EXIT)
	{
        menu_destroy(menu)
        return PLUGIN_HANDLED
	}

	new s_Data[6], s_Name[64], i_Access, i_Callback
	menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

	new i_Player = str_to_num(s_Data)

	new name[32] 
	get_user_name(id, name, charsmax(name))
	new vname[32]
	get_user_name(i_Player, vname, charsmax(vname))

	if(!is_user_alive(i_Player))
	{
	    CC_SendMessage(0, "&x01[&x04LS VIP&x01]&x04 %s,&x01 Ringjallur nga&x04 %s", name, vname)
	    ExecuteHamB(Ham_CS_RoundRespawn,i_Player)
	}
	else
	{
	    CC_SendMessage(id, "&x01[&x04LS VIP&x01]&x01 Ky lojtar eshte &x04Gjalle!")
	    player_spawn(id)
	}
	
	menu_destroy(menu)
	return PLUGIN_HANDLED
 }
 public ShowMotd(id){
	show_motd(id, "vip.txt", "VIP Informacije");
}
public handleSayText(msgId,msgDest,msgEnt){
	new id = get_msg_arg_int(1);
	
	if(is_user_connected(id) && g_Vip[id]){
		new szTmp[256],szTmp2[256];
		get_msg_arg_string(2,szTmp, charsmax(szTmp))
		
		new szPrefix[64] = "^x04[VIP]";
		
		if(!equal(szTmp,"#Cstrike_Chat_All")){
			add(szTmp2,charsmax(szTmp2),szPrefix);
			add(szTmp2,charsmax(szTmp2)," ");
			add(szTmp2,charsmax(szTmp2),szTmp);
		}
		else{
			add(szTmp2,charsmax(szTmp2),szPrefix);
			add(szTmp2,charsmax(szTmp2),"^x03 %s1^x04 ->  %s2");
		}
		set_msg_arg_string(2,szTmp2);
	}
	return PLUGIN_CONTINUE;

  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: Google [Bot] и 15 госта