Лек помощ при AMX Mod X Скриптирането

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
devilchy
Извън линия
Потребител
Потребител
Мнения: 223
Регистриран на: 03 Фев 2017, 14:08
Местоположение: Burgas
Се отблагодари: 3 пъти
Получена благодарност: 6 пъти
Обратна връзка:

Лек помощ при AMX Mod X Скриптирането

Мнение от devilchy » 25 Май 2022, 16:27

Зравейте, както се вижда и от заглавието почвам лека по лека да се уча да си редактирвам произвеждам малки плъгини.
И имам някви затруднения...

1. значи по логиката на https://www.amxx-bg.info/forum/viewtopi ... it=hateYou стигнах до тук.

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

#include <amxmodx>
#include <fun>


public plugin_init () {
	register_plugin("davane na kruv", "5.0", "DevilchY")
	register_clcmd("say /daikruv", "dai_kruv")
	register_clcmd("say_team /daikruv", "dai_kruv")
	register_clcmd("say_team /kruvche", "dai_kruv")
	register_clcmd("say /kruvche", "dai_kruv")
	register_clcmd("say /ammo", "dai_armor")
	register_clcmd("say_team /ammo", "dai_armor")
	register_clcmd("ammo", "dai_armor")
	register_clcmd("kruv", "dai_kruv")
	register_cvar("amx_kruv", "100")
	register_cvar("amx_armor", "100")
}

public dai_kruv(id) {
	new kolko_kruv = get_cvar_num("amx_kruv")
	new segashna_kruv = get_user_health(id)
	set_user_health(id, segashna_kruv + kolko_kruv)
}

public dai_armor(id) {
	new kolko_amor = get_cvar_num("amx_armor")
	new segashna_armor = get_user_armor(id)
	set_user_armor(id, segashna_armor + kolko_amor)
}
До тук всичко е наред работи си плъгина както съм го направил със квар без квар го пробвах и така работи няма ядове.
Та първият ми въпрос как да направя така че даден играч като напише например в чата или в конзолата /menu
да му излезне меню със 100 кръв например и 100 армор да може да си ги добави от това меню представете си го като шоп само че без пари...
2-рия ми въпрос
как да добавя админ команда чрез който да се дава на даден играч кръв и армор обаче отново да е с меню например... примерно пиша на конзолата amx_give_armor и излиза меню с играчите на който искам да добавя армор или кръв ...

Благодаря за тези който ще ми помогнат ...

И много се моля излишните коментари и комплексарите да си запазят мненията за себе си...

Аватар
Radeon
Извън линия
Потребител
Потребител
Мнения: 143
Регистриран на: 04 Апр 2021, 11:30
Се отблагодари: 2 пъти
Получена благодарност: 34 пъти
Обратна връзка:

Лек помощ при AMX Mod X Скриптирането

Мнение от Radeon » 25 Май 2022, 18:43

Меню за всички с команда в чата /menu

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

#include <amxmodx>
#include <fun>

public plugin_init()
{
    register_plugin("Menu kruv i bronq", "1.0", "OciXCrom")
    register_clcmd("say /menu", "ShowMenu")
    register_clcmd("say_team /menu", "ShowMenu")
}

public ShowMenu(id)
{
    new iMenu = menu_create("Kruv ili Bronq", "Menu_Handler")
    
    menu_additem(iMenu, "100 kruv")
    menu_additem(iMenu, "100 bronq")
    menu_display(id, iMenu)
    return PLUGIN_HANDLED
}

public Menu_Handler(id, iMenu, iItem)
{
	
	switch( iItem )
	{
		case 0:
		{
			new kolko_kruv = 100
			new segashna_kruv = get_user_health(id)
			set_user_health(id, segashna_kruv + kolko_kruv)
		}
		
		case 1:
		{
			new kolko_amor = 100
			new segashna_armor = get_user_armor(id)
			set_user_armor(id, segashna_armor + kolko_amor)
		}
		
		case MENU_EXIT:
		{
            		client_print( id, print_chat, "You exited the menu..." );
 		}
	}
		
	menu_destroy(iMenu)
	return PLUGIN_HANDLED
} 
Меню само за админи с чат команда /menu

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

#include <amxmodx>
#include <fun>
#include <amxmisc>

public plugin_init()
{
    register_plugin("Menu kruv i bronq", "1.0", "OciXCrom")
    register_clcmd("say /menu", "ShowMenu", ADMIN_IMMUNITY)
    register_clcmd("say_team /menu", "ShowMenu", ADMIN_IMMUNITY)
}

public ShowMenu(id, iLevel, iCid)
{
	if(!cmd_access(id, iLevel, iCid, 0))
         return PLUGIN_HANDLED;
	new iMenu = menu_create("Kruv ili Bronq", "Menu_Handler")
    
	menu_additem(iMenu, "100 kruv")
	menu_additem(iMenu, "100 bronq")
	menu_display(id, iMenu)
	return PLUGIN_HANDLED
}

