Контакты/сообщить об ошибке Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 1
  • 1
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Проблема с плагином
Проблема с плагином
ppc Дата: Суббота, 13.02.2016, 17:09:33 | Сообщение # 1
Сообщений: 86
Репутация: 0 [ +/- ]
С вашей помощью скомпилил плагин, но есть проблема.Суть плагина в том чтобы запретить игрокам, кроме админов, заходить в наблюдатели. Если игрок нажал перейти в наблюдатели более 6 раз то его кикает.Плагин проверил норм работает. Но вот проблема: я его поставил и сервер начал крашить. Не часто. За 4 часа раза 3 крашнул. Полагаю что игроки много раз нажимают на кнопку перейти в спектры. Как переделать чтобы не крашил.Сразу говорю в логах нет ничего
Код
#include <sourcemod>
#include <cstrike>

new n[MAXPLAYERS + 1];

public OnPluginStart()
{
AddCommandListener(ChooseTeam, "jointeam");
}

public OnClientPutInServer(client)
{
n[client] = 0;
}

public Action:ChooseTeam(client, const String:command[], args)
{
if (client == 2) return Plugin_Continue;
decl String:teamString[3];
GetCmdArg(1, teamString, sizeof(teamString));
new Target_Team = StringToInt(teamString);
if (Target_Team == 1 && GetUserFlagBits(client) == 0 && 0 < client <= MaxClients && n[client] < 6)
{
PrintToChat(client, "\x03[Join] \x04заход в спектры запрещен!");
n[client] += 1;
return Plugin_Handled;
}
else if (n[client] >= 6)
{
    KickClient(client, "Запрещено переходить в наблюдатели!");
}
return Plugin_Continue;
}


Сообщение отредактировал ppc - Суббота, 13.02.2016, 17:52:19
 
vadim74 Дата: Суббота, 13.02.2016, 18:50:27 | Сообщение # 2
Сообщений: 39
Репутация: 2 [ +/- ]
Цитата ppc ()
if (client == 2) return Plugin_Continue;

Это вообще для чего?
Код

#include <sourcemod>
#include <cstrike>

new n[MAXPLAYERS + 1];

public OnPluginStart()
{
    AddCommandListener(ChooseTeam, "jointeam");
}

public OnClientPutInServer(client)
{
    n[client] = 0;
}

public Action:ChooseTeam(client, const String:command[], args)
{
    decl String:teamString[3];
    GetCmdArg(1, teamString, sizeof(teamString));
    new Target_Team = StringToInt(teamString);
    if (IsClientInGame(client) && (GetUserAdmin(client) == INVALID_ADMIN_ID) && Target_Team == 1 && n[client] < 6)
    {
  PrintToChat(client, "\x03[Join] \x04заход в спектры запрещен!");
  n[client]++;
  return Plugin_Handled;
    }
    else if (n[client] >= 6)
    {
  KickClient(client, "Запрещено переходить в наблюдатели!");
    }
    return Plugin_Continue;
}
 
ppc Дата: Суббота, 13.02.2016, 18:58:58 | Сообщение # 3
Сообщений: 86
Репутация: 0 [ +/- ]
if (client == 2) return Plugin_Continue;
забей этого нет в исходнике просто копировал редактированный файл.
Смысла эта строчка не меняет
 
Scarface_slv Дата: Суббота, 13.02.2016, 19:26:05 | Сообщение # 4
Сообщений: 738
Репутация: 61 [ +/- ]
Врядли из за этого плагина. Попробуй так

Прикрепления: test.txt(0.6 Kb)


Сообщение отредактировал Scarface_slv - Суббота, 13.02.2016, 19:29:15
 
ppc Дата: Суббота, 13.02.2016, 20:51:35 | Сообщение # 5
Сообщений: 86
Репутация: 0 [ +/- ]
Цитата Scarface_slv ()
Врядли из за этого плагина. Попробуй так
попробую.
Опять упал(


Сообщение отредактировал ppc - Суббота, 13.02.2016, 21:08:14
 
Scarface_slv Дата: Воскресенье, 14.02.2016, 08:15:10 | Сообщение # 6
Сообщений: 738
Репутация: 61 [ +/- ]
ppc, Этот плагин не причем ищи проблему в другом
 
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Проблема с плагином
  • Страница 1 из 1
  • 1
Поиск: