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

CAH4E3

Сосанчез.
Сообщения
1,597
Реакции
779
C-подобный:
mp_ct_default_melee                                   weapon_knife
mp_ct_default_secondary                               weapon_hkp2000
mp_ct_default_primary                               ""
mp_t_default_melee                                   weapon_knife
mp_t_default_secondary                               weapon_glock
mp_t_default_primary                               ""
 

Rodion1488

Участник
Сообщения
151
Реакции
4
C-подобный:
mp_ct_default_melee                                   weapon_knife
mp_ct_default_secondary                               weapon_hkp2000
mp_ct_default_primary                               ""
mp_t_default_melee                                   weapon_knife
mp_t_default_secondary                               weapon_glock
mp_t_default_primary                               ""
Они стоят,но мне нужен плагин,что б он выдавал заного,ибо нож пропадает у не которых игроков...
--- Добавлено позже ---
+ на авп карте выдается по своему)
 

CAH4E3

Сосанчез.
Сообщения
1,597
Реакции
779

Rodion1488

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

Steammer

Участник
Сообщения
443
Реакции
187
Возможно ли сделать чтобы счет игроков в табе, не мог уйти ниже 0?
 

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
Возможно ли сделать чтобы счет игроков в табе, не мог уйти ниже 0?
PHP:
public OnPluginStart() HookEvent("player_death", PlayerDeath);

public PlayerDeath(Handle:event, const String:name[], bool:dontBroadcast)
{
   new client = GetClientOfUserId(GetEventInt(event, "userid"));
 
   if(GetClientFrags(client) < 0) SetEntProp(client, Prop_Data, "m_iFrags", 0);
}
 
Последнее редактирование:

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
@Drumanid, можно ещё проще. Зачем запрашивать текущий счёт игрока?
PHP:
#include <sourcemod>
#pragma newdecls required

public void OnPluginStart() {
    HookEvent("player_death", PlayerDeath);
}

public Action PlayerDeath(Event hEvent, const char[] name, bool dontBroadcast) {
    int client = GetClientOfUserId(GetEventInt(hEvent, "userid"));

    if (GetClientFrags(client) < 0) {
        SetEntProp(client, Prop_Data, "m_iFrags", 0);
    }
}
 
Последнее редактирование:

Steammer

Участник
Сообщения
443
Реакции
187
@Drumanid, можно ещё проще. Зачем запрашивать текущий счёт игрока?
PHP:
#include <sourcemod>
#pragma newdecls required

public void OnPluginStart() {
    HookEvent("player_death", PlayerDeath);
}

public Action PlayerDeath(Event hEvent, const char[] name, bool dontBroadcast) {
    int client = GetClientOfUserId(GetEventInt(event, "userid"));

    if (GetClientFrags(client) < 0) {
        SetEntProp(client, Prop_Data, "m_iFrags", 0);
    }
}
undefined symbol "event" 9 строка
 

Steammer

Участник
Сообщения
443
Реакции
187
Хелпуйте, чтобы команды "kill", "explode", "suicide" были недоступны только Т.
PHP:
#pragma semicolon 1
#pragma newdecls required

/*---[Запрещенные команды]---*/
char Forbidden_Commands[][] =
{
    "kill", "explode", "suicide"
};

public Plugin myinfo =
{
    author = "Hejter (HLmod.ru)",
    name = "Forbidden commands",
    version = "0.01",
    url = "hlmod.ru",
};

public void OnPluginStart()
{
    for (int i = 0; i < sizeof(Forbidden_Commands); i++){
        AddCommandListener(ForbiddenCommands, Forbidden_Commands[i]);
    }
}

public Action ForbiddenCommands(int client, const char[] command, int args)
{
    return Plugin_Handled;
}
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
@Steammerr,
PHP:
#pragma semicolon 1
#pragma newdecls required

/*---[Запрещенные команды]---*/
char Forbidden_Commands[][] =
{
    "kill", "explode", "suicide"
};

public Plugin myinfo =
{
    author = "Hejter (HLmod.ru)",
    name = "Forbidden commands",
    version = "0.01",
    url = "hlmod.ru",
};

public void OnPluginStart()
{
    for (int i = 0; i < sizeof(Forbidden_Commands); i++){
        AddCommandListener(ForbiddenCommands, Forbidden_Commands[i]);
    }
}

public Action ForbiddenCommands(int client, const char[] command, int args)
{
    if (client && GetClientTeam(client) == 2)
        return Plugin_Handled;
    return Plugin_Continue;
}
 

msl1

Участник
Сообщения
162
Реакции
20
@Kruzya, подскажи, в GitHub - dataviruset/sm-hosties: The ultimate jailbreak plugin for SourceMod у всех принтов есть префикс [SM], помечается, как я понял "CHAT_BANNER". Но как его изменить? Этого я не понял. Или как его вообще убрать.
addons/sourcemod/scripting/include/hosties.inc
27 строка правь #define CHAT_BANNER "\x03[SM] \x04%t"
 

MasterNagib

SourceРейсер
Сообщения
167
Реакции
37
Нужен такой плагин:
Чтобы когда админ с флагом root пишет в консоль sm_servrestart
И в игре на сервер вылезает окошко !msay и там будет написано мол Перезапуск сервера через 10 секунд
 

xKaeLx

Участник
Сообщения
34
Реакции
17
Нужен такой плагин:
Чтобы когда админ с флагом root пишет в консоль sm_servrestart
И в игре на сервер вылезает окошко !msay и там будет написано мол Перезапуск сервера через 10 секунд
C-подобный:
public OnPluginStart()
{
    RegAdminCmd("sm_serverrestart", ServerRestart, ADMFLAG_ROOT);
}

public Action:ServerRestart(client, args)
{
    ServerCommand("sm_msay Перезапуск сервера через 10 секунд");
    PrintToChatAll(" \x02[Server] \x04Перезапуск сервера через 10 секунд");
    return Plugin_Handled;
}
d3bca4edef9f09f3fd1ee7b4bd8275b5.jpg
 
Сверху Снизу