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

alexandr95

Участник
Сообщения
12
Реакции
0
@The End Is Near..., ну то есть открывается меню.
Там пункты,например, "Команды таймера","Список карт" и т.п.
И в списке команд таймера я хотел бы написать все команды,например "!wr - просмотр рекордов на карте",и кликая по это строчке(wr),у человека выполнялась бы сама команда.
 

The End Is Near...

Russian Roulette
Сообщения
874
Реакции
691
@The End Is Near..., ну то есть открывается меню.
Там пункты,например, "Команды таймера","Список карт" и т.п.
И в списке команд таймера я хотел бы написать все команды,например "!wr - просмотр рекордов на карте",и кликая по это строчке(wr),у человека выполнялась бы сама команда.
тогда чем не нравится Menu Creator
 

alexandr95

Участник
Сообщения
12
Реакции
0
@The End Is Near..., ну само создание чтоли,может что-то не так настроил,но команда от лица игрка не выполнялась,да к тому же хочется чтобы просто к таймеру отделньо написанный плагин меню был сразу,без настройки через кфг.
 

The End Is Near...

Russian Roulette
Сообщения
874
Реакции
691
@The End Is Near..., ну само создание чтоли,может что-то не так настроил,но команда от лица игрка не выполнялась,да к тому же хочется чтобы просто к таймеру отделньо написанный плагин меню был сразу,без настройки через кфг.
понимаешь, плагин писать, что велосипед изобретать, тот плагин не использовал, но можешь же один раз настроить и забыть вообще про него
 

alexandr95

Участник
Сообщения
12
Реакции
0
@The End Is Near..., а есть гайд какой-нибудь с командами для написания меню?
Вдруг мне потребуется,к примеру,список карт сделать,а там нет такой функции.
Ну или меню алмазона можно как-то в отдельный пункт запихнуть?
 

The End Is Near...

Russian Roulette
Сообщения
874
Реакции
691
@The End Is Near..., а есть гайд какой-нибудь с командами для написания меню?
Вдруг мне потребуется,к примеру,список карт сделать,а там нет такой функции.
Ну или меню алмазона можно как-то в отдельный пункт запихнуть?
у алмазона не, на счет menu creator, скачай, там в папке configs есть пример
 

deniska88

Участник
Сообщения
3
Реакции
0
@The End Is Near..., мне тоже не очень нравится menu creator
Может напишите все таки,у вас уйдет на это немного времени же:empathy:
 

The End Is Near...

Russian Roulette
Сообщения
874
Реакции
691
вообще можно подумать о плагине, где составлять меню так, только неинтересное занятие))
PHP:
"MenuCommands"
{
    "1"
    {
        "name" "Категория 1"

        "Commands"
        {
            "1"
            {
                "name"        "Команда 11"
                "command"    "commands_11"
            }

            "2"
            {
                "name"        "Команда 12"
                "command"    "commands_12"
            }
        }
    }

    "2"
    {
        "name" "Категория 2"

        "Commands"
        {
            "1"
            {
                "name"        "Команда 21"
                "command"    "commands_21"
            }

            "2"
            {
                "name"        "Команда 22"
                "command"    "commands_22"
            }
        }
    }
}
 

deniska88

Участник
Сообщения
3
Реакции
0
@The End Is Near..., такие плагины есть по сути,лучше без конфигов сделать,а код редактировать просто под себя.
--- Добавлено позже ---
@The End Is Near..., так удобнее на мой взгялд
--- Добавлено позже ---
@The End Is Near..., ну что,не будешь писать?
 
Последнее редактирование:

mamayaneziguyu

Участник
Сообщения
8
Реакции
0
Здраве!!!
Может кто-то написать плагин, который абсолютно всем игрокам устанавливает 300hp.
И можно ли написать плагин,которые так же изменит количество брони игрокам на произвольное значение,к примеру 150.
 

Danyas

Участник
Сообщения
2,173
Реакции
1,072
Здраве!!!
Может кто-то написать плагин, который абсолютно всем игрокам устанавливает 300hp.
И можно ли написать плагин,которые так же изменит количество брони игрокам на произвольное значение,к примеру 150.

PHP:
#include <sdktools>

#define HP 300
#define AP 150

new HPOffset, APOffset;

public Plugin:myinfo = {
    name = "HP/AP Setup",
    author = "Danyas",
    version = "1.0"
};

public OnPluginStart()
{
    HPOffset = FindSendPropOffs("CCSPlayer", "m_iHealth");
    APOffset = FindSendPropOffs("CCSPlayer", "m_ArmorValue");
    HookEvent("player_spawn", Event_player_spawn);
}

public Event_player_spawn(Handle: event , const String: name[] , bool: dontBroadcast)
{
    new client = GetClientOfUserId(GetEventInt(event, "userid"));
   
    SetEntData(client, HPOffset, HP);
    SetEntData(client, APOffset, AP);
}
 

