помогите с плагином

ALiV

Участник
Сообщения
21
Реакции
0
как сделать, что бы кикало через 5 сек после коннекта на сервер?
спасибо заранее)

#pragma semicolon 1

new const String:g_sAccessAuths[][]=
{
"STEAM_1:1:41468231"
};

public OnClientPostAdminCheck(iClient)
{
decl String:sAuth[32], i;
GetClientAuthId(iClient, AuthId_Steam2, sAuth, sizeof(sAuth));
for(i = 0; i < sizeof(g_sAccessAuths); ++i)
{
if(strcmp(g_sAccessAuths, sAuth) == 0)
{
return;
}
}
KickClient(iClient, "");
}
 

Danyas

Участник
Сообщения
2,173
Реакции
1,072
как сделать, что бы кикало через 5 сек после коннекта на сервер?
спасибо заранее)

#pragma semicolon 1

new const String:g_sAccessAuths[][]=
{
"STEAM_1:1:41468231"
};

public OnClientPostAdminCheck(iClient)
{
decl String:sAuth[32], i;
GetClientAuthId(iClient, AuthId_Steam2, sAuth, sizeof(sAuth));
for(i = 0; i < sizeof(g_sAccessAuths); ++i)
{
if(strcmp(g_sAccessAuths, sAuth) == 0)
{
return;
}
}
KickClient(iClient, "");
}
C-подобный:
new const String:g_sAccessAuths[][]=
{
    "STEAM_1:1:41468231"
};

public OnClientPostAdminCheck(iClient)
{
    decl String:sAuth[32], i;
    GetClientAuthId(iClient, AuthId_Steam2, sAuth, sizeof(sAuth));
    for(i = 0; i < sizeof(g_sAccessAuths); ++i)
    {
        if(strcmp(g_sAccessAuths, sAuth) == 0)
        {
            return;
        }
    }
        CreateTimer(5.0, DelayedKick, GetClientUserId(iClient));
}

public Action:DelayedKick(Handle:timer, any:userid)
{
    new client = GetClientOfUserId(userid);
    if(client > 0)
    {
        KickClient(client, "");
    }
 
    return Plugin_Stop;

}
 

ALiV

Участник
Сообщения
21
Реакции
0
C-подобный:
new const String:g_sAccessAuths[][]=
{
    "STEAM_1:1:41468231"
};

public OnClientPostAdminCheck(iClient)
{
    decl String:sAuth[32], i;
    GetClientAuthId(iClient, AuthId_Steam2, sAuth, sizeof(sAuth));
    for(i = 0; i < sizeof(g_sAccessAuths); ++i)
    {
        if(strcmp(g_sAccessAuths, sAuth) == 0)
        {
            return;
        }
    }
        CreateTimer(5.0, DelayedKick, GetClientUserId(iClient));
}

public Action:DelayedKick(Handle:timer, any:userid)
{
    new client = GetClientOfUserId(userid);
    if(client > 0)
    {
        KickClient(client, "");
    }
 
    return Plugin_Stop;

}
спасибо, но он не компилируеться
возможно где то ошибка?
 

ALiV

Участник
Сообщения
21
Реакции
0
Ошибку кинь ,почему не компилиться...

переношу error.sp на spcomp.exe, но smx файла не получаю
YXIGmAF.png
 

Grey83

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

static const char g_sAccessAuths[][]={
    "STEAM_1:1:41468231"};

public void OnClientPostAdminCheck(int client)
{
    char sAuth[32];
    GetClientAuthId(client, AuthId_Steam2, sAuth, sizeof(sAuth));
    for(int i; i < sizeof(g_sAccessAuths); i++)
    {
        if(!strcmp(g_sAccessAuths[i], sAuth)) return;
    }

    CreateTimer(5.0, DelayedKick, GetClientUserId(client));
}


public Action DelayedKick(Handle timer, any userid)
{
    int client = GetClientOfUserId(userid);
    if(client) KickClient(client, "GTFO");
}
 

Вложения

  • 123.smx
    3.9 КБ · Просмотры: 1
  • 123.sp
    565 байт · Просмотры: 3

ALiV

Участник
Сообщения
21
Реакции
0
спасибо, работает )
--- Добавлено позже ---
еще хотел дополнить вопрос. когда вписываю больше кол-во секунд, ничего не меняется, что 5 - что 10 сек, какает также. что я делаю не так?
 
Последнее редактирование:
Сверху Снизу