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

BossKotoriiNeSmok

Участник
Сообщения
976
Реакции
189
Плагин,который дает Т игроку скорость. Кто сможет замутить? Скорость примерно x2 от обычного
 

Felton

Участник
Сообщения
799
Реакции
59
C-подобный:
#pragma semicolon 1
#include <sourcemod>

public Plugin:myinfo =
{
    name    = "Spawn Protect",
    author    = "wS / Schmidt",
    version    = "1.1",
    url        = "http://world-source.ru/"
};

new Handle:spawn_protect_timer[MAXPLAYERS + 1];
new Handle:spawn_protect_sec;

public OnPluginStart()
{
    spawn_protect_sec = CreateConVar("spawn_protect_sec", "2", "Сколько сек защищать игрока после рождения", _, true, 1.0);
    HookEvent("player_spawn", player_spawn);
}


///


public player_spawn(Handle:event, const String:name[], bool:silent)
{
    new client = GetClientOfUserId(GetEventInt(event, "userid"));
    Kill_Protect_Timer(client);
    SetEntProp(client, Prop_Data, "m_takedamage", 0);
    SetNewColor(client, 0, 255, 0, 75);
    spawn_protect_timer[client] = CreateTimer(GetConVarFloat(spawn_protect_sec), StopProtect, client);
}

SetNewColor(client, r, g, b, a)
{
    SetEntityRenderMode(client, RENDER_TRANSCOLOR);
    SetEntityRenderColor(client, r, g, b, a);
}

public Action:StopProtect(Handle:timer, any:client)
{
    spawn_protect_timer[client] = INVALID_HANDLE;
    if (IsPlayerAlive(client))
    {
        SetEntProp(client, Prop_Data, "m_takedamage", 2);
        SetNewColor(client, 255, 255, 255, 255);
    }
    return Plugin_Stop;
}


///


public OnClientDisconnect(client)
{
    Kill_Protect_Timer(client);
}

Kill_Protect_Timer(client)
{
    if (spawn_protect_timer[client] != INVALID_HANDLE)
    {
        KillTimer(spawn_protect_timer[client]);
        spawn_protect_timer[client] = INVALID_HANDLE;
    }
}
А можно в этом плагине переделать для каждой стороны задать свой цвет при рождении?для терроров один цвет а для кт другой.
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
@Felton, можно
в блоке public player_spawn(Handle:event, const String:name[], bool:silent) определяешь команду и назначаешь цвет в зависимости от команды как я делал здесь: Поиск плагинов
 

Felton

Участник
Сообщения
799
Реакции
59
@Grey83
Я в этом не разбираюсь.Можеш мне подпилить этот плагин?И да забыл добавить игра Counter-Strike Source v.34 и соурс мод старый и тот плагин что я скинул нормально компелируется.Буду благодарен.
 
Последнее редактирование:

Felton

Участник
Сообщения
799
Реакции
59
C-подобный:
#pragma semicolon 1
#include <sourcemod>

public Plugin:myinfo =
{
    name    = "Spawn Protect",
    author    = "wS / Schmidt",
    version    = "1.1",
    url        = "http://world-source.ru/"
};

new Handle:spawn_protect_timer[MAXPLAYERS + 1];
new Handle:spawn_protect_sec;

public OnPluginStart()
{
    spawn_protect_sec = CreateConVar("spawn_protect_sec", "2", "Сколько сек защищать игрока после рождения", _, true, 1.0);
    HookEvent("player_spawn", player_spawn);
}


///


public player_spawn(Handle:event, const String:name[], bool:silent)
{
    new client = GetClientOfUserId(GetEventInt(event, "userid"));
    Kill_Protect_Timer(client);
    SetEntProp(client, Prop_Data, "m_takedamage", 0);
    SetNewColor(client, 0, 255, 0, 75);
    spawn_protect_timer[client] = CreateTimer(GetConVarFloat(spawn_protect_sec), StopProtect, client);
}

SetNewColor(client, r, g, b, a)
{
    SetEntityRenderMode(client, RENDER_TRANSCOLOR);
    SetEntityRenderColor(client, r, g, b, a);
}

public Action:StopProtect(Handle:timer, any:client)
{
    spawn_protect_timer[client] = INVALID_HANDLE;
    if (IsPlayerAlive(client))
    {
        SetEntProp(client, Prop_Data, "m_takedamage", 2);
        SetNewColor(client, 255, 255, 255, 255);
    }
    return Plugin_Stop;
}


///


public OnClientDisconnect(client)
{
    Kill_Protect_Timer(client);
}

Kill_Protect_Timer(client)
{
    if (spawn_protect_timer[client] != INVALID_HANDLE)
    {
        KillTimer(spawn_protect_timer[client]);
        spawn_protect_timer[client] = INVALID_HANDLE;
    }
}
А можно в этом плагине переделать для каждой стороны задать свой цвет при рождении?для терроров один цвет а для кт другой.
Как называется плагин для отключения звука и текста при броске гранаты?Этот плагин у меня был на компе и был утерян.Название не поиню.
Скиньте ссылку тут точно был такой.
Игра Counter-Strike Source v.34
 

Mensi1337

Участник
Сообщения
242
Реакции
16
Как называется плагин для отключения звука и текста при броске гранаты?Этот плагин у меня был на компе и был утерян.Название не поиню.
Скиньте ссылку тут точно был такой.
Игра Counter-Strike Source v.34
Держи (исходник на каком-то сайте находил не помню)
 

Вложения

  • BlockGrenadeRadio.smx
    3.3 КБ · Просмотры: 7

kilroy

:clown:
Сообщения
1,065
Реакции
606

LeXon

Участник
Сообщения
317
Реакции
29
Нужен плагин 1000hp при спавне.
C-подобный:
#include <sourcemod>
#include <sdkhooks>

public void OnPluginStart()
{
    HookEvent("player_spawn", EventSpawn)
}

public void EventSpawn(Handle event, char[] name, bool dbc)
{
    int client = GetClientOfUserId(GetEventInt(event, "userid"))
    if(client)
    {
        SetEntityHealth(client, 1000)
        SetEntProp(client, Prop_Send, "m_ArmorValue", 0)
    }
}
^^^ что то здесь не так ^^^
 

over_trax

Участник
Сообщения
1,451
Реакции
488
можно вырезать афк менеджер ?
 

Вложения

  • KnifeDozor.sp
    23.8 КБ · Просмотры: 8

unity

Участник
Сообщения
242
Реакции
133
Напиши пожалуйста плагин, который будет перекидывать афк игроков в спектрах и всё! афк менеджер мне использовать не резон он со своими глюками и нагрузкой тех. задание: если игрок бездействует минимум 1 раунд, то перекинет в спектра, но перед тем, как перекинет можно ещё добавить сообщение в чат, который будет виден только ему, типа он в игре или нет )), если игнор -- значит в спектра перекидывать. никаких иммунитетов не ставь пусть на всех действует. хотя можешь вывести в конфиг и дать возможность выставлять через сколько раундов кидать, сколько сообщений ему отправлять и по какому флагу иммунитет. Может ещё кому-то пригодиться плагин.
 
Последнее редактирование:

GuSenoK

Участник
Сообщения
253
Реакции
8
Может кто-то написать плагин, который автоматически заменяет нож например на сковородку, стул, топор (стандартные модели из игры). Практически плагин shop nades, но мне нужен такой плагин без shopa, и чтобы вместо гранат заменялись ножи.
 

BossKotoriiNeSmok

Участник
Сообщения
976
Реакции
189
Напиши пожалуйста плагин, который будет перекидывать афк игроков в спектрах и всё! афк менеджер мне использовать не резон он со своими глюками и нагрузкой тех. задание: если игрок бездействует минимум 1 раунд, то перекинет в спектра, но перед тем, как перекинет можно ещё добавить сообщение в чат, который будет виден только ему, типа он в игре или нет )), если игнор -- значит в спектра перекидывать. никаких иммунитетов не ставь пусть на всех действует. хотя можешь вывести в конфиг и дать возможность выставлять через сколько раундов кикдать, сколько сообщений ему отправлять и по какому флагу иммунитет. Может ещё кому-то пригодиться плагин.
AntiAfk попробуй
 

SAPSAN 隼

Не было б печали, если бы ключи мне дали!
Сообщения
820
Реакции
776
можно вырезать афк менеджер ?
PHP:
public Action:g_iCheckAfkTimer_CallBack(Handle:timer, any:client)
{
    if (!IsClientInGame(client))
    {
        g_iCheckAfkTimer[client] = INVALID_HANDLE;
        return Plugin_Stop;
    }
    
    if (!IsPlayerAlive(client))
    {
        g_AFKwarnings[client] = 0;
        return Plugin_Continue;
    }

    decl Float:x_vec[3];
    GetClientAbsOrigin(client, x_vec);
    
    if (x_vec[0] == g_iAfkStartPositions[client][0] && x_vec[1] == g_iAfkStartPositions[client][1])
    {
        if(++g_AFKwarnings[client] > 2)
        {
            g_iCheckAfkTimer[client] = INVALID_HANDLE;
            ChangeClientTeam(client, 1);
            return Plugin_Stop;
        }

        // предупреждение
        else if(g_AFKwarnings[client] == 2)
        {
            PrintCenterText(client, "[KD] Играй, иначе выкинем в спектаторы!");
            EmitSoundToClient(client, Antiparavoz_sound);
        }
    }
    else
    {
        g_iAfkStartPositions[client][0] = x_vec[0];
        g_iAfkStartPositions[client][1] = x_vec[1];
        g_AFKwarnings[client] = 0;
    }

    return Plugin_Continue;
}
 

Tomich

Участник
Сообщения
177
Реакции
46
хотел заказать гугл говорилку
в чат пишешь а она проигрывает что ты пишешь.
Google speech - Addons
подобная штука в гмоде есть)
может интересно кому будет.
могу и финансово поддержать за такое чудо <3
 
Сверху Снизу