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

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
@Felton, а Вы уверены, что правильно прописали? Не sm_beam хоть?
 

Paranoiiik

хачю клиентмод
Сообщения
2,047
Реакции
1,490
Привет всем. А можно тут кого-то попросить этот плагин прикрутить к VIP от R1CO? Может, это сколько-то будет стоить?

Нужно так, чтобы доступ можно было давать только VIP-игрокам, каким я захочу, и чтобы они могли включать/выключать функцию в VIP-Меню.

CS:GO
____________________________________________

Я не программист и не шарю в SourcePawn. Попробовал сам по инструкции в теме с VIP, не получилось:ac:
 

Вложения

  • fast_weapon_reload.sp
    789 байт · Просмотры: 16

suicide_xD

Участник
Сообщения
212
Реакции
14
Привет всем. Имеется плагин Advanced Parachute. Только на sm 1.6.3 v34 он не работает...Можно поправить? Я так понимаю нужен старый синтаксис.
 

Вложения

  • scripting.zip
    4.8 КБ · Просмотры: 7

Allen

love society
Сообщения
352
Реакции
274
Привет всем. А можно тут кого-то попросить этот плагин прикрутить к VIP от R1CO? Может, это сколько-то будет стоить?

Нужно так, чтобы доступ можно было давать только VIP-игрокам, каким я захочу, и чтобы они могли включать/выключать функцию в VIP-Меню.

CS:GO
____________________________________________

Я не программист и не шарю в SourcePawn. Попробовал сам по инструкции в теме с VIP, не получилось:ac:
PHP:
#pragma semicolon 1
#pragma newdecls required;

#include <sourcemod>
#include <vip_core>
#include <sdktools_functions>

public Plugin myinfo =
{
    name    = "Fast Weapon Reload",
    author    = "wS (World-Source.Ru)",
    version = "1.1"
};

static const char g_sFeature[] = "fastreload";

bool g_bEnable[MAXPLAYERS+1];

public void OnPluginEnd()
{
    if(CanTestFeatures() && GetFeatureStatus(FeatureType_Native, "VIP_UnregisterFeature") == FeatureStatus_Available)
    {
        VIP_UnregisterFeature(g_sFeature);
    }
}

public void OnPluginStart()
{
    HookEvent("weapon_reload", weapon_reload);
    
    if(VIP_IsVIPLoaded())
    {
        VIP_OnVIPLoaded();
    }
}

public void VIP_OnVIPLoaded()
{
    VIP_RegisterFeature(g_sFeature, BOOL, _, OnToggleItem);
}

public Action OnToggleItem(int iClient, const char[] sFeatureName, VIP_ToggleState OldStatus, VIP_ToggleState &NewStatus)
{
    g_bEnable[iClient] = (NewStatus == ENABLED);

    return Plugin_Continue;
}

public void VIP_OnVIPClientLoaded(int iClient)
{
    g_bEnable[iClient] = VIP_IsClientFeatureUse(iClient, g_sFeature);
}

public Action weapon_reload(Event event, const char []name, bool silent)
{
    int iClient = GetClientOfUserId(GetEventInt(event, "userid"));
    if(g_bEnable[iClient])
    {
        if (GetPlayerWeaponSlot(iClient, 2) > 0)
        {
            SetEntPropFloat(iClient, Prop_Send, "m_flNextAttack", GetGameTime());
            ClientCommand(iClient, "lastinv");
            CreateTimer(0.01, LastInv_Timer, iClient, TIMER_FLAG_NO_MAPCHANGE);
        }
    }
}

public Action LastInv_Timer(Handle timer, any iClient)
{
    if (IsClientInGame(iClient)) ClientCommand(iClient, "lastinv");
    return Plugin_Stop;
}

public void OniClientDisconnect(int iClient)
{
    g_bEnable[iClient] = false;
}

public void OniClientPutInServer(int iClient)
{
    g_bEnable[iClient] = false;
}
 

Paranoiiik

хачю клиентмод
Сообщения
2,047
Реакции
1,490
PHP:
#pragma semicolon 1
#pragma newdecls required;

#include <sourcemod>
#include <vip_core>
#include <sdktools_functions>

public Plugin myinfo =
{
    name    = "Fast Weapon Reload",
    author    = "wS (World-Source.Ru)",
    version = "1.1"
};

static const char g_sFeature[] = "fastreload";

bool g_bEnable[MAXPLAYERS+1];

public void OnPluginEnd()
{
    if(CanTestFeatures() && GetFeatureStatus(FeatureType_Native, "VIP_UnregisterFeature") == FeatureStatus_Available)
    {
        VIP_UnregisterFeature(g_sFeature);
    }
}

