Плагин БОТЫ, выдает игрокам ник - при заходе на сервер CSS

PuxRK

Участник
Сообщения
225
Реакции
2
Операционная система
Linux
Список мета-модулей
[01] Stripper (1.2.2) by BAILOPAN
[02] SourceMod (1.10.0.6458) by AlliedModders LLC
[03] ProcessCmds (1.1.4) by GoDtm666 (www.MyArena.ru)
[04] CS Tools (1.10.0.6458) by AlliedModders LLC
[05] SDK Tools (1.10.0.6458) by AlliedModders LLC
[06] SDK Hooks (1.10.0.6458) by AlliedModders LLC
Список плагинов SM
SM] Listing 66 plugins:
01 "Basic Votes" (1.10.0.6458) by AlliedModders LLC
02 "HLstatsX CE Ingame Plugin" (1.6.19) by psychonic
03 "Basic Comm Control" (1.10.0.6458) by AlliedModders LLC
04 "Quake Sounds" (2.7.5) by dalto, Grrrrrrrrrrrrrrrrrrr, psychonic and www.MyArena.ru
05 "Say Back to Spector" (1.0.0.2) by GoDtm666
06 "Reset Score" (1.0.3) by GoDtm666 (www.MyArena.ru)
07 "QuickDefuse" (0.0.3) by pRED* and www.MyArena.ru
08 "Spray Tracer" (5.8a) by Nican132, CptMoore, Lebson506th
09 "Bot Names" (1.2.2) by Rakeri
10 "SrcTV demorecord" (0.3) by O!KAK
11 "AFK Manager" (4.1.1) by Rothgar
12 "Anti Spawn Camp" (1.2) by asdf
13 "Botsplugin" (2.0) by act!0n
14 "Auto Swap Team" (2.2.1) by Experto
15 "Sound Commands" (1.10.0.6458) by AlliedModders LLC
16 "High Ping Kicker - Lite Edition" (1.0.0.1) by Liam
17 "Losing Team Slayer" (1.3.1) by Lindgren and www.MyArena.ru
18 "Deathmatch Team Balancer" (1.0.0.4) by dubbeh
19 "Advertisements" (0.6.0) by Tsunami
20 "Afk Bomb" (1.5.0) by RedSword / Bob Le Ponge
21 "Weapon Fight (Edited old Knife Fight)" (1.3.9.1) by XARiUS, Otstrel.Ru Team and GoDtm666 (www.MyArena.ru)
22 "[CS] Custom Weapons" (1.1.27) by FrozDark
23 "Simple Chat Processor (Redux)" (1.1.5) by Simple Plugins, Mini
24 "Very Important Person" (01.08.2019) by GoDtm666
25 "SuperLogs: CSS" (1.2.4) by psychonic
26 "Fun Commands" (1.10.0.6458) by AlliedModders LLC
27 "SourceBans++: Main Plugin" (1.6.2) by SourceBans Development Team, SourceBans++ Dev Team
28 "Message Bomb Timer" (1.0.0) by AlmazON
29 "NoBlock" (1.4.2) by Otstrel.ru Team and www.MyArena.ru
30 "Reserved Slots" (1.10.0.6458) by AlliedModders LLC
31 "Anti-Flood" (1.10.0.6458) by AlliedModders LLC
32 "Enter server sound" (1.6) by Kemsan
33 "Basic Info Triggers" (1.10.0.6458) by AlliedModders LLC
34 "CD Announcer" (2.9.1) by Fredd, gH0sTy, MOPO3KO and www.MyArena.ru
35 <Failed> "Map Nominations" (1.8.0.6005) by AlliedModders LLC
36 "Admin Menu" (1.10.0.6458) by AlliedModders LLC
37 "BotsManager" (5.0) by t*Q
38 "RCON Lock" (0.6.7) by devicenull
39 "spawntools7" (0.0.9) by meng and www.MyArena.ru
40 "SourceBans++: SourceComms" (1.6.2) by Alex, SourceBans++ Dev Team
41 "SourceBans: Admin Config Loader" (1.6.2) by AlliedModders LLC, Sarabveer(VEER)
42 "Auto-Alltalk" (3.0.5) by iChpok.ru
43 "Round and Map End Sound" (2.5.0) by FrozDark (HLModders.ru LLC) and www.MyArena.ru
44 "SourceBans++: SourceSleuth" (1.6.2) by ecca, SourceBans++ Dev Team
45 "Ban disconnected players" (1.05) by mad_hamster
46 "Toggle listen voice" (1.0.2b) by ilga80|css-rus.ru
47 "Client Preferences" (1.10.0.6458) by AlliedModders LLC
48 "Anti Spawn Camp" (1.2) by asdf
49 "[Source 2009] Custom Chat Colors" (3.0.1) by Dr. McKay
50 "hitmarker.smx"
51 "Weapon Restrict" (3.1.6) by Dr!fter
52 "Advanced c4 Countdown Timer" (1.4.1-rc1) by dalto and www.MyArena.ru
53 "Players Votes" (1.5.0) by The Resident, pZv!
54 "SourceBans++: Bans Checker" (1.6.2) by psychonic, Ca$h Munny, SourceBans++ Dev Team
55 "Nextmap" (1.10.0.6458) by AlliedModders LLC
56 "Fun Votes" (1.10.0.6458) by AlliedModders LLC
57 "Admin Help" (1.10.0.6458) by AlliedModders LLC
58 "RateChecker" (0.2) by pRED*
59 "Extra Cash" (0.0.2) by Peoples Army
60 "SwapTeam" (1.2.6) by Rogue - Originally by MistaGee and www.MyArena.ru
61 "Basic Commands" (1.10.0.6458) by AlliedModders LLC
62 "Admin File Reader" (1.10.0.6458) by AlliedModders LLC
63 "Hud Info" (1.2) by FrozDark (HLModders.ru LLC)
64 "VIP List Users" (1.0.0) by GoDtm666
65 "Player Commands" (1.10.0.6458) by AlliedModders LLC
66 "Basic Chat" (1.10.0.6458) by AlliedModders LLC
Список расширений SM
SM] Displaying 15 extensions:
[01] Automatic Updater (1.10.0.6458): Updates SourceMod gamedata files
[02] Webternet (1.10.0.6458): Extension for interacting with URLs
[03] Equinox Console Cleaner (1.0.5): Bite me alien boi
[04] ProcessCmds (1.1.4): Исправление багов, дополнение к плагинам и проверка на флуд.
[05] CS Tools (1.10.0.6458): CS extended functionality
[06] BinTools (1.10.0.6458): Low-level C/C++ Calling API
[07] SDK Tools (1.10.0.6458): Source SDK Tools
[08] Top Menus (1.10.0.6458): Creates sorted nested menus
[09] Client Preferences (1.10.0.6458): Saves client preference settings
[10] SQLite (1.10.0.6458): SQLite Driver
[11] Regex (1.10.0.6458): Provides regex natives for plugins
[12] SDK Hooks (1.10.0.6458): Source SDK Hooks
[13] Socket (3.0.1): Socket extension for SourceMod
[14] GeoIP (1.10.0.6458): Geographical IP information
[15] MySQL-DBI (1.10.0.6458): MySQL driver implementation for DBI
Добрый день/вечер
Стоит на сервер плагин - BotspManager-5, Bot_pingBot_nam

Работает все хорошо, но некоторым игрокам иногда при заходе на сервер выдает новый ник , с документа для ботов. Чтобы сменить просто необходимо игроку зайти повторно на сервер. как быть?
 

Вложения

  • plugin.botnames.cfg
    1.5 КБ · Просмотры: 21
  • botnames.sp
    18.1 КБ · Просмотры: 14
  • Botsplugin.sp
    45.8 КБ · Просмотры: 14
Решение
В плагине botnames в таймере Timer_BotSetup, который начинается со строки 506 нет проверки является игрок ботом, хотя пока работал отсчёт таймера (а это 10 секунд) мог зайти человек и данного бота сервер кикнул, чтобы освободить слот.
Ну и плагин человека с тем же индексом переименовывает.
Замени в строке 514 это:
C-подобный:
DoBotName(client, false);
на вот это:
C-подобный:
if((client = GetClientOfUserId(client))) DoBotName(client, false);
А в строке 544
C-подобный:
bot_timers[client] = CreateTimer(BOTSETUP_WAIT, Timer_BotSetup, client);
на
C-подобный:
bot_timers[client] = CreateTimer(BOTSETUP_WAIT, Timer_BotSetup, GetClientUserId(client));
Ну или просто скомпиль поправленный исходник:

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
В плагине botnames в таймере Timer_BotSetup, который начинается со строки 506 нет проверки является игрок ботом, хотя пока работал отсчёт таймера (а это 10 секунд) мог зайти человек и данного бота сервер кикнул, чтобы освободить слот.
Ну и плагин человека с тем же индексом переименовывает.
Замени в строке 514 это:
C-подобный:
DoBotName(client, false);
на вот это:
C-подобный:
if((client = GetClientOfUserId(client))) DoBotName(client, false);
А в строке 544
C-подобный:
bot_timers[client] = CreateTimer(BOTSETUP_WAIT, Timer_BotSetup, client);
на
C-подобный:
bot_timers[client] = CreateTimer(BOTSETUP_WAIT, Timer_BotSetup, GetClientUserId(client));
Ну или просто скомпиль поправленный исходник:
 

