ПОЖАЛУЙСТА , помогите , люди. Ищу этот плагин уже как месяца 3.....
В общем , мне нужен плагин "Обмен фрагов на rpg - кредиты".
Где его найти ? И как его установить , чтобы при написании в чате rpgmenu он был одним из пунктов ?
Умоляю , помогите. Если тут много расписывать , можно в скайпе объяснить : perfect.winner17
вот обмен фрагов
#pragma semicolon 1
public OnPluginStart()
{
RegConsoleCmd("sm_frag", command);
}
public Action:command(client, args)
{
if (client > 0 && args < 1) FragMenu(client);
return Plugin_Handled;
}
FragMenu(client)
{
new Handle:menu = CreateMenu(Select_Menu);
SetMenuTitle(menu, "Обмен фрагов на кредиты:\n \n");
new frags = GetClientFrags(client);
if(frags >= 10) AddMenuItem(menu, "10", "5 фрагов - 10 кредитов");
else AddMenuItem(menu, "10", "5 фрагов - 10 кредитов", ITEMDRAW_DISABLED);
if(frags >= 20) AddMenuItem(menu, "100", "10 фрагов - 100 кредитов");
else AddMenuItem(menu, "100", "10 фрагов - 100 кредитов", ITEMDRAW_DISABLED);
if(frags >= 50) AddMenuItem(menu, "150", "15 фрагов - 150 кредитов");
else AddMenuItem(menu, "150", "15 фрагов - 150 кредитов", ITEMDRAW_DISABLED);
if(frags >= 10) AddMenuItem(menu, "250", "20 фрагов - 250 кредитов");
else AddMenuItem(menu, "250", "20 фрагов - 250 кредитов", ITEMDRAW_DISABLED);
if(frags >= 20) AddMenuItem(menu, "1000", "50 фрагов - 1000 кредитов");
else AddMenuItem(menu, "1000", "50 фрагов - 1000 кредитов", ITEMDRAW_DISABLED);
if(frags >= 50) AddMenuItem(menu, "10000", "100 фрагов - 10000 кредитов");
else AddMenuItem(menu, "100000", "100 фрагов - 10000 кредитов", ITEMDRAW_DISABLED);
DisplayMenu(menu, client, 0);
}
public Select_Menu(Handle:menu, MenuAction:action, client, option)
{
if (action == MenuAction_End)
{
CloseHandle(menu);
return;
}
if (action != MenuAction_Select) return;
decl String:credit[10];
GetMenuItem(menu, option, credit, 10);
if(StrEqual("10", credit)) SetEntProp(client, Prop_Data, "m_iFrags", GetClientFrags(client) - 5);
else if(StrEqual("100", credit)) SetEntProp(client, Prop_Data, "m_iFrags", GetClientFrags(client) - 10);
else if(StrEqual("150", credit)) SetEntProp(client, Prop_Data, "m_iFrags", GetClientFrags(client) - 15);
else if(StrEqual("250", credit)) SetEntProp(client, Prop_Data, "m_iFrags", GetClientFrags(client) - 20);
else if(StrEqual("1000", credit)) SetEntProp(client, Prop_Data, "m_iFrags", GetClientFrags(client) - 50);
else if(StrEqual("10000", credit)) SetEntProp(client, Prop_Data, "m_iFrags", GetClientFrags(client) - 100);
ServerCommand("thc_rpg_credits add \"%N\" \"%s\"", client, credit);
FragMenu(client);
}
public OnPluginStart()
{
RegConsoleCmd("sm_frag", command);
}
public Action:command(client, args)
{
if (client > 0 && args < 1) FragMenu(client);
return Plugin_Handled;
}
FragMenu(client)
{
new Handle:menu = CreateMenu(Select_Menu);
SetMenuTitle(menu, "Обмен фрагов на кредиты:\n \n");
new frags = GetClientFrags(client);
if(frags >= 10) AddMenuItem(menu, "10", "5 фрагов - 10 кредитов");
else AddMenuItem(menu, "10", "5 фрагов - 10 кредитов", ITEMDRAW_DISABLED);
if(frags >= 20) AddMenuItem(menu, "100", "10 фрагов - 100 кредитов");
else AddMenuItem(menu, "100", "10 фрагов - 100 кредитов", ITEMDRAW_DISABLED);
if(frags >= 50) AddMenuItem(menu, "150", "15 фрагов - 150 кредитов");
else AddMenuItem(menu, "150", "15 фрагов - 150 кредитов", ITEMDRAW_DISABLED);
if(frags >= 10) AddMenuItem(menu, "250", "20 фрагов - 250 кредитов");
else AddMenuItem(menu, "250", "20 фрагов - 250 кредитов", ITEMDRAW_DISABLED);
if(frags >= 20) AddMenuItem(menu, "1000", "50 фрагов - 1000 кредитов");
else AddMenuItem(menu, "1000", "50 фрагов - 1000 кредитов", ITEMDRAW_DISABLED);
if(frags >= 50) AddMenuItem(menu, "10000", "100 фрагов - 10000 кредитов");
else AddMenuItem(menu, "100000", "100 фрагов - 10000 кредитов", ITEMDRAW_DISABLED);
DisplayMenu(menu, client, 0);
}
public Select_Menu(Handle:menu, MenuAction:action, client, option)
{
if (action == MenuAction_End)
{
CloseHandle(menu);
return;
}
if (action != MenuAction_Select) return;
decl String:credit[10];
GetMenuItem(menu, option, credit, 10);
if(StrEqual("10", credit)) SetEntProp(client, Prop_Data, "m_iFrags", GetClientFrags(client) - 5);
else if(StrEqual("100", credit)) SetEntProp(client, Prop_Data, "m_iFrags", GetClientFrags(client) - 10);
else if(StrEqual("150", credit)) SetEntProp(client, Prop_Data, "m_iFrags", GetClientFrags(client) - 15);
else if(StrEqual("250", credit)) SetEntProp(client, Prop_Data, "m_iFrags", GetClientFrags(client) - 20);
else if(StrEqual("1000", credit)) SetEntProp(client, Prop_Data, "m_iFrags", GetClientFrags(client) - 50);
else if(StrEqual("10000", credit)) SetEntProp(client, Prop_Data, "m_iFrags", GetClientFrags(client) - 100);
ServerCommand("thc_rpg_credits add \"%N\" \"%s\"", client, credit);
FragMenu(client);
}
В rpgmenu.inc (я использую 0.8.6)
Format(item, sizeof(item), "%T", "info_item", client);
AddMenuItem(menu_main,item,item,(MODULE_COUNT>0)?ITEMDRAW_DEFAULT:ITEMDRAW_DISABLED);
После этого напиши
Format(item, sizeof(item), "Обмен фрагов", client);
AddMenuItem(menu_main,item,item,(MODULE_COUNT>0)?ITEMDRAW_DEFAULT:ITEMDRAW_DISABLED);// должны быть строки 56-57
case 3:
InfoMenu(client);
после этого ставь это
case 4:
FragsMenu(client);
и вставь хоть куда
FragsMenu(client)
{
FakeClientCommand(client, "sm_frag");
}
AddMenuItem(menu_main,item,item,(MODULE_COUNT>0)?ITEMDRAW_DEFAULT:ITEMDRAW_DISABLED);
После этого напиши
Format(item, sizeof(item), "Обмен фрагов", client);
AddMenuItem(menu_main,item,item,(MODULE_COUNT>0)?ITEMDRAW_DEFAULT:ITEMDRAW_DISABLED);// должны быть строки 56-57
case 3:
InfoMenu(client);
после этого ставь это
case 4:
FragsMenu(client);
и вставь хоть куда
FragsMenu(client)
{
FakeClientCommand(client, "sm_frag");
}