Тема для шарящих в плагин
Суть вот в чем, у меня есть несколько плагов из которых я 1 собираю, так вот мне осталась последняя деталь которая не получается, 1 из плагов сверят Ваш SteamID со своей базой, если SteamID нету в базу, он вообще не пускает на сервер, но мне надо чтоб он пускал на сервер на 2 минуты, для этот надо создать таймер, выставить его на 2 минуты и через 2 минуты совершить команду KickClient, вот никак не получается, в коде есть команда KickClient, но он делает ее сразу,а надо оттянуть это на 2 минуты, чтоб за эти 2 минуты игрок сделал то, что ему будет указано.
Кто понимает C++ и sourcepawn помогите пожалуйста, для знающих людей это не является проблемой как для меня.
Кто понимает C++ и sourcepawn помогите пожалуйста, для знающих людей это не является проблемой как для меня.
Код: Выделить всё
CreateTimer(120.0, KickPlayer, client); // Создаст таймер для определенного клиента.
KickPlayer(Handle:timer, any:client) // Совершит по истечении этого времени действие над этим клиентом.
{
KickClient(client);
}
/.ZoZo./ Zombie Zone - Серверы Left 4 Dead 2, Team Fortress 2, Killing Floor. Всегда рады хорошим игрокам!
проверка есть, спасибо ща проверю, а то я уже задрался, не могу поставить его, постоянно 2-3 ошибки в коде)
Добавлено спустя 1 минуту 33 секунды:
KickPlayer(Handle:timer, any:client) // Совершит по истечении этого времени действие над этим клиентом.
вот это я вообще не писал)
Добавлено спустя 49 минут 31 секунду:
А надо new handle делать?
Добавлено спустя 21 минуту 43 секунды:
единственная ошибка error 076: syntax error in the expression, or invalid function call
в этой команде CreateTimer(120.0, KickClient, client);
Добавлено спустя 1 минуту 33 секунды:
KickPlayer(Handle:timer, any:client) // Совершит по истечении этого времени действие над этим клиентом.
вот это я вообще не писал)
Добавлено спустя 49 минут 31 секунду:
А надо new handle делать?
Добавлено спустя 21 минуту 43 секунды:
единственная ошибка error 076: syntax error in the expression, or invalid function call
в этой команде CreateTimer(120.0, KickClient, client);
Если пишешь здесь CreateTimer(120.0, KickClient, client);
То и здесь тоже должно быть KickClient(Handle:timer, any:client)
То и здесь тоже должно быть KickClient(Handle:timer, any:client)
/.ZoZo./ Zombie Zone - Серверы Left 4 Dead 2, Team Fortress 2, Killing Floor. Всегда рады хорошим игрокам!
Напиши так.
public Action:KickClient(Handle:timer, any:client)
public Action:KickClient(Handle:timer, any:client)
/.ZoZo./ Zombie Zone - Серверы Left 4 Dead 2, Team Fortress 2, Killing Floor. Всегда рады хорошим игрокам!
Код: Выделить всё
CreateTimer(120.0, KickClient, client);
public Action:KickClient(Handle:timer, any:client)
{
KickClient(client);
}
И еще, я мельком посмотрел. У тебя таймер создается внутри public OnClientAuthorized(client, const String: auth[]).
А выполняться он должен за пределами этой функции. Вынеси выполнение таймера в конец плагина. За фигурные скобки.
/.ZoZo./ Zombie Zone - Серверы Left 4 Dead 2, Team Fortress 2, Killing Floor. Всегда рады хорошим игрокам!
Вот, по-быстрому исправил. Должно работать.
/.ZoZo./ Zombie Zone - Серверы Left 4 Dead 2, Team Fortress 2, Killing Floor. Всегда рады хорошим игрокам!
Скомпилировалось без проблем.
/.ZoZo./ Zombie Zone - Серверы Left 4 Dead 2, Team Fortress 2, Killing Floor. Всегда рады хорошим игрокам!
Во) спустя 2 минуты выгнало)Слушай,ещё небольшой вопрос) у меня есть плагин, когда в чате вводишь register он в cfg записывает стим ид и ник, а вот этот плаг с таймером читает свой цфг. Я направил регистратор на этот цфг, они работают вместе, но можно как-то сделать чтоб формат ввода был в консоли типа sm_regname "nick" "password", и вход типа sm_enter "nick" "password"?
Знаю что переписывать много надо, это трудно будет?
Знаю что переписывать много надо, это трудно будет?
Это долго будет. Разберись, какая функция в плагине куда обращается. Затем читай мануалы, как исправить плагин, чтобы он работал, как тебе надо.
http://wiki.alliedmods.net/index.php/Ca ... evelopment
http://wiki.alliedmods.net/index.php/Ca ... evelopment
/.ZoZo./ Zombie Zone - Серверы Left 4 Dead 2, Team Fortress 2, Killing Floor. Всегда рады хорошим игрокам!