public void OnPluginStart()
{
    HookEvent("weapon_reload", weapon_reload);
   
    if(VIP_IsVIPLoaded())
    {
        VIP_OnVIPLoaded();
    }
}

public void VIP_OnVIPLoaded()
{
    VIP_RegisterFeature(g_sFeature, BOOL, _, OnToggleItem);
}

public Action OnToggleItem(int iClient, const char[] sFeatureName, VIP_ToggleState OldStatus, VIP_ToggleState &NewStatus)
{
    g_bEnable[iClient] = (NewStatus == ENABLED);

    return Plugin_Continue;
}

public void VIP_OnVIPClientLoaded(int iClient)
{
    g_bEnable[iClient] = VIP_IsClientFeatureUse(iClient, g_sFeature);
}

public Action weapon_reload(Event event, const char []name, bool silent)
{
    int iClient = GetClientOfUserId(GetEventInt(event, "userid"));
    if(g_bEnable[iClient])
    {
        if (GetPlayerWeaponSlot(iClient, 2) > 0)
        {
            SetEntPropFloat(iClient, Prop_Send, "m_flNextAttack", GetGameTime());
            ClientCommand(iClient, "lastinv");
            CreateTimer(0.01, LastInv_Timer, iClient, TIMER_FLAG_NO_MAPCHANGE);
        }
    }
}

public Action LastInv_Timer(Handle timer, any iClient)
{
    if (IsClientInGame(iClient)) ClientCommand(iClient, "lastinv");
    return Plugin_Stop;
}

public void OniClientDisconnect(int iClient)
{
    g_bEnable[iClient] = false;
}

public void OniClientPutInServer(int iClient)
{
    g_bEnable[iClient] = false;
}
Блин.. а я уже заказал у одного человека такой. Но спасибо большое за помощь!
 
A

Altaj

Может, кто написать плагин, для запрета подбора игроками на карте таговых гранат?
 

StormX

Участник
Сообщения
891
Реакции
302
Доброго вечера).
Может кто нибудь написать плагин мут игроков.
Видел на нескольких серверах, работает плагин через команду !vm
Суть плагина в следующем:
к примеру на сервере заходит какой то игрок и орет в микрофон(в это время на Сервере нет Админов), в свою очередь мешает играть. Что бы перестать его слышать мне нужно зайти в список игроков и отключить его для себя.
Хотелось бы плагин подобный: при вводе в чат определенной команды выскакивает меню с игроками, далее выбираем в меню игрока и отключаем ему микрофон.
Параметры: css v.34 sourcemod 1.6.3
Спасибо!
 

suremiur

♂ overlay master ♂
Сообщения
537
Реакции
585
@niko7d
[ANY] SelfMute [v1.0, 2013-05-11] - AlliedModders

В моем приложении переведены фразы и команда !sm (self mute) изменена на !vm (voice mute), как вы хотели.
За работоспособность на v34 не ручаюсь, но на оленях написана что поддерживаются все игры source.
 

Вложения

  • selfMute.smx
    7.6 КБ · Просмотры: 27
  • selfMute.sp
    6.8 КБ · Просмотры: 71

iLoco

Пишу плагины за печеньки 🍪🍪🍪
Сообщения
2,265
Реакции
1,323
Кто может написать небольшой шаблонный плагин для десяти оружий, можно по одному плагину на каждый по таким параметрам:
Нужно заменять модель оружия для всех кто подобрал его от первого и третьего лица для CS:GO.
А конкретней:
  1. Приставка к оружию (weapon_p90 к примеру)
  2. Модель от первого и третьего лица
  3. Звук выстрела, перезарядки и прочего
  4. Луч от пули на основе частиц или текстуры
  5. Цвет и жизнь луча
  6. Боезапас в магазине
Спасибо.
P.s про CW не писать.
ZYprIuP.png
 
Последнее редактирование:

Ампутаге

Участник
Сообщения
84
Реакции
8
Добрый день, требуется простенький плагин, который будет показывать в низу экрана, кто нарисовал спрей
P.S Существующие плагины не устраивают!!
 

rejchev

менеджер клоунов
Сообщения
1,669
Реакции
1,291

Вложения

  • weapons_dissolve.sp
    589 байт · Просмотры: 14
Последнее редактирование:

rokfestr

Участник
Сообщения
340
Реакции
63
Может кто-то написать плагин для motd окна?
Мне нужно чтобы при заходе на сервер показывало один сайт, потом если карта меняется или игрок перезаходит ему отображался другой сайт, что-то типо ротации сайтов в motd
 

The_C@t

Слабоумие и отвага
Сообщения
272
Реакции
142
подскажите плз нормального кодера, кто мог бы взяться за переделку и создание 2-3 плагинов под ксго?
есть идеи, нужны исполнители
 
Сверху Снизу