Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер
4 страниц V   1 2 3 »

Block_awp

[РЕШЕНО]
Статус пользователя Andrey777best
сообщение 24.4.2015, 9:51
Сообщение #1


Стаж: 13 лет
Город: Харьков

Сообщений: 1191
Благодарностей: 144
Полезность: 1

Всем привет есть плагин для блокирования awp игроку по steam или ip, подскажите как правильно вписывать steam id чтобы работало, так ввожу не работает..
Код:
#include <amxmodx>

new ip[23], authid[32]
new bool:block[33] = false

public plugin_init() {
register_plugin("No AWP", "0.1", "ill")
register_clcmd("awp","HandleCmd")
register_event("CurWeapon", "event_CurWeapon", "be", "1=1")

new mapname[32]
get_mapname(mapname, charsmax(mapname))

if(equali(mapname,"aim_",4) || equali(mapname,"awp_",4)) {
pause("ad")
return
}
}

public client_putinserver(id) {
get_user_ip(id, ip, charsmax(ip), 1)
get_user_authid(id, authid, charsmax(authid))

if(equal(ip, "078.207.200.700") || equal(authid, "STEAM_0:0:30983405" "STEAM_0:0:69033839" "STEAM_0:0:50267181"))
block[id] = true
}

public HandleCmd(id) {
if(block[id])
return PLUGIN_HANDLED
return PLUGIN_CONTINUE
}

public event_CurWeapon(id){
if(block[id])
if(read_data(2) == CSW_AWP)
client_cmd(id, "drop")
}

public client_disconnect(id)
block[id] = false
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 24.4.2015, 9:55
Сообщение #2


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Нужно несколько раз писать equal
Например, не equal(a, "lol", "lol","lol)
А так
equal(a, "lol") || equal(a, "lol") || equal(a, "lol")
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 24.4.2015, 10:09
Сообщение #3


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Ну а лучше всего через файл делать
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrey777best
сообщение 24.4.2015, 10:10
Сообщение #4


Стаж: 13 лет
Город: Харьков

Сообщений: 1191
Благодарностей: 144
Полезность: 1

GOOD FELLOW, Так?
Код:
get_user_ip(id, ip, charsmax(ip), 1)
get_user_authid(id, authid, charsmax(authid))

if(equal(ip, "078.207.200.700") || equal(authid, "STEAM_0:0:1753582726")) equal(authid, "STEAM_0:0:1753582726"))
equal(authid, "STEAM_0:0:1753582726"))
block[id] = true
}

А как это через файл?

Отредактировал: Andrey777best, - 24.4.2015, 10:12
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 24.4.2015, 10:12
Сообщение #5


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Код:
if(equal(ip, "tyt ip") || equal(authid, "tyt id") || equal(authid, "tyt id"))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Andrey777best
сообщение 30.4.2015, 13:04
Сообщение #6


Стаж: 13 лет
Город: Харьков

Сообщений: 1191
Благодарностей: 144
Полезность: 1

Посмотрите что тут не так, не работает блок
Код:
#include <amxmodx>

new ip[23], authid[32]
new bool:block[33] = false

public plugin_init() {
register_plugin("No AWP", "0.1", "ill")
register_clcmd("awp","HandleCmd")
register_event("CurWeapon", "event_CurWeapon", "be", "1=1")

new mapname[32]
get_mapname(mapname, charsmax(mapname))

if(equali(mapname,"aim_",4) || equali(mapname,"awp_",4)) {
pause("ad")
return
}
}

public client_putinserver(id) {
get_user_ip(id, ip, charsmax(ip), 1)
get_user_authid(id, authid, charsmax(authid))

if(equal(ip, "078.207.200.700") || equal(authid, "STEAM_0:0:1753582726"))
block[id] = true
}

public HandleCmd(id) {
if(block[id])
return PLUGIN_HANDLED
return PLUGIN_CONTINUE
}

public event_CurWeapon(id){
if(block[id])
if(read_data(2) == CSW_AWP)
client_cmd(id, "drop")
}

public client_disconnect(id)
block[id] = false
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrey777best
сообщение 30.4.2015, 13:56
Сообщение #7


Стаж: 13 лет
Город: Харьков

Сообщений: 1191
Благодарностей: 144
Полезность: 1

Так тоже не работает не выбрасывается
Код:
#include <amxmodx>

new ip[23], authid[32]
new bool:block[33] = false

public plugin_init() {
register_plugin("No AWP", "0.1", "ill")
register_clcmd("awp","HandleCmd")
register_event("CurWeapon", "event_CurWeapon", "be", "1=1")

new mapname[32]
get_mapname(mapname, charsmax(mapname))

if(equali(mapname,"aim_",4) || equali(mapname,"awp_",4)) {
pause("ad")
return
}
}

public client_putinserver(id) {
get_user_ip(id, ip, charsmax(ip), 1)
get_user_authid(id, authid, charsmax(authid))

if(equal(ip, "") || equal(authid, "STEAM_0:0:1753582726"))

block[id] = true
}

public HandleCmd(id) {
if(block[id])
return PLUGIN_HANDLED
return PLUGIN_CONTINUE
}

public event_CurWeapon(id){
if(block[id])
if(read_data(2) == CSW_AWP)
client_cmd(id, "drop")
}

