Modification fps detector plugin

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
4
Реакции
-2
Здравейте, бих желал като някой бъде изритан от сървъра с причина BAD FPS да изписва и в say(чата) на сървъра защо е кикнат.
[BGCOLOR=transparent]Здравствуйте, я бы хотел, чтобы кто-то помог мне добавить уведомление в чат о причине кика игрока.[/BGCOLOR]
Код:
#include <amxmodx>
#include <fakemeta>

#define MAX_BADWARNINGS 3
#define MAX_BADFPS 105

public plugin_init()
{
    register_plugin("Fps Checker", "0.1", "Dev-CS.ru")
    register_forward(FM_PlayerPreThink, "PreThink");
}

new Fps[33];
new Float:LastCheck[33];

new Frames[33];
new Warnings[33];

public client_connect(id)
{
    Warnings[id] = 0;
    LastCheck[id] = 0.0;
}

public PreThink(id)
{
    if(LastCheck[id] <= get_gametime())
    {
        Fps[id] = Frames[id];
        if(Fps[id] > 101)
        if(Fps[id] > MAX_BADFPS)
        {
            if(++Warnings[id] > 3)
          if(++Warnings[id] > MAX_BADWARNINGS)
            {
              kick_user(id, "Bad fps");
            }
        }
       else
      {
          Warnings[id] = 0;
      }
        Frames[id] = 0;
        LastCheck[id] = get_gametime() + 1.0;
    }

    Frames[id]++;
}


stock kick_user(id, szReason[])
{
    new iUserId = get_user_userid(id);

    server_cmd("kick #%d ^"%s^"", iUserId, szReason)
    return 1
}
 
Последнее редактирование:
Сообщения
2,751
Реакции
3,016
Помог
61 раз(а)
BGR to RUS: Здравствуйте, я бы хотел, чтобы кто-то помог мне добавить уведомление в чат о причине кика игрока.
Решение:
Код:
stock kick_user(id, szReason[])
{
+    client_print(0, print_chat, "Player %n was kicked from server. Reason: '%s'", id, szReason);
 
    new iUserId = get_user_userid(id);

    server_cmd("kick #%d ^"%s^"", iUserId, szReason)
    return 1
}
 
Сообщения
141
Реакции
201
Помог
5 раз(а)
Използвайте get_user_name и client_print_color (client_print) в stock kick_user
 
Сообщения
4
Реакции
-2
@woppox1337
Код:
//// KickFPS.sma
// C:\Users\PC\Desktop\scripting\KickFPS.sma(39) : warning 217: loose indentation
// C:\Users\PC\Desktop\scripting\KickFPS.sma(53) : error 029: invalid expression, assumed zero
// C:\Users\PC\Desktop\scripting\KickFPS.sma(55) : warning 217: loose indentation
7 Окт 2018

[AntiCheat] Mersy is using 100 FPS!

[BGCOLOR=transparent]Причина выхода видна в чате и выведенном игроком.[/BGCOLOR]
7 Окт 2018
 
Последнее редактирование модератором:
Сообщения
2,751
Реакции
3,016
Помог
61 раз(а)
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу