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

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

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

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

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

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

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

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

Но килл в защите!

Статус пользователя XaKeRCS16
сообщение 1.3.2014, 17:57
Сообщение #1
Стаж: 12 лет

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

Как сделать чтоб при защите игрок не смог убить врага
Вот исходник плагина!
Код:
#include <amxmodx>
#include <amxmisc>
#include <fun>
//----------------------------------------------------------//
public plugin_init()
{
register_plugin("Spawn Protection", "10.0", "Peli") // Plugin Information
register_concmd("amx_sptime", "cmd_sptime", ADMIN_CVAR, "1 through 10 to set Spawn Protection time") // Concmd (Console Command) for the CVAR time
register_concmd("amx_spmessage", "cmd_spmessage", ADMIN_CVAR, "1 = Turn Spawn Protection Message on , 0 = Turn Spawn Protection message off") // Concmd for the CVAR message
register_concmd("amx_spshellthickness", "cmd_spshellthickness", ADMIN_CVAR, "1 through 100 to set Glow Shellthickness") // Concmd for the shellthickness
register_cvar("sv_sp", "1") // Cvar (Command Variable) for the plugin on/off
register_cvar("sv_sptime", "10") // Cvar for controlling the message time (1-10 seconds)
register_cvar("sv_spmessage", "1") // Cvar for controlling the message on/off
register_cvar("sv_spshellthick", "25") // Cvar for controlling the glow shell thickness
register_event("ResetHUD", "sp_on", "be")
register_clcmd("fullupdate", "clcmd_fullupdate")
}
//----------------------------------------------------------//
public client_disconnect(id)
{
remove_task(id)
return PLUGIN_HANDLED
}
//----------------------------------------------------------//
public cmd_sptime(id, level, cid) // This is the function for the cvar time control
{
if(!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED

new arg_str[3]
read_argv(1, arg_str, 3)
new arg = str_to_num(arg_str)

if(arg > 10 || arg < 1)
{
client_print(id, print_chat, "You have to set the Spawn Protection time between 1 and 10 seconds")
return PLUGIN_HANDLED
}

else if (arg > 0 || arg < 11)
{
set_cvar_num("sv_sptime", arg)
client_print(id, print_chat, "You have set the Spawn Protection time to %d second(s)", arg)
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
//----------------------------------------------------------//
public cmd_spmessage(id, level, cid) // This is the function for the cvar message control
{
if (!cmd_access(id, level, cid, 2))
{
return PLUGIN_HANDLED
}

new sp[3]
read_argv(1, sp, 2)

if (sp[0] == '1')
{
set_cvar_num("amx_spmessage", 1)
}

else if (sp[0] == '0')
{
set_cvar_num("amx_spmessage", 0)
}

else if (sp[0] != '1' || sp[0] != '0')
{
console_print(id, "Usage : amx_spmessage 1 = Messages ON | 0 = Messages OFF")
return PLUGIN_HANDLED
}

return PLUGIN_HANDLED
}
//----------------------------------------------------------//
public cmd_spshellthickness(id, level, cid)
{
if(!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED

new arg_str[3]
read_argv(1, arg_str, 3)
new arg = str_to_num(arg_str)

if(arg > 100 || arg < 1)
{
client_print(id, print_chat, "You have to set the Glow Shellthickness between 1 and 100")
return PLUGIN_HANDLED
}

else if (arg > 0 || arg < 101)
{
set_cvar_num("sv_spshellthickness", arg)
client_print(id, print_chat, "You have set the Glow Shellthickness to %d", arg)
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
//----------------------------------------------------------//
public sp_on(id) // This is the function for the event godmode
{
if(get_cvar_num("sv_sp") == 1)
{
set_task(0.1, "protect", id)
}

return PLUGIN_CONTINUE
}
//----------------------------------------------------------//
public protect(id) // This is the function for the task_on godmode
{
new Float:SPTime = get_cvar_float("sv_sptime")
// new SPSecs = get_cvar_num("sv_sptime")
new FTime = get_cvar_num("mp_freezetime")
new SPShell = get_cvar_num("sv_spshellthick")
set_user_godmode(id, 1)

if(get_user_team(id) == 1)
{
set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderNormal, SPShell)
}

if(get_user_team(id) == 2)
{
set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderNormal, SPShell)
}


set_task(SPTime+FTime, "sp_off", id)
return PLUGIN_HANDLED
}
//----------------------------------------------------------//
public sp_off(id) // This is the function for the task_off godmode
{
new SPShell = get_cvar_num("sv_spshellthick")
if(!is_user_connected(id))
{
return PLUGIN_HANDLED
}

else
{
set_user_godmode(id, 0)
set_user_rendering(id, kRenderFxGlowShell, 0, 0,0, kRenderNormal, SPShell)
return PLUGIN_HANDLED
}

return PLUGIN_HANDLED
}
//----------------------------------------------------------//
public clcmd_fullupdate(id)
{
return PLUGIN_HANDLED
}
//----------------------------------------------------------//
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя XaKeRCS16
сообщение 1.3.2014, 18:09
Сообщение #2
Стаж: 12 лет

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

имею ввиду у кого защита чтоб он ни кого не смог убить!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Mistrick
сообщение 1.3.2014, 18:12
Сообщение #3


Стаж: 13 лет

Сообщений: 543
Благодарностей: 426
Полезность: 1034

Лучше ищи другой плагин, с этим можно постоянно с бессмертием бегать lol.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя XaKeRCS16
сообщение 1.3.2014, 18:16
Сообщение #4
Стаж: 12 лет

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

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


Стаж: 13 лет

Сообщений: 543
Благодарностей: 426
Полезность: 1034

XaKeRCS16,
Сделай себе бинд bind c "stop;record 0_0;stop" и постоянно жми С.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 1.3.2014, 18:20
Сообщение #6


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

XaKeRCS16, freeze к нему применить вроде можно, не скриптер точно не скажу.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 1.3.2014, 18:31
Сообщение #7
Стаж: 12 лет

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

Код:


hamtakedamage_pre

if(get_user_godmode ( attacker )) return HAM_SUPERCEDE
можно по dmgbits словить
либо return > чтото ? HAM_SUPERCEDE : HAM_IGNORED


// DMG_SLASH // нож
// DMG_BLAST взрыв c4




Отредактировал: csnet, - 1.3.2014, 18:39


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя XaKeRCS16
сообщение 1.3.2014, 20:15
Сообщение #8
Стаж: 12 лет

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

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