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

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
OffsprinG, я знаю, я тогда забил на него. Как-то доделаю
 

ZhenkaDJ

Участник
Сообщения
44
Реакции
0
напишите плиз плагин для ксго, который будет разрешать покупку оружия в любом месте карты:)
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
dron216,
ZhenkaDJ, по идее должен работать.
 

CTe6eJIeK_vRn

Участник
Сообщения
2,114
Реакции
1,867
ZhenkaDJ, попробуй попроще:
PHP:
/* Original Author: Devzirom */

#include <sourcemod>
#include <sdktools>
#include <cstrike>
#include <sdkhooks>

#define VERSION "0.0.1"

public Plugin:myinfo = {
    name = "Buyzone Range",
    author = "SavSin",
    description = "Plugin allows to set buyzone range for: everywhere/nowhere/default",
    version = VERSION,
    url = "www.sourcemod.com"
}

new Handle:g_BuyZoneRange = INVALID_HANDLE;

public OnPluginStart() 
{
    CreateConVar("sm_bz_version", VERSION, "Version of Buyzone Range Source", FCVAR_PLUGIN|FCVAR_DONTRECORD|FCVAR_SPONLY|FCVAR_NOTIFY);
    g_BuyZoneRange = CreateConVar("sm_bz_range", "1", "0 = default 1 = everywhere 2 = nowhere");
    
    if(g_BuyZoneRange != INVALID_HANDLE)
    {
        HookConVarChange(g_BuyZoneRange, OnCvarChange);
    }
    
    HookEvent("player_death", EventPlayerDeath, EventHookMode_Post);
    HookEvent("player_spawn", EventPlayerSpawn, EventHookMode_Post);
}

public OnMapStart() 
{
    if(GetConVarInt(g_BuyZoneRange) == 2)
    {
        new iEnt=-1;
        while((iEnt = FindEntityByClassname(iEnt, "func_buyzone")) != -1)
        {
            AcceptEntityInput(iEnt, "Disable");
        }
    }
}

public OnCvarChange(Handle:hCVar, const String:szOld[], const String:szNew[])
{
    new iValue = StringToInt(szNew); new iEnt=-1;
    while((iEnt = FindEntityByClassname(iEnt, "func_buyzone")) != -1)
    {
        if(iValue < 2)
        {
            AcceptEntityInput(iEnt, "Enable");
        }
        else if(iValue == 2)
        {
            AcceptEntityInput(iEnt, "Disable");
        }
    }
}

public Action:EventPlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast) 
{
    new iClient = GetClientOfUserId(GetEventInt(event, "userid"));
    if(GetConVarInt(g_BuyZoneRange) != 1 || !IsClientInGame(iClient) || !IsPlayerAlive(iClient))
        return Plugin_Handled;
    
    SDKHook(iClient, SDKHook_Touch, OnPlayerTouch);
    return Plugin_Continue;
}

public Action:OnPlayerTouch(iClient, other)
{
    switch(GetConVarInt(g_BuyZoneRange))
    {
        case 0:
        {
            //Function normally
            SDKUnhook(iClient, SDKHook_Touch, OnPlayerTouch);
        }
        case 1:
        {
            SetEntProp(iClient, Prop_Send, "m_bInBuyZone", 1);
        }
        default:
        {
            SetEntProp(iClient, Prop_Send, "m_bInBuyZone", 0);
            SDKUnhook(iClient, SDKHook_Touch, OnPlayerTouch);
        }
    }
}

public Action:EventPlayerDeath(Handle:event, const String:name[], bool:dontBroadcast) 
{
    new iClient = GetClientOfUserId(GetEventInt(event, "userid"));
    SDKUnhook(iClient, SDKHook_Touch, OnPlayerTouch);
    return Plugin_Continue;
}

Оригинал
 

ZhenkaDJ

Участник
Сообщения
44
Реакции
0
Все ваши варианты работают)
Выбрал плагин который скинул CTe6eJIeK_vRn так как он проще:) спасибо вам всем за помощь)
 
Последнее редактирование:

L.E.O.N

Source.org.ua
Сообщения
114
Реакции
7
Цитата:

!commands или /commands

// Путь до файла
cm_path addons/sourcemod/configs/commands.txt

А не могли бы вы добавить сюда строчки чтобы можно было описание вставлять .



Вот примерно так :

!rs - Сбросить Счет
!rtd - Испытать Судьбу
!vips - Посмотреть Випов на сервере
!res - Вкл/Выкл муз в конце раунда
!radio - Вкл радио
!radiooof - Выкл радио
top10 - Посмотреть топ 10 игроков
rank - Посмотреть свой rank
thetime - Показывает время
voteban - Проголосовать за бан участника
votekick - Проголосовать за кик с сервера
votemap - Голосовать за карту
rtv - Голосовать за смену карты
nextmap - Показать следующию карту
timeleft - Показы остающееся время карты

при вводе пишет в чате вот что :

Malformed message (control chars, zero length, ...)
Ваше высказывание расценено как спам или содержащее запрещенные символы

P.S. Заранее Спасибо С Уважением L.E.O.N ( Mr.Leo )
 

Вложения

  • commands_menu.sp
    1.5 КБ · Просмотры: 21

(admiral)

Участник
Сообщения
69
Реакции
8
Насчет покупки оружия по всей карте, mp_buy_anywhere 1 не работает?
 

artyrka94

Участник
Сообщения
181
Реакции
38
предлагаю сделать плагин с помощью которого у админа была бы возможность респавнить ботов или модели в стенах. Для обычных игроков эти модели будут не заметны.

Для определения игрков с вх было бы не лишним.
 

(admiral)

Участник
Сообщения
69
Реакции
8
Я просто не понимаю, зачем ставить плагин, если в ксго можно в server.cfg прописать mp_buy_anywhere 1, и покупать оружие по всей карте.
 

Hejter

xor ebx, ebx
Сообщения
1,759
Реакции
393
1. Название плагина: ReMessage
2. Детальное описание: Когда убиваешь бота/игрока и т.д, чтобы сверху экрана в правом углу, сообщение удалялось, т.е его не было.
 

ZhenkaDJ

Участник
Сообщения
44
Реакции
0
Напишите плагин для админов с флагом b:)
Переходит админ в спектры - пишет в чате мол отключился от сервера с причиной Disconnect by user.
И переменную для включения и выключения плагина. Хотелось бы его в админку интегрировать чтобы можно было включить и выключить функционал из админки:) включать и выключать функционал плагина чтобы могли админы с флагом b:) Ну и чтобы админа не было видно в спектрах:)
 

Черная вдова

Участник
Сообщения
2,795
Реакции
670
ZhenkaDJ,
По мне так Tidy chat + admin hide лучше
нафиг чат захламлять сообщениями о подключении отключении
 

ZhenkaDJ

Участник
Сообщения
44
Реакции
0
Черная вдова, специально для читеров))) мол админ ушёл можно читерить))) видел твой плагин) жаль исходника не предоставил...

Добавлено через 12 минут
Черная вдова, поможешь с этим?
 
Последнее редактирование:

Черная вдова

Участник
Сообщения
2,795
Реакции
670
Я всегда предоставляю исходники если в свет выкладываю

Добавлено через 6 минут
да и еще если не умеешь говорить анг слово на русском - не говори, тоже мне спектр, спектр у цвета может быть но не команда спектров
 
Последнее редактирование:

ZhenkaDJ

Участник
Сообщения
44
Реакции
0
Черная вдова, но ты ведь понял что я про наблюдателей говорил:D
ты сможешь плагин допилить?)
 
Сверху Снизу