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

StormX

Участник
Сообщения
934
Реакции
325
Уберите пожалуйста в этом плагине рандомную смену ников у ботов. Заранее спасибо.
 

Вложения

  • FakeClients.sp
    2.7 КБ · Просмотры: 21

Truyn

King of clowns
Сообщения
1,591
Реакции
750
Скриптеры кто за оплату возьмется,нужно плагин чуть расширить :(
ТЗ ТУТ

так же нужно пару худов под таймер influx,если кому интересно отпишите в скайп.


Неактуально,уже нашел скриптера.
 
Последнее редактирование:

Grey83

не пишу плагины с весны 2022
Сообщения
8,805
Реакции
5,254
@niko7d, а для чего тебе этот плагин?
насколько я понимаю это же можно делать средствами самого srcds без установки sorcemod простой настройкой кваров
 

StormX

Участник
Сообщения
934
Реакции
325
@niko7d, а для чего тебе этот плагин?
насколько я понимаю это же можно делать средствами самого srcds без установки sorcemod простой настройкой кваров

А каким образом можно сделать через srcds ботов, что бы те постоянно висели в спекторах?
 

HooLIGUN

MatchMaking CS:S / RGMIX.ru
Сообщения
1,079
Реакции
274
Пожалуйста,помогите с этим :sorry:
Добавьте пожалуйста в этот плагин:
Если игроку отключен чат, то он не может использовать радио команды

Цель: Есть игроки, которые при получении "гаг чата" начинают страдать фигней радиокомандами.
 

Drumanid

Нестандартное звание
Сообщения
1,863
Реакции
1,749
Пожалуйста,помогите с этим :sorry:
PHP:
// Author radiospamlock: AlmazON
#include <basecomm>

#define TYPEBLOCK 3 // Блокировать радио команды только когда игрок получил мут: 0 - блокировать всегда, независимо есть у игрока мут или нет / 1 - чата / 2 - голоса / 3 - всего (и чата и голоса)

public void OnPluginStart()
{
    char sBuffer[][] = {"cheer", "compliment", "coverme", "fallback", "followme", "enemydown", "enemyspot", "getinpos", "getout", "go", "holdpos", "inposition",
    "needbackup", "negative", "nice", "regroup", "report", "reportingin", "roger", "sectorclear", "sticktog", "stormfront", "takingfire", "takepoint", "thanks"};
    int i = sizeof(sBuffer) -1;
    do AddCommandListener(RL, sBuffer[i]);
    while(i--);
}

public Action RL(int iClient, char[] sCommand, int iArgs)
{
    switch(TYPEBLOCK)
    {
        case 0: return Plugin_Handled;
        case 1:
        {
            if(BaseComm_IsClientGagged(iClient)) return Plugin_Handled;
        }
        case 2:
        {
            if(BaseComm_IsClientMuted(iClient)) return Plugin_Handled;
        }
        case 3:
        {
            if(BaseComm_IsClientGagged(iClient) || BaseComm_IsClientMuted(iClient)) return Plugin_Handled;
        }
    }
   
    return Plugin_Continue;
}
 
Последнее редактирование модератором:

Grey83

не пишу плагины с весны 2022
Сообщения
8,805
Реакции
5,254
@niko7d, в наблюдателях? Хм, наверное никак.
 

StormX

Участник
Сообщения
934
Реакции
325
Вот поэтому и нужно подправить тот плагин:ab:
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,805
Реакции
5,254
@niko7d, как альтернатива - только поменять имена в массиве на нужные или делать всех с одним именем
 

StormX

Участник
Сообщения
934
Реакции
325
@niko7d, как альтернатива - только поменять имена в массиве на нужные или делать всех с одним именем

Суть в том, что плагин порой меняет рандомно на те же самые имена, которые уже используются в спекторах и тогда получается такое:
Пример: Иван и (1) Иван, и т.д.
Хотя бы это каким то образом подправить.
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,805
Реакции
5,254
@niko7d, тогда нужно делать проверку на использованное имя
Сколько у тебя ботов максимум может быть?
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,805
Реакции
5,254

Вложения

  • FakeClients.sp
    2.9 КБ · Просмотры: 29
  • FakeClients.smx
    5.8 КБ · Просмотры: 11

Grey83

не пишу плагины с весны 2022
Сообщения
8,805
Реакции
5,254
@FBI, понятия не имею
вроде бы должно везде
даже не в КС
главное, чтобы там боты были
 

acrobite

Участник
Сообщения
182
Реакции
33
PHP:
#include <sourcemod>
#include <cstrike>

#pragma semicolon 1
#pragma newdecls required



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

public Action Event_Death(Event hEvent, const char[] name, bool dontBroadcast){
    int iClient = GetClientOfUserId(hEvent.GetInt("userid"));
    if(iClient)
        CreateTimer(0.5, Timer_Respawn, GetClientUserId(iClient), TIMER_FLAG_NO_MAPCHANGE);    //Вместо 0.5 ваше время
    return Plugin_Continue;
}
public Action Timer_Respawn(Handle hT, int client)    {
    int iClient = GetClientOfUserId(client);
    if(IsClientInGame(iClient) && GetClientTeam(iClient) != 0) 
        CS_RespawnPlayer(iClient);
    KillTimer(hT);
    return Plugin_Handled;
}
Можете исправить?
L 05/09/2018 - 21:29:58: [SM] Exception reported: Client index 0 is invalid
L 05/09/2018 - 21:29:58: [SM] Blaming: autoresp_dm.smx
L 05/09/2018 - 21:29:58: [SM] Call stack trace:
L 05/09/2018 - 21:29:58: [SM] [0] IsClientInGame
L 05/09/2018 - 21:29:58: [SM] [1] Line 22, C:\addons\sourcemod\scripting\autoresp_dm.sp::Timer_Respawn
 
Сверху Снизу