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

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

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

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

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

Реализация урона у ВИП.

, необходима помощь
Статус пользователя pr0.JeR
сообщение 17.5.2015, 12:06
Сообщение #1
Стаж: 15 лет

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

скиньте исходник или дайте ссыль на ВИП где реализован увеличенный урон от выстрелов. Хочу добавить к своей випке, перерыл иннет исходников ненашел. За ранее благодарен всем откликнувшимся.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Excessus
сообщение 17.5.2015, 12:23
Сообщение #2


Стаж: 12 лет

Сообщений: 248
Благодарности: выкл.

Весь урон? Или только от определенного оружия ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pr0.JeR
сообщение 17.5.2015, 12:36
Сообщение #3
Стаж: 15 лет

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

Цитата(Excessus @ 17.5.2015, 13:23) *
Весь урон? Или только от определенного оружия ?

От определенного оружия
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Excessus
сообщение 17.5.2015, 12:37
Сообщение #4


Стаж: 12 лет

Сообщений: 248
Благодарности: выкл.

Цитата(pr0.JeR @ 17.5.2015, 13:36) *
От определенного оружия

От определенного оружия нужно редактировать сам исходник этого оружия.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
etkins
сообщение 17.5.2015, 12:40
Сообщение #5
Стаж: 17 лет

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

Код:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

new P_Cvars[31],Max_Players,Float:DmgValue
public plugin_init()
{
register_plugin("Damage Control", "1", "Fxfighter")

RegisterHam(Ham_TakeDamage, "player", "hook_TakeDamage")

P_Cvars[0] = register_cvar("amx_dmg_mode","1")
P_Cvars[1] = register_cvar("amx_dmg_p228","#")
P_Cvars[2] = register_cvar("amx_dmg_fall","#")
P_Cvars[3] = register_cvar("amx_dmg_scout","2*")
P_Cvars[4] = register_cvar("amx_dmg_grenade","#")
P_Cvars[5] = register_cvar("amx_dmg_xm1014","#")
P_Cvars[7] = register_cvar("amx_dmg_mac10","#")
P_Cvars[8] = register_cvar("amx_dmg_aug","#")
P_Cvars[9] = register_cvar("amx_dmg_all","1.0*")
P_Cvars[10] = register_cvar("amx_dmg_elite","#")
P_Cvars[11] = register_cvar("amx_dmg_fiveseven","#")
P_Cvars[12] = register_cvar("amx_dmg_ump45","#")
P_Cvars[13] = register_cvar("amx_dmg_sg550","#")
P_Cvars[14] = register_cvar("amx_dmg_galil","#")
P_Cvars[15] = register_cvar("amx_dmg_famas","#")
P_Cvars[16] = register_cvar("amx_dmg_usp","#")
P_Cvars[17] = register_cvar("amx_dmg_glock18","#")
P_Cvars[18] = register_cvar("amx_dmg_awp","2*")
P_Cvars[19] = register_cvar("amx_dmg_mp5navy","#")
P_Cvars[20] = register_cvar("amx_dmg_m249","#")
P_Cvars[21] = register_cvar("amx_dmg_m3","#")
P_Cvars[22] = register_cvar("amx_dmg_m4a1","#")
P_Cvars[23] = register_cvar("amx_dmg_tmp","#")
P_Cvars[24] = register_cvar("amx_dmg_g3sg1","#")
P_Cvars[26] = register_cvar("amx_dmg_deagle","#")
P_Cvars[27] = register_cvar("amx_dmg_sg552","#")
P_Cvars[28] = register_cvar("amx_dmg_ak47","#")
P_Cvars[29] = register_cvar("amx_dmg_knife","#")
P_Cvars[30] = register_cvar("amx_dmg_p90","#")

Max_Players = get_maxplayers()

}
public hook_TakeDamage(Victim, Useless, Attacker, Float:damage, damagebits)
{
static cvar
cvar = get_pcvar_num(P_Cvars[0])

if(!cvar)return HAM_IGNORED

static Gun
if(Useless <= Max_Players && Useless != 0)Gun = get_user_weapon(Attacker)
else
{
static classname[32]
pev(Useless,pev_classname,classname,31)
if(equal(classname,"grenade"))Gun = 4
else if(!Useless)Gun = 2
}
if(!Gun)return HAM_IGNORED

static Dmg[5]
Useless = 0
get_pcvar_string(P_Cvars[Gun],Dmg,4)

if(Dmg[0] == '#')
{
get_pcvar_string(P_Cvars[9],Dmg,4)
if(Dmg[0] == '#')return HAM_IGNORED
Useless = 1
}
if(contain(Dmg,"*") != -1)
{
replace(Dmg,4,"*","")
DmgValue = str_to_float(Dmg)
if(DmgValue == 1.0)return HAM_IGNORED
damage*=DmgValue
}
else if(contain(Dmg,"-") != -1)
{
replace(Dmg,4,"-","")
DmgValue = str_to_float(Dmg)
if(!DmgValue)return HAM_IGNORED
damage-=DmgValue
if(damage < 0.0)damage = 0.0
}
else if(contain(Dmg,"+") != -1)
{
replace(Dmg,4,"+","")
DmgValue = str_to_float(Dmg)
if(!DmgValue)return HAM_IGNORED
damage+=str_to_float(Dmg)
}
else damage=str_to_float(Dmg)

if(cvar == 2 && !Useless)
{
get_pcvar_string(P_Cvars[9],Dmg,4)
if(Dmg[0] == '#')
{
SetHamParamFloat(4, damage)
return HAM_IGNORED
}
if(contain(Dmg,"*") != -1)
{
replace(Dmg,4,"*","")
DmgValue = str_to_float(Dmg)
if(DmgValue == 1.0)return HAM_IGNORED
damage*=DmgValue
}
else if(contain(Dmg,"-") != -1)
{
replace(Dmg,4,"-","")
DmgValue = str_to_float(Dmg)
if(!DmgValue)return HAM_IGNORED
damage-=DmgValue
if(damage < 0.0)damage = 0.0
}
else if(contain(Dmg,"+") != -1)
{
replace(Dmg,4,"+","")
DmgValue = str_to_float(Dmg)
if(!DmgValue)return HAM_IGNORED
damage+=str_to_float(Dmg)
}
else damage=str_to_float(Dmg)
}
SetHamParamFloat(4, damage)
return HAM_HANDLED
}

