Преработка на AMXMODMENU

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1319
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 245 пъти
Получена благодарност: 43 пъти

Преработка на AMXMODMENU

Мнение от cgozzie » 19 Яну 2017, 23:03

Здравейте можете ли да ми преработите този плъгин за тестов админ ще се ползва.Искам да направите така че когато банва да не взима стойностите на бана от amxx.cfg.Нали от там ги взима 0 15 20 60 и така на татък.Мисълта ми е да не се бъркат с оригинала с който аз банвам.Искам да стане така че като банва тестовия админ с този плъгин нали да взима стойности за бан без да има права за 0 парнаментен бан ами примерно съм задал само 5 30 60 и т.н стойности които му се дават.Незнам дали съм се изразил правилно какво искам да стане.

Ето плъгина.

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

#include <amxmodx>
#include <amxmisc>
#include <dhudmessage>

new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_0

#define PLUGIN	"adminmenu"
#define	VERSION	"2.0"
#define	AUTHOR	"Автор ? l Переделка by LeJkee l vk.com/pokupka_sborok"


new g_Data[32]

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_menu("Menu_2", keys, "func_menu2") 
	register_clcmd("adminmenu", "AmxMenu")
	
}
public client_authorized(id)
{
	if(is_user_admin(id))
	{
		new admin[32], pass[32], flags[32], x_access[32], x_days[32],bufferd[128],name[32], st[33]
		
		new iFiled = fopen("/addons/amxmodx/configs/users.ini","r");
		
		get_user_name(id, name, 31)
		get_user_authid(id, st, 32)
		
		while(!feof(iFiled))
		{
			fgets(iFiled,bufferd,255)
			trim(bufferd)
			
			if(bufferd[0]=='"')
			{		
				parse(bufferd, admin, 31, pass, 31, flags, 31, x_access, 31, x_days, 31)
	
				if(equal(admin, name) || equal(admin, st))
				{
					g_Data[id]=str_to_num(x_days)
					return PLUGIN_HANDLED
				}
			}
		}
		fclose(iFiled)	
	}
	return PLUGIN_HANDLED
}
public plugin_precache()
{
	precache_sound("misc/admin_restart.wav" )
}
public AmxMenu(id)
{
	static menu[650], iLen
	iLen = 0
	if(get_user_flags(id) & ADMIN_LEVEL_D)
		iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\y[CS-MANIA] \rADM ^n\y[CS-MANIA] \wВие сте: \rАдмин^n\y[CJ] \wОстават ви: \y[\r%d\y] \wдни.^n^n", g_Data[id]);	
	else
		iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\y[CS-MANIA] \rADM ^n\y[CS-MANIA] \wВие сте: \rИграч^n^n");	

	if(get_user_flags(id) & ADMIN_LEVEL_D)
	{
		iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[1]. \wKick^n")
		keys |= MENU_KEY_1
	}
	else
	{
		iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[1]. \dКick \d[\rНедостъпно\d]^n")
		keys &= ~MENU_KEY_1	
	}
	if(get_user_flags(id) & ADMIN_LEVEL_D)
	{
		iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[2]. \rBan^n")
		keys |= MENU_KEY_2
	}
	else
	{
		iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[2]. \dBan \d[\rНедостъпно\d]^n")
		keys &= ~MENU_KEY_2	
	}
	if(get_user_flags(id) & ADMIN_LEVEL_D)
	{
		iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[3]. \wSlap/Slay^n")
		keys |= MENU_KEY_3
	}
	else
	{
		iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[3]. \dSlap/Slay \d[\rНедостъпно\d]^n")
		keys &= ~MENU_KEY_3	
	}
	if(get_user_flags(id) & ADMIN_LEVEL_D)
	{
		iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[4]. \wPlayer/Transfer^n")
		keys |= MENU_KEY_4
	}
	else
	{
		iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[4]. \dPlayer/Transfer \d[\rНедостъпно\d]^n")
		keys &= ~MENU_KEY_4	
	}

	iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\y[0]. \wEXIT^n")
	keys |= MENU_KEY_0
	
	show_menu(id, keys, menu, -1, "Menu_2");
	return PLUGIN_HANDLED
}
public func_menu2(id, key)
{
	switch(key)
	{
		case 0: client_cmd(id, "amx_kickmenu")
			case 1: client_cmd(id, "amx_banmenu")
			case 2: client_cmd(id, "amx_slapmenu")
			case 3: client_cmd(id, "amx_teammenu")
			
	}
}
Изображение

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

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

Кой е на линия

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