public Menu_Handler(id, iMenu, iItem)
{
	
	switch( iItem )
	{
		case 0:
		{
			new kolko_kruv = 100
			new segashna_kruv = get_user_health(id)
			set_user_health(id, segashna_kruv + kolko_kruv)
		}
		
		case 1:
		{
			new kolko_amor = 100
			new segashna_armor = get_user_armor(id)
			set_user_armor(id, segashna_armor + kolko_amor)
		}
		
		case MENU_EXIT:
		{
            		client_print( id, print_chat, "You exited the menu..." );
 		}
	}
		
	menu_destroy(iMenu)
	return PLUGIN_HANDLED
} 
Чат команда за меню с /menu в която първо избираш какво ще даваш и след това на кой играч. Отново само за админи

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

#include <amxmodx>
#include <fun>


public plugin_init()
{
    register_plugin("Menu kruv i bronq", "1.0", "Radeon")
    register_clcmd("say /menu", "ShowMenu")
    register_clcmd("say_team /menu", "ShowMenu")
}

public ShowMenu(id)
{
	if(!is_user_connected(id) || !(get_user_flags(id) & ADMIN_IMMUNITY)) return
	
	new menu = menu_create( "Izberi opciq", "main_menu_handler" )
	
	menu_additem(menu, "Dai Kruv")
	menu_additem(menu, "Dai Bronq")
	
	menu_display(id,menu)
}

public main_menu_handler(id, menu, item)
{
	if (item == MENU_EXIT)
	{
		menu_destroy(menu)
		return
	}
	
	switch(item)
	{
		case 0: DaiKruv(id)
		case 1: DaiBronq(id)
	}
}

public DaiKruv(id)
{
	new plmenu = menu_create( "Choose player", "menu_kruv_handler" )
	
	new players[32], pnum, tempid
	new szName[32], szUserId[32]
	get_players(players, pnum, "ch")
	
	for ( new i; i<pnum; i++ )
	{
		tempid = players[i];
		get_user_name(tempid, szName, charsmax(szName))
		formatex(szUserId, charsmax(szUserId), "%d", get_user_userid(tempid))
		menu_additem(plmenu, szName, szUserId, 0)
	}
	
	menu_display(id, plmenu)
}

public DaiBronq(id)
{
	new plmenu = menu_create( "Choose player", "menu_bronq_handler" )
	
	new players[32], pnum, tempid
	new szName[32], szUserId[32]
	get_players(players, pnum, "ch")
	
	for ( new i; i<pnum; i++ )
	{
		tempid = players[i];
		get_user_name(tempid, szName, charsmax(szName))
		formatex(szUserId, charsmax(szUserId), "%d", get_user_userid(tempid))
		menu_additem(plmenu, szName, szUserId, 0)
	}
	
	menu_display(id, plmenu)
}

public menu_kruv_handler(id, plmenu, item)
{
	if (item == MENU_EXIT)
	{
		menu_destroy(plmenu)
		return
	}
	
	new szData[6], szName[64];
	new _access, item_callback;
	
	menu_item_getinfo( plmenu, item, _access, szData,charsmax( szData ), szName,charsmax( szName ), item_callback );
	
	new userid = str_to_num( szData );
	new player = find_player( "k", userid );
	
	if (player && is_user_alive(player))
	{
		new kolko_kruv = 100
		new segashna_kruv = get_user_health(id)
		set_user_health(id, segashna_kruv + kolko_kruv)
		new szNamePlayer[32], szNameAdmin[32]
		get_user_name(player, szNamePlayer, charsmax(szNamePlayer))
		get_user_name(id, szNameAdmin, charsmax(szNameAdmin))
		client_print_color(0, print_team_default,"^3(BONUS KRUV) ^1Player ^3%s ^1poluchi 100 kruv ot admin ^3%s", szNamePlayer, szNameAdmin)
	}else{
		client_print_color(id, print_team_default,"^3(BONUS KRUV) ^1Igra4a ne e nameren")
		DaiKruv(id)
	}
}
public menu_bronq_handler(id, plmenu, item)
{
	if (item == MENU_EXIT)
	{
		menu_destroy(plmenu)
		return
	}
	
	new szData[6], szName[64];
	new _access, item_callback;
	
	menu_item_getinfo( plmenu, item, _access, szData,charsmax( szData ), szName,charsmax( szName ), item_callback );
	
	new userid = str_to_num( szData );
	new player = find_player( "k", userid );
	
	if (player && is_user_alive(player))
	{
		new kolko_amor = 100
		new segashna_armor = get_user_armor(id)
		set_user_armor(id, segashna_armor + kolko_amor)
		new szNamePlayer[32], szNameAdmin[32]
		get_user_name(player, szNamePlayer, charsmax(szNamePlayer))
		get_user_name(id, szNameAdmin, charsmax(szNameAdmin))
		client_print_color(0, print_team_default,"^3(BONUS BRONQ) ^1Player ^3%s ^1poluchi 100 bronq ot admin ^3%s", szNamePlayer, szNameAdmin)
	}else{
		client_print_color(id, print_team_default,"^3(BONUS BRONQ) ^1Igra4a ne e nameren")
		DaiKruv(id)
	}


}



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

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

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 16 госта