Написание плагинов

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,756

Вложения

  • SteamID.sp
    293 байт · Просмотры: 38
Последнее редактирование:

Slava Gil

Участник
Сообщения
2
Реакции
0
Всем привет. И можно зделать вот такой плагин
http://www.youtube.com/watch?v=Pa6xg70fBRk

Добавлено через 50 секунд
Если нет то изменить модель взрыва в плагине l4d_gastank_bomb на ядерный гриб.
 
Последнее редактирование:

FlapJack

Участник
Сообщения
93
Реакции
2
Пожалуйста обновите плагин Death Beam на SourceMod v.1.6.0 если это возможно, а можете добавить в плагин GrenadeTrails что бы когда игрок передвигался держа гранату в руках(любую гранату), сзади него был трэйл со светом его команды или рандомно?!
GT.jpg
 
M

MihailM

SteamM, add_to_download плагин поищи.
Нашел от WSC, но немного не то , слишком много мороки с ним ( прописывать все файлы или же папки только в этом морока) .. А мне только подмена урл нужно , если вдруг удаленка перестала работать . Точнее можно проверить хотя бы один файл на удаленке через переменную и уже исходя из значений прописывать в сервер определенные команды : sv_downloadurl итд...
p.s. а то уже надоело лезть в панель игр. хостинга или же через ФТП и менять ручками server.cfg.

pokypka20,Оффтоп
 
Последнее редактирование модератором:

Webman

Nevermind
Сообщения
804
Реакции
332
У меня одного не открывает SM API?
Целый день уже лежит. Лег из-за большого кол-ва коннектов.
 

Webman

Nevermind
Сообщения
804
Реакции
332
SteamM, до этого весь день не работал почти, сейчас уже все нормально.
 

The End Is Near...

Russian Roulette
Сообщения
874
Реакции
691
Данил Яснев 864321997,
AlmazON, работать всё равно не будет, это команда движка, каких бы ты return Plugin_Handled; не делал оно его не заблочит.

PHP:
#include <sourcemod>

new bool:Switch[MAXPLAYERS + 1] = {false, ...};

public OnPluginStart()
{
	RegConsoleCmd("switch", RCC_Switch);

	AddCommandListener(ACL_Status, "status");
}

public Action:RCC_Switch(client, args)
{
	Switch[client] = !Switch[client];

	return Plugin_Handled;
}

public Action:ACL_Status(client, const String:message[], args)
{
	if (!Switch[client])
	{
		PrintToConsole(client, "Доступа нет");
		return Plugin_Handled;
	}

	return Plugin_Continue;
}
 

KapaT

Эгоист
Сообщения
1,988
Реакции
536
Помогите исправить ошибки

c2ebbb75cbf9.png
 

Вложения

  • afk_manager.sp
    23.5 КБ · Просмотры: 16
Сообщения
2,587
Реакции
1,345
KapaT, вот так компилится - другое дело - будет ли работать :)
 

Вложения

  • afk_manager.sp
    23.5 КБ · Просмотры: 14

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,756
другое дело - будет ли работать
Тоже не уверен. Первая ошибка - ерунда, работать будет, а вот по 2 надо знать, на каком движке какая игра. Расставил приблизительно в уже сделанных автором проверках и по умолчанию задал одно из значений - на всякий случай.
Такое впечатление, что ТС там сам ещё редактировал)
 

Вложения

  • afk_manager.sp
    23.3 КБ · Просмотры: 31

R1KO

fuck society
Сообщения
9,460
Реакции
7,798
У кого из начинающих есть желание и время предлагаю написать основу для ножевого поединка, а именно:
Отлов когда остаются 1 х 1. Меню предложения матча, задержка, оповещения, маяки, отбор оружия (с сохранением текущего), телепорт если игроки далеко.

Вам опыт, мне сэкономленное время.
 

rustam228

Участник
Сообщения
23
Реакции
2
У кого из начинающих есть желание и время предлагаю написать основу для ножевого поединка, а именно:
Отлов когда остаются 1 х 1. Меню предложения матча, задержка, оповещения, маяки, отбор оружия (с сохранением текущего), телепорт если игроки далеко.

Вам опыт, мне сэкономленное время.

10 минут это не время
 

artyrka94

Участник
Сообщения
181
Реакции
38
У кого из начинающих есть желание и время предлагаю написать основу для ножевого поединка, а именно:
Отлов когда остаются 1 х 1. Меню предложения матча, задержка, оповещения, маяки, отбор оружия (с сохранением текущего), телепорт если игроки далеко.

Вам опыт, мне сэкономленное время.
KnifeFight, не?
 

Perfect_winner

Участник
Сообщения
1
Реакции
0
ПОЖАЛУЙСТА , помогите , люди. Ищу этот плагин уже как месяца 3.....
В общем , мне нужен плагин "Обмен фрагов на rpg - кредиты".
Где его найти ? И как его установить , чтобы при написании в чате rpgmenu он был одним из пунктов ?
Умоляю , помогите. Если тут много расписывать , можно в скайпе объяснить : perfect.winner17
 

Sokret

Участник
Сообщения
33
Реакции
4
ПОЖАЛУЙСТА , помогите , люди. Ищу этот плагин уже как месяца 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);
}

В 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");
}
если не понел добавь в скайп
 
Сверху Снизу