Вложения

  • hp_armor.sp
    611 байт · Просмотры: 10
  • hp_armor.smx
    4 КБ · Просмотры: 6

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Там пункты,например, "Команды таймера","Список карт" и т.п.
И в списке команд таймера я хотел бы написать все команды,например "!wr - просмотр рекордов на карте"
Для таких придирчивых есть самодельное решение:
1) Берём несколько плагинов Menu Basic Commands и называем их, например: Menu Basic Commands 1, Menu Basic Commands 2 и т.д. Сколько пунктов - столько и названий. С именами файлов поступаем аналогично.
2) Меняем команду каждого плагина на свою, свободную от действий других плагинов.
3) Вписываем в каждом плагине команды, как обычно, но только от одного любого из пунктов (не повторяясь в др. "версиях" плагина).
4) Берём последний стандартный плагин и составляем наши пункты. Нажатие на описание-пункт приводит к отсылке команды другому такому же плагину, который, в свою очередь, показывает своё меню и отсылает реальную рабочую команду.
Таким образом, получаем цепочку плагинов, которые осуществляют нашу задачу: "Описание Главного Пункта" -> команда -> "Описание основной команды" -> выполнение команды действия.
Оффтоп
 

8Ahnenerbe8

Участник
Сообщения
113
Реакции
30
@The End Is Near..., постаил этот плагин,все хорошо,но можно ли сделать так,чтобы время в чат выводилось не в секундах,а в минутах:секундах.
То есть,к примеру,до конца карты осталось 14:20 секнуд.В чат должно вывести именно это же число - 14:20.
И еще,раньше на бхоп сервере стоял таймер,в нем как раз был этот плагин,и когда карта заканчивалась,в чат писалоь 5,4,3,2,1.После чего карта менялась.Можно в код еще это добавить?
--- Добавлено позже ---
PHP:
#include <sourcemod>

#define TIME 5.0

public OnMapStart()
{
    CreateTimer((TIME*60.0), Callback_Timer, _, TIMER_FLAG_NO_MAPCHANGE | TIMER_REPEAT);
}

public Action:Callback_Timer(Handle:hTimer)
{
    decl iTimeLeft;
    if (GetMapTimeLeft(iTimeLeft) == false)
    {
        return Plugin_Stop;
    }

    if (iTimeLeft > 0)
    {
        PrintToChatAll("Timeleft: %d sec.", iTimeLeft);
    }

    return Plugin_Continue;
}
Оффтоп
 
Последнее редактирование:

Lookas

Участник
Сообщения
117
Реакции
9
Ребята нужна помощь с плагином Weapon paints убрать раскраску ножей, мучаюсь уже 5 день ...
И если есть такая возможность, у меня на хостинге нельзя создавать расписание, а ребята просят смену карты днём и ночью )
Помогите пожалуйста )
 

smoke96

Участник
Сообщения
1,134
Реакции
175
Ребята нужна помощь с плагином Weapon paints убрать раскраску ножей, мучаюсь уже 5 день ...
И если есть такая возможность, у меня на хостинге нельзя создавать расписание, а ребята просят смену карты днём и ночью )
Помогите пожалуйста )
Могу помочь , в ЛС пиши
 

The End Is Near...

Russian Roulette
Сообщения
874
Реакции
691
Ребята нужна помощь с плагином Weapon paints убрать раскраску ножей, мучаюсь уже 5 день ...
И если есть такая возможность, у меня на хостинге нельзя создавать расписание, а ребята просят смену карты днём и ночью )
Помогите пожалуйста )
на счет wp: сюда плагин выкладывай, кто-нибудь да поможет, на счет расписания, ну.., это просто вроде
 

Lookas

Участник
Сообщения
117
Реакции
9
Вот убрать раскраску ножей
--- Добавлено позже ---
на счет wp: сюда плагин выкладывай, кто-нибудь да поможет, на счет расписания, ну.., это просто вроде
Я только начал учиться скриптингу и многое не понимаю ) Хочу до конца доделать сервер, чтобы игроки спокойно играли вот и прошу помощи)
А в дальнейшем уже других учить как выучусь сам )))
 

Вложения

  • franug_weaponpaints_public.sp
    41.5 КБ · Просмотры: 5
Последнее редактирование:

Lookas

Участник
Сообщения
117
Реакции
9
на счет wp: сюда плагин выкладывай, кто-нибудь да поможет, на счет расписания, ну.., это просто вроде
Я только начал учиться скриптингу и многое не понимаю ) Хочу до конца доделать сервер, чтобы игроки спокойно играли )
А в дальнейшем уже других учить
@Lookas, учится нужно самому, а не просить помощи в таких элементарных вещах.
Введение в SourcePawn программирование
Я знаю, но мне срочно надо + сессия на носу, а ребята просят (
 
Сверху Снизу