new Debug
public client_putinserver(id)
{
if(Debug == 1)return
new classname[32]
pev(id,pev_classname,classname,31)

if(!equal(classname,"player"))
{
Debug=1
set_task(10.0,"_Debug",id)
}
}
public _Debug(id)
{
RegisterHamFromEntity(Ham_TakeDamage,id,"hook_TakeDamage")
client_print(0,print_console,"[Damage Control]bots debuged")
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/


сделай тут по флагу

Отредактировал: etkins, - 17.5.2015, 12:44
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pr0.JeR
сообщение 17.5.2015, 12:41
Сообщение #6
Стаж: 15 лет

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

Цитата(Excessus @ 17.5.2015, 13:37) *
От определенного оружия нужно редактировать сам исходник этого оружия.

Ок через часик скину, щас с телефона сижу
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Excessus
сообщение 17.5.2015, 12:42
Сообщение #7


Стаж: 12 лет

Сообщений: 248
Благодарности: выкл.

Цитата(etkins @ 17.5.2015, 13:40) *
сделай тут по фрагу

какой флаг? на какое оружие ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pr0.JeR
сообщение 17.5.2015, 12:44
Сообщение #8
Стаж: 15 лет

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

Цитата(etkins @ 17.5.2015, 13:40) *
Код:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

new P_Cvars[31],Max_Players,Float:DmgValue
public plugin_init()
{
register_plugin("Damage Control", "1", "Fxfighter")

RegisterHam(Ham_TakeDamage, "player", "hook_TakeDamage")

P_Cvars[0] = register_cvar("amx_dmg_mode","1")
P_Cvars[1] = register_cvar("amx_dmg_p228","#")
P_Cvars[2] = register_cvar("amx_dmg_fall","#")
P_Cvars[3] = register_cvar("amx_dmg_scout","2*")
P_Cvars[4] = register_cvar("amx_dmg_grenade","#")
P_Cvars[5] = register_cvar("amx_dmg_xm1014","#")
P_Cvars[7] = register_cvar("amx_dmg_mac10","#")
P_Cvars[8] = register_cvar("amx_dmg_aug","#")
P_Cvars[9] = register_cvar("amx_dmg_all","1.0*")
P_Cvars[10] = register_cvar("amx_dmg_elite","#")
P_Cvars[11] = register_cvar("amx_dmg_fiveseven","#")
P_Cvars[12] = register_cvar("amx_dmg_ump45","#")
P_Cvars[13] = register_cvar("amx_dmg_sg550","#")
P_Cvars[14] = register_cvar("amx_dmg_galil","#")
P_Cvars[15] = register_cvar("amx_dmg_famas","#")
P_Cvars[16] = register_cvar("amx_dmg_usp","#")
P_Cvars[17] = register_cvar("amx_dmg_glock18","#")
P_Cvars[18] = register_cvar("amx_dmg_awp","2*")
P_Cvars[19] = register_cvar("amx_dmg_mp5navy","#")
P_Cvars[20] = register_cvar("amx_dmg_m249","#")
P_Cvars[21] = register_cvar("amx_dmg_m3","#")
P_Cvars[22] = register_cvar("amx_dmg_m4a1","#")
P_Cvars[23] = register_cvar("amx_dmg_tmp","#")
P_Cvars[24] = register_cvar("amx_dmg_g3sg1","#")
P_Cvars[26] = register_cvar("amx_dmg_deagle","#")
P_Cvars[27] = register_cvar("amx_dmg_sg552","#")
P_Cvars[28] = register_cvar("amx_dmg_ak47","#")
P_Cvars[29] = register_cvar("amx_dmg_knife","#")
P_Cvars[30] = register_cvar("amx_dmg_p90","#")

Max_Players = get_maxplayers()

}
public hook_TakeDamage(Victim, Useless, Attacker, Float:damage, damagebits)
{
static cvar
cvar = get_pcvar_num(P_Cvars[0])

if(!cvar)return HAM_IGNORED

static Gun
if(Useless <= Max_Players && Useless != 0)Gun = get_user_weapon(Attacker)
else
{
static classname[32]
pev(Useless,pev_classname,classname,31)
if(equal(classname,"grenade"))Gun = 4
else if(!Useless)Gun = 2
}
if(!Gun)return HAM_IGNORED

static Dmg[5]
Useless = 0
get_pcvar_string(P_Cvars[Gun],Dmg,4)

if(Dmg[0] == '#')
{
get_pcvar_string(P_Cvars[9],Dmg,4)
if(Dmg[0] == '#')return HAM_IGNORED
Useless = 1
}
if(contain(Dmg,"*") != -1)
{
replace(Dmg,4,"*","")
DmgValue = str_to_float(Dmg)
if(DmgValue == 1.0)return HAM_IGNORED
damage*=DmgValue
}
else if(contain(Dmg,"-") != -1)
{
replace(Dmg,4,"-","")
DmgValue = str_to_float(Dmg)
if(!DmgValue)return HAM_IGNORED
damage-=DmgValue
if(damage < 0.0)damage = 0.0
}
else if(contain(Dmg,"+") != -1)
{
replace(Dmg,4,"+","")
DmgValue = str_to_float(Dmg)
if(!DmgValue)return HAM_IGNORED
damage+=str_to_float(Dmg)
}
else damage=str_to_float(Dmg)

if(cvar == 2 && !Useless)
{
get_pcvar_string(P_Cvars[9],Dmg,4)
if(Dmg[0] == '#')
{
SetHamParamFloat(4, damage)
return HAM_IGNORED
}
if(contain(Dmg,"*") != -1)
{
replace(Dmg,4,"*","")
DmgValue = str_to_float(Dmg)
if(DmgValue == 1.0)return HAM_IGNORED
damage*=DmgValue
}
else if(contain(Dmg,"-") != -1)
{
replace(Dmg,4,"-","")
DmgValue = str_to_float(Dmg)
if(!DmgValue)return HAM_IGNORED
damage-=DmgValue
if(damage < 0.0)damage = 0.0
}
else if(contain(Dmg,"+") != -1)
{
replace(Dmg,4,"+","")
DmgValue = str_to_float(Dmg)
if(!DmgValue)return HAM_IGNORED
damage+=str_to_float(Dmg)
}
else damage=str_to_float(Dmg)
}
SetHamParamFloat(4, damage)
return HAM_HANDLED
}

new Debug
public client_putinserver(id)
{
if(Debug == 1)return
new classname[32]
pev(id,pev_classname,classname,31)

if(!equal(classname,"player"))
{
Debug=1
set_task(10.0,"_Debug",id)
}
}
public _Debug(id)
{
RegisterHamFromEntity(Ham_TakeDamage,id,"hook_TakeDamage")
client_print(0,print_console,"[Damage Control]bots debuged")
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/


сделай тут по фрагу

По флагу может быть? А то я не понимаю при чём тут фраг? И сюда я понял так что нужно добавить флаг випа и сделать проверку на наличие это флага?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
etkins
сообщение 17.5.2015, 12:45
Сообщение #9
Стаж: 17 лет

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

какой флаг у его випов, там у любого оружия можно увеличить или уменьшить урон
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pr0.JeR
сообщение 17.5.2015, 12:47
Сообщение #10
Стаж: 15 лет

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

Цитата(Excessus @ 17.5.2015, 13:42) *
какой флаг? на какое оружие ?

Сделайте любой флаг. На все оружее а там уже проще будет добавить к какому оружию сколько хп добавить
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
etkins
сообщение 17.5.2015, 12:48
Сообщение #11
Стаж: 17 лет

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

pr0.JeR, Написание плагинов
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pr0.JeR
сообщение 17.5.2015, 12:50
Сообщение #12
Стаж: 15 лет

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

Цитата(etkins @ 17.5.2015, 13:48) *

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