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

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

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

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

Лазеры проверка на карты

Статус пользователя zombie
сообщение 26.4.2015, 17:57
Сообщение #1


Стаж: 11 лет

Сообщений: 13
Благодарностей: 2
Полезность: 0

qq all . Как сделать , чтобы на определённых картах нельзя ставить лазеры.
Код
Код:
bool:CanCheck(id,mode)	// Проверки: когда можно ставить мины
{
if(!get_pcvar_num(g_LENABLE))
{
client_print(id, print_chat, "%L %L", id, "CHATTAG",id, "STR_NOTACTIVE")

return false;
}
if(get_pcvar_num(g_LACCESS) != 0)
if(!(get_user_flags(id) & ADMIN_IMMUNITY))
{
client_print(id, print_chat, "%L %L", id, "CHATTAG",id, "STR_NOACCESS")
return false;
}
if(!pev_user_alive(id)) return false;
if(!CheckCanTeam(id))
{
client_print(id, print_chat, "%L %L", id, "CHATTAG",id, "STR_CBT")
return false;
}
if(mode == 0)
{
if(g_havemine[id] <= 0)
{
client_print(id, print_chat, "%L %L", id, "CHATTAG",id, "STR_DONTHAVEMINE")
return false;
}
}
if(mode == 1)
{
if(get_pcvar_num(g_LBUYMODE) == 0)
{
client_print(id, print_chat, "%L %L", id, "CHATTAG",id, "STR_CANTBUY")
return false;
}
if(g_havemine[id] >= get_pcvar_num(g_LAMMO))
{
client_print(id, print_chat, "%L %L", id, "CHATTAG",id, "STR_HAVEMAX")
return false;
}
if(zp_get_user_ammo_packs(id) < get_pcvar_num(g_LCOST))
{
client_print(id, print_chat, "%L %L%d %L", id, "CHATTAG",id, "STR_NOMONEY",get_pcvar_num(g_LCOST),id, "STR_NEEDED")
return false;
}
}
if(!CheckTime(id))
{
client_print(id, print_chat, "%L %L %d %L", id, "CHATTAG",id, "STR_DELAY",get_pcvar_num(g_LDELAY)-g_nowtime,id, "STR_SECONDS")
return false;
}

return true;
}

пытался делать так но не получается у меня :(
Скрытый текст
Код:
bool:CanCheck(id,mode)	// Проверки: когда можно ставить мины
{
new mapname[32]
get_mapname(mapname, charsmax(mapname))

if(equali(mapname, "ze_"))
{
return false;
}
if(!get_pcvar_num(g_LENABLE))
{
client_print(id, print_chat, "%L %L", id, "CHATTAG",id, "STR_NOTACTIVE")

return false;
}
if(get_pcvar_num(g_LACCESS) != 0)
if(!(get_user_flags(id) & ADMIN_IMMUNITY))
{
client_print(id, print_chat, "%L %L", id, "CHATTAG",id, "STR_NOACCESS")
return false;
}
if(!pev_user_alive(id)) return false;
if(!CheckCanTeam(id))
{
client_print(id, print_chat, "%L %L", id, "CHATTAG",id, "STR_CBT")
return false;
}
if(mode == 0)
{
if(g_havemine[id] <= 0)
{
client_print(id, print_chat, "%L %L", id, "CHATTAG",id, "STR_DONTHAVEMINE")
return false;
}
}
if(mode == 1)
{
if(get_pcvar_num(g_LBUYMODE) == 0)
{
client_print(id, print_chat, "%L %L", id, "CHATTAG",id, "STR_CANTBUY")
return false;
}
if(g_havemine[id] >= get_pcvar_num(g_LAMMO))
{
client_print(id, print_chat, "%L %L", id, "CHATTAG",id, "STR_HAVEMAX")
return false;
}
if(zp_get_user_ammo_packs(id) < get_pcvar_num(g_LCOST))
{
client_print(id, print_chat, "%L %L%d %L", id, "CHATTAG",id, "STR_NOMONEY",get_pcvar_num(g_LCOST),id, "STR_NEEDED")
return false;
}
}
if(!CheckTime(id))
{
client_print(id, print_chat, "%L %L %d %L", id, "CHATTAG",id, "STR_DELAY",get_pcvar_num(g_LDELAY)-g_nowtime,id, "STR_SECONDS")
return false;
}

return true;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя coca-cola :)
сообщение 26.4.2015, 18:00
Сообщение #2


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

Стаж: 12 лет
Город: Москва

Сообщений: 1306
Благодарностей: 1031
Полезность: 1247

Меценат Меценат

addons/amxmodx/configs/maps/ создаешь файл с названием карты.ini к примеру de_dust2.ini
В de_dust2.ini пишешь, какой плагин надо отключить.
Пример: lasermine.amxx disabled

Отредактировал: bakssoldier, - 26.4.2015, 18:01
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 26.4.2015, 18:03
Сообщение #3
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

if(equali(mapname, "ze_")) нельзя, только для полного названия карты.

>>

if(contain(mapname, "ze_") != -1)


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя zombie
сообщение 26.4.2015, 18:07
Сообщение #4


Стаж: 11 лет

Сообщений: 13
Благодарностей: 2
Полезность: 0

Цитата(bakssoldier @ 26.4.2015, 19:00) *
addons/amxmodx/configs/maps/ создаешь файл с названием карты.ini к примеру de_dust2.ini
В de_dust2.ini пишешь, какой плагин надо отключить.
Пример: lasermine.amxx disabled

мне не нужно выключать плагин , я хочу сделать запрет на опр.. картах.

Цитата(csnet @ 26.4.2015, 19:03) *
if(equali(mapname, "ze_")) нельзя, только для полного названия карты.

>>

if(contain(mapname, "ze_") != -1)

а вот если префикс карты и еще несколько других карт без префикса , как реализовать?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Jony
сообщение 26.4.2015, 18:19
Сообщение #5


Стаж: 12 лет

Сообщений: 463
Благодарностей: 166
Полезность: 552

Меценат Меценат

zombie, Ну как вариант,ты можешь поставить на паузу плагин на определённых картах.Например,в директории config создаёшь папку maps,в ней прописываешь,например, awp_city.cfg,а в ней уже какой плагин хочешь поставить на паузу.Например amx_pausecfg pause weaponmenu.amxx.У меня по крайней мере это работает.


Не смотреть!!!
Done with the server
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: