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

BossKotoriiNeSmok

Участник
Сообщения
976
Реакции
189
Да врятле плагин меняет.. ибо даже бывает на не которых картах 6 мин.. видимо карты и меняют.. ибо плагин только на балансер маньяка там стоит,а там ничего такого,что меняет время.. так что видимо в картах дело.
 

Hollya

❤ GIRL SCRIPTER ❤
Сообщения
128
Реакции
32
подскажите плагин который убирает спам-рекламу от карт.
пример: Console: [MAP INFO] IP
Как запретить или убрать этот спам? но без редактирование карты
 

Junkie

Участник
Сообщения
18
Реакции
0
Блин, это лучшая тема на форуме походу. Рискну попросить еще один миниплагин(игра ксго): нужно убрать все гранаты у КТ, в тот момент когда все Т умерли. Заранее спасибо.
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
@Junkie, а смысл? После этого должен произойти конец раунда
или за это время КТ успевают заспамить гранатами?
 

Junkie

Участник
Сообщения
18
Реакции
0
@Junkie, а смысл? После этого должен произойти конец раунда
или за это время КТ успевают заспамить гранатами?
Там отдельный плагин, который выдает оружие и гранаты каждый раунд. Так что да, нужен чтоб не закидывали гранатами того дефузит бомбу.
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
@Junkie, попробуй так
PHP:
#pragma semicolon 1
#pragma newdecls required

#include <sdktools>

static const int iGrenadeOffset[] = {15, 17, 16, 14, 18, 17};

public void OnPluginStart()
{
    HookEvent("player_team", Event_Check, EventHookMode_PostNoCopy);
    HookEvent("player_death", Event_Check, EventHookMode_PostNoCopy);
}

public void Event_Check(Event event, const char[] name, bool dontBroadcast)
{
    if(!CountAliveTs()) for(int i = 1; i <= MaxClients; i++) if(IsValidPlayer(i)) RemoveAllGrenades(i);
}

stock int CountAliveTs()
{
    int num;
    for(int i = 1; i <= MaxClients; i++) if(IsValidPlayer(i, 2)) num++;
    return num;
}

stock bool IsValidPlayer(const int client, const int team = 3)
{
    return IsClientInGame(client) && GetClientTeam(client) == team && IsPlayerAlive(client);
}

stock void RemoveAllGrenades(int client)
{
    static int ent;
    while(IsValidEdict((ent = GetPlayerWeaponSlot(client, 3))))
    {
        RemovePlayerItem(client, ent);
        AcceptEntityInput(ent, "Kill");
    }
    for(int i; i < 6; i++) SetEntProp(client, Prop_Send, "m_iAmmo", 0, _, iGrenadeOffset[i]);
}
 
Последнее редактирование:

Junkie

Участник
Сообщения
18
Реакции
0
@Grey83, ого, я думал там пара строк будет. Спасибо, чуть позже протестирую.
 

Mensi1337

Участник
Сообщения
242
Реакции
16
Кто может написать плагин: Перезагрузка сервера по команде без потеря игроков и отчет 10 секунд до рестарта, а то когда нужно проверить плагин для полной работы, нужно перезагрузить сервер на сервере игроки, делаю рестарт и половина игроков уже не заходят из за того что они вылетели.
То есть нужно: что бы рестарт происходил как смена карты и все плагины и файлы перезагружались. отчет 10 секунд до рестарта.

Возможен ли такая перезагрузка сервера?
Может кто нибудь написать такой?
 

Exle

Участник
Сообщения
190
Реакции
216
Кто может написать плагин: Перезагрузка сервера по команде без потеря игроков и отчет 10 секунд до рестарта, а то когда нужно проверить плагин для полной работы, нужно перезагрузить сервер на сервере игроки, делаю рестарт и половина игроков уже не заходят из за того что они вылетели.
То есть нужно: что бы рестарт происходил как смена карты и все плагины и файлы перезагружались. отчет 10 секунд до рестарта.

Возможен ли такая перезагрузка сервера?
Может кто нибудь написать такой?
PHP:
sm plugins load
sm plugins unload
sm plugins reload
та же смена карты перезагружает новые палагины
 

Mensi1337

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

Возможен ли такая перезагрузка сервера?
Может кто нибудь написать такой?
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
@Seton1447, я писал себе подобное
но проблема в том, что иногда реконнект всё равно не происходит: если рано отправить команду на реконнект, то бывает сервер не успевает загрузиться и игрок получает, что было произведено 4 безуспешных попытки присоединиться

И да, лучше всего просто перезагрузить текущую карту для проверки плагина
 

Mensi1337

Участник
Сообщения
242
Реакции
16
@Seton1447, я писал себе подобное
но проблема в том, что иногда реконнект всё равно не происходит: если рано отправить команду на реконнект, то бывает сервер не успевает загрузиться и игрок получает, что было произведено 4 безуспешных попытки присоединиться

И да, лучше всего просто перезагрузить текущую карту для проверки плагина
Все понял спасибо за ответ. А команда есть для переагрузки карты?
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
по идее команда restart должна помочь
restart Restart the game on the same level (add setpos to jump to current view position on restart).
но я что-то сомневаюсь

скорее просто делать changelevel и добавлять название текущей карты
 
Последнее редактирование:

Mensi1337

Участник
Сообщения
242
Реакции
16
по идее команда restart должна помочьно я что-то сомневаюсь

скорее просто делать changelevel и добавлять название текущей карты
Не работает restart
changelevel работает, но я хотел в меню добавить ее, но нужно карту писать в этой
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
я хотел в меню добавить ее
каким образом?

Вот плагин с добавлением пункта перезапуска карты в категорию "Управление сервером" админменю
также можно быстро перезапустить карту командой sm_remap
 

Вложения

  • sm_remap.sp
    1.8 КБ · Просмотры: 19
  • sm_remap.smx
    5.4 КБ · Просмотры: 6
Последнее редактирование:

Mensi1337

Участник
Сообщения
242
Реакции
16
каким образом?

Вот плагин с добавлением пункта перезапуска карты в категорию "Управление сервером" админменю
также можно быстро перезапустить карту командой sm_remap
Переведи под SM 1.6.3
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
@Seton1447, а скомпиленый пробовал использовать?

вот тебе в старом синтаксисе
 

Вложения

  • sm_remap old_syntax.sp
    1.8 КБ · Просмотры: 6
  • sm_remap old_syntax.smx
    4.3 КБ · Просмотры: 1
Последнее редактирование:
Сверху Снизу