public client_disconnect(id)
block[id] = false
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Radius
сообщение 30.4.2015, 14:33
Сообщение #8
Стаж: 12 лет

Сообщений: 454
Благодарностей: 418
Полезность: 330

Протестировано:
block_awp.sma

Отредактировал: Radius, - 30.4.2015, 14:34
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Andrey777best
сообщение 30.4.2015, 15:23
Сообщение #9


Стаж: 13 лет
Город: Харьков

Сообщений: 1191
Благодарностей: 144
Полезность: 1

Цитата(Radius @ 30.4.2015, 15:33) *
Протестировано:
block_awp.sma

Подтверждаю, все хорошо работает...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrey777best
сообщение 10.5.2015, 15:10
Сообщение #10


Стаж: 13 лет
Город: Харьков

Сообщений: 1191
Благодарностей: 144
Полезность: 1

Radius, Можно сделать лимит авп игроку.
Суть в том: ограничение awp всем игрокам, допустим не больше 3мин с авп может играть, если он дропнет его а потом подберет чтобы счетчик не сбросился, и если играет больше 3мин оно не дропалось, а ждало пока игрок не умрет чтобы заблокировать любую попытку взять авп через вип или если админ даст пусть дропнется и напишет колор чат вы сыграли с авп 3 мин, подождите 3-5 мин до следуйщей возможноти взять авп... тоже
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Radius
сообщение 10.5.2015, 18:52
Сообщение #11
Стаж: 12 лет

Сообщений: 454
Благодарностей: 418
Полезность: 330

Andrey777best, block_awp.zip. Нужно тестировать, в архиве исходник и инклуд colorchat.inc.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Andrey777best
сообщение 10.5.2015, 19:38
Сообщение #12


Стаж: 13 лет
Город: Харьков

Сообщений: 1191
Благодарностей: 144
Полезность: 1

Radius, я так понял это 2 в 1 сделали? Вроде пока работает, я смогу раскрасить чат так? ^3
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Radius
сообщение 10.5.2015, 19:44
Сообщение #13
Стаж: 12 лет

Сообщений: 454
Благодарностей: 418
Полезность: 330

Andrey777best, да тут обе версии, одна другой не мешает. И красить можно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Andrey777best
сообщение 10.5.2015, 20:03
Сообщение #14


Стаж: 13 лет
Город: Харьков

Сообщений: 1191
Благодарностей: 144
Полезность: 1

Radius, Блин огромное Вам спасибо), все работает, сколько не просил никто не хотел написать такой плагин...Ура))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrey777best
сообщение 10.5.2015, 20:49
Сообщение #15


Стаж: 13 лет
Город: Харьков

Сообщений: 1191
Благодарностей: 144
Полезность: 1

Radius, Таймер как то считает странно, взял калаш прошло 10 сек беру авп, пишет время на 1 сек меньше ждать, а когда бегаешь стреляешь вроде нормально, если не стрелять а просто стоять с калашом или бегать то время очень медленно считает..
И можно добавить еще пистолеты, а то если получается и граешь с калашом потом переключаешься на пистолет то время не считается

Отредактировал: Andrey777best, - 10.5.2015, 20:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Radius
сообщение 10.5.2015, 20:54
Сообщение #16
Стаж: 12 лет

Сообщений: 454
Благодарностей: 418
Полезность: 330

Andrey777best, ну так не нужно держать нужно использовать) какой смысл бегать с оружием для галочки) С него нужно убивать или хотя бы стрелять. Пистолеты спец не включал в обработку иначе будет ерунда) человек будет переключаться на пистолет и момент блокировки наступит ой как не скоро)

Отредактировал: Radius, - 10.5.2015, 20:57
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrey777best
сообщение 10.5.2015, 20:58
Сообщение #17


Стаж: 13 лет
Город: Харьков

Сообщений: 1191
Благодарностей: 144
Полезность: 1

Цитата(Radius @ 10.5.2015, 21:54) *
Andrey777best, ну так не нужно держать нужно использовать) какой смысл бегать с оружием для галочки) С него нужно убивать или хотя бы стрелять. Пистолеты спец не включал в обработку иначе будет ерунда) человек будет переключаться на пистолет и момент блокировки наступит ой как не скоро)

Может и правильно)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Radius
сообщение 10.5.2015, 21:02
Сообщение #18
Стаж: 12 лет

Сообщений: 454
Благодарностей: 418
Полезность: 330

Andrey777best, используйте пока в таком виде, я знаю что плагин не доработан. Сейчас главное протестировать исправляет он ситуацию или нет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrey777best
сообщение 10.5.2015, 21:10
Сообщение #19


Стаж: 13 лет
Город: Харьков

Сообщений: 1191
Благодарностей: 144
Полезность: 1

Radius, Сервер подвис, и перезагрузился, примерно было так человек покупал авп не мог уже купить, и одновременно я ему давал, и тут сервер повис..
L 05/10/2015 - 22:01:26: [AMXX] Run time error 3 (plugin "limit_awp.amxx") - debug not enabled!
L 05/10/2015 - 22:01:26: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Radius
сообщение 10.5.2015, 21:22
Сообщение #20
Стаж: 12 лет

Сообщений: 454
Благодарностей: 418
Полезность: 330

Andrey777best, это уже нужно смотреть плагин limit_awp.amxx
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
4 страниц V   1 2 3 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: