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

Los

Участник
Сообщения
25
Реакции
10
Требуется плагин что позволит админам с определённым флагом слышать войс чат противоположной команды.
Желательно чтобы можно было отключить и выбор запоминался..

Да да такой плагин есть но он кривой и постоянно сбиваются настройки
 

7pElllHuK

Участник
Сообщения
1,416
Реакции
465
Подскажите пожалуйста, как сделать проверку на определенное кол-во игроков. Допустим если в командах 6 человек в сумме (спектора не учитываются), то выполняется код
 

Palonez

бб братки
Сообщения
3,035
Реакции
1,837
Подскажите пожалуйста, как сделать проверку на определенное кол-во игроков. Допустим если в командах 6 человек в сумме (спектора не учитываются), то выполняется код
C-подобный:
int k = 0;
for(int i = 1; i <= MaxClients; i++) if(IsClientInGame(i) && !IsFakeClient(i) && GetClientTeam(i) > 1) k++;

if(k > 6)
{
    // Игроков больше 6, делаем что-то
}
else if(k < 6)
{
    // Игроков меньше 6, делаем что-то
}
else
{
    // Игроков 6, делаем что-то
}
 
Последнее редактирование:

7pElllHuK

Участник
Сообщения
1,416
Реакции
465
Подскажите пожалуйста, как выполнить опр действие при пиканьи бомбы (Бомба уже установленна и надо при каждом пиканье этой бомбы выполнить действие)
 

KiKiEEKi

🏆 🥇
Сообщения
653
Реакции
513

Zeit

Участник
Сообщения
180
Реакции
34
Помогите пожалуйста вырезать из basevotes все команды, кроме sm_vote; sm_votemap
 

Вложения

  • basevotes.rar
    6.7 КБ · Просмотры: 4

Grey83

не пишу плагины с весны 2022
Сообщения
8,520
Реакции
4,979

Вложения

  • basevotes.sp
    12.8 КБ · Просмотры: 8

Zeit

Участник
Сообщения
180
Реакции
34

Вложения

  • 1675800331593.png
    1675800331593.png
    42.2 КБ · Просмотры: 61

7pElllHuK

Участник
Сообщения
1,416
Реакции
465
Спасибо большое, как раз там смотрел события, но почему-то проморгал именно это)
Сообщения автоматически склеены:

Помогите пожалуйста исправить ошибку :
L 02/08/2023 - 08:06:24: [SM] Exception reported: Client index 0 is invalid
L 02/08/2023 - 08:06:24: [SM] Blaming: Bomp_PlantEffect.smx
L 02/08/2023 - 08:06:24: [SM] Call stack trace:
L 02/08/2023 - 08:06:24: [SM] [0] GetClientAbsOrigin
L 02/08/2023 - 08:06:24: [SM] [1] Line 24, D:\Desktop\1.11 scripting\Bomp_PlantEffect.sp::PerformBeacon
L 02/08/2023 - 08:06:24: [SM] [2] Line 46, D:\Desktop\1.11 scripting\Bomp_PlantEffect.sp::bomb_beep
 

Вложения

  • Bomp_PlantEffect.sp
    1 КБ · Просмотры: 14
Последнее редактирование:

Palonez

бб братки
Сообщения
3,035
Реакции
1,837
Спасибо большое, как раз там смотрел события, но почему-то проморгал именно это)
Сообщения автоматически склеены:

Помогите пожалуйста исправить ошибку :
L 02/08/2023 - 08:06:24: [SM] Exception reported: Client index 0 is invalid
L 02/08/2023 - 08:06:24: [SM] Blaming: Bomp_PlantEffect.smx
L 02/08/2023 - 08:06:24: [SM] Call stack trace:
L 02/08/2023 - 08:06:24: [SM] [0] GetClientAbsOrigin
L 02/08/2023 - 08:06:24: [SM] [1] Line 24, D:\Desktop\1.11 scripting\Bomp_PlantEffect.sp::PerformBeacon
L 02/08/2023 - 08:06:24: [SM] [2] Line 46, D:\Desktop\1.11 scripting\Bomp_PlantEffect.sp::bomb_beep
48| PerformBeacon(iClient); ----> if(0 < iClient <= MaxClients ) PerformBeacon(iClient);
 

7pElllHuK

Участник
Сообщения
1,416
Реакции
465
48| PerformBeacon(iClient); ----> if(0 < iClient <= MaxClients ) PerformBeacon(iClient);
Ошибка ушла, но не создается эффект вокруг бомбы, подскажите пожалуйста почему
Сообщения автоматически склеены:
 
Последнее редактирование:

-=|УЧЕНИК|=-

вся жизнь,сплошной цирк.
Сообщения
876
Реакции
212
Привет всем!
Если кому не сложно,можно накидать простенький плагин?
Чтоб кт могли покупать калаши место m4,а теры m4 место калашей.
Заранее благодарю!
Что-то подобное находил,ну там за команду кт,при покупке бралась m4,а калаш выкидывался.
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,520
Реакции
4,979
@-=|УЧЕНИК|=-, попробуй такое:
C-подобный:
#pragma semicolon 1
#pragma newdecls required

#include <cstrike>
#include <sdktools_functions>

public Action CS_OnBuyCommand(int client, const char[] weapon)
{
    static int val;
    if(!client || (val = GetClientTeam(client)) < 2 || !IsPlayerAlive(client))
        return Plugin_Continue;

    if(val == 2)
    {
        if(strcmp(weapon, "ak47", false))
            return Plugin_Continue;

        if((val = GetEntProp(client, Prop_Send, "m_iAccount") - CS_GetWeaponPrice(client, CSWeapon_M4A1)) >= 0)
        {
            SetEntProp(client, Prop_Send, "m_iAccount", val);
            GivePlayerItem(client, "weapon_m4a1");
        }
    }
    else
    {
        if(strcmp(weapon, "m4a1", false))
            return Plugin_Continue;

        
        if((val = GetEntProp(client, Prop_Send, "m_iAccount") - CS_GetWeaponPrice(client, CSWeapon_AK47)) >= 0)
        {
            SetEntProp(client, Prop_Send, "m_iAccount", val);
            GivePlayerItem(client, "weapon_ak47");
        }
    }
    return Plugin_Handled;
}
 
Последнее редактирование:

samec051

Участник
Сообщения
26
Реакции
3
Привет! Как можно получить время игры игрока на сервере?
 

Anpic1

Участник
Сообщения
213
Реакции
46
Здравствуйте, нужно добавить строчку в конфиг плагина чтобы выглядело как на фото ниже, надо чтобы она тоже выводила сообщение. Надо еще убрать сообщение при самоубийстве (Если переходишь в спектаторы и ты живой, то игрок погибнет) У вас сняли за убийство (Себя) и вы заработали монеты. Надеюсь нормально объяснил)

1675951486015.png
 

Вложения

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

-=|УЧЕНИК|=-

вся жизнь,сплошной цирк.
Сообщения
876
Реакции
212
@-=|УЧЕНИК|=-, попробуй такое:
C-подобный:
#pragma semicolon 1
#pragma newdecls required

#include <cstrike>

public Action CS_OnBuyCommand(int client, const char[] weapon)
{
    static int val;
    if(!client || (val = GetClientTeam(client)) < 2 || !IsPlayerAlive(client))
        return Plugin_Continue;

    if(val == 2)
    {
        if(strcmp(weapon, "ak47", false))
            return Plugin_Continue;

        if((val = GetEntProp(client, Prop_Send, "m_iAccount") - CS_GetWeaponPrice(client, CSWeapon_M4A1)) >= 0)
        {
            SetEntProp(client, Prop_Send, "m_iAccount", val);
            GivePlayerItem("weapon_m4a1");
        }
    }
    else
    {
        if(strcmp(weapon, "m4a1", false))
            return Plugin_Continue;

      
        if((val = GetEntProp(client, Prop_Send, "m_iAccount") - CS_GetWeaponPrice(client, CSWeapon_AK47)) >= 0)
        {
            SetEntProp(client, Prop_Send, "m_iAccount", val);
            GivePlayerItem("weapon_ak47");
        }
    }
    return Plugin_Handled;
}
C:\Users\Desktop\test.sp(20) : error 017: undefined symbol "GivePlayerItem"
C:\Users\Desktop\test.sp(32) : error 017: undefined symbol "GivePlayerItem"
Ошибку выдает при компиляции
 
Сверху Снизу