Вложения

  • botnames 1.2.2_fix.sp
    18 КБ · Просмотры: 24
Решение

b0re

Участник
Сообщения
99
Реакции
5
@Grey83, после этого выдает уже другую ошибку:
C-подобный:
L 03/19/2021 - 19:27:16: [SM] Exception reported: Invalid timer handle 3bf0204 (error 3)
L 03/19/2021 - 19:27:16: [SM] Blaming: botnames.smx
L 03/19/2021 - 19:27:16: [SM] Call stack trace:
L 03/19/2021 - 19:27:16: [SM]   [0] KillTimer
L 03/19/2021 - 19:27:16: [SM]   [1] Line 419, E:\CS\Servers\New\css\cstrike\addons\sourcemod\scripting\botnames.sp::OnClientDisconnect

1. В таймере наверно надо опять преобразовывать user id в client id?

C-подобный:
public Action:Timer_BotSetup(Handle:timer, any:client)
{
    new client = GetClientOfUserId(client);

    // remove ourselves, first
    bot_timers[client] = INVALID_HANDLE;

    // timer was called, so we're definately enabled, and client is a bot
    // no announce, in case the first rename worked
    if (client)
    {
        DoBotName(client, false);
    }
}

Но ошибка все равно сохраняется

2.
со строки 506 нет проверки является игрок ботом, хотя пока работал отсчёт таймера (а это 10 секунд) мог зайти человек и данного бота сервер кикнул
Таймер создается только для ботов (537), а при кике бота должен уничтожаться и очищаться (415). Также проверка на бота выполняется при подключении (619). Непонятно почему вообще изначально переименовывает игрока
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
@b0re, попробуй так.
Нашёл и исправил пару проблемных моментов.
Ну и сделал так, чтобы плагин не дёргал квары при каждом чихе.
 

Вложения

  • botnames 1.2.3.sp
    18.5 КБ · Просмотры: 16
  • Мне нравится
Реакции: b0re

b0re

Участник
Сообщения
99
Реакции
5
@Grey83, благодарю, конечно, за помощь, но теперь вообще перестало ботов переименовывать и по-прежнему ругается на таймер:

C-подобный:
L 03/20/2021 - 09:00:36: [SM] Exception reported: Invalid timer handle 6c90233 (error 1)
L 03/20/2021 - 09:00:36: [SM] Blaming: botnames 1.2.3.smx
L 03/20/2021 - 09:00:36: [SM] Call stack trace:
L 03/20/2021 - 09:00:36: [SM]   [0] KillTimer
L 03/20/2021 - 09:00:36: [SM]   [1] Line 420, E:\CS\Servers\New\css\cstrike\addons\sourcemod\scripting\botnames 1.2.3.sp::OnClientDisconnect
 

FuckYeah

Челик
Сообщения
474
Реакции
57
@b0re, попробуй так.
Нашёл и исправил пару проблемных моментов.
Ну и сделал так, чтобы плагин не дёргал квары при каждом чихе.
Не переименовывает. А в 1.2.2 все равно ошибка

1:
L 03/10/2022 - 17:19:30: [SM] Exception reported: Invalid timer handle eb20577 (error 1)
L 03/10/2022 - 17:19:30: [SM] Blaming: botnames 1.2.2_fix.smx
L 03/10/2022 - 17:19:30: [SM] Call stack trace:
L 03/10/2022 - 17:19:30: [SM]   [0] KillTimer
L 03/10/2022 - 17:19:30: [SM]   [1] Line 417, C:\Users\lezhm\Desktop\a\addons\sourcemod\scripting\botnames 1.2.2_fix.sp::OnClientDisconnect
 
Сверху Снизу