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

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

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

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

Knife x2 damage помогите

, Нужна помощь в создание плагина
Статус пользователя Joirik
сообщение 3.1.2015, 21:11
Сообщение #1
Стаж: 11 лет

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

Здравствуйте ув.пользователи форума.Вот решил написать свой первый скрипт и возникло просто куча вопросов .Я хочу сделать плагин нож с двойным уроном и гравитацией и со своей моделью ,но только для флага H .Пожалуйста обьясните с чего начать ?Меня не интересует просто код ,мне хочется разобраться .Спасибо за внимание!

Отредактировал: Joirik, - 3.1.2015, 21:13
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя igor_ok
сообщение 3.1.2015, 21:35
Сообщение #2
Стаж: 15 лет
Город: Донецк

Сообщений: 267
Благодарностей: 89
Полезность: 239

Научится делать простые проверки, отлавливать события, ознакомиться с инклудом fun.inc для гравитации


PPC-ZONE
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Joirik
сообщение 3.1.2015, 21:39
Сообщение #3
Стаж: 11 лет

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

Цитата(igor_ok @ 3.1.2015, 21:35) *
Научится делать простые проверки, отлавливать события, ознакомиться с инклудом fun.inc для гравитации

А где мне это все искать?Вот в других играх есть свой wiki где написаны методы,ф-ии и т.д. ,а где по counter strike мне найти такое ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 3.1.2015, 21:40
Сообщение #4
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Цитата(Joirik @ 3.1.2015, 21:39) *
А где мне это все искать?Вот в других играх есть свой wiki где написаны методы,ф-ии и т.д. ,а где по counter strike мне найти такое ?

https://www.amxmodx.org/api/
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Joirik
сообщение 3.1.2015, 21:43
Сообщение #5
Стаж: 11 лет

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

Цитата(voed @ 3.1.2015, 21:40) *

О спасибо.А на русском нету ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
magis1337
сообщение 3.1.2015, 21:49
Сообщение #6
Стаж: 11 лет
Город: Odessa

Сообщений: 2782
Благодарностей: 1535
Полезность: 918

host5.ru
Меценат Меценат

Joirik,
Скрытый текст
http://amxxmodx.ru/lessons-on-pawn/
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 3.1.2015, 21:54
Сообщение #7
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Цитата(Joirik @ 3.1.2015, 21:43) *
О спасибо.А на русском нету ?

На русском много отсебятины и отсутствует большинство информации по 1.8.3

Отредактировал: voed, - 3.1.2015, 21:54
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Joirik
сообщение 3.1.2015, 22:51
Сообщение #8
Стаж: 11 лет

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

Какая ф-ия отвечает за добавления урона?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя igor_ok
сообщение 3.1.2015, 23:04
Сообщение #9
Стаж: 15 лет
Город: Донецк

Сообщений: 267
Благодарностей: 89
Полезность: 239

Я если не знал какая функция отвечает за определенное действие - искал плагин где есть такая функция, или похожая.
Вот например есть плагин "золотой ak-47", который наносит больше урона, вот там можно глянуть)

Со временем часто используемые функции будут запоминаться


Вот ниже в этой функции можно изменить наносимый урон, предварительно зарегистрировав ее
Код:
public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
{
if ( is_valid_player( attacker ) && get_user_weapon(attacker) == CSW_AK47 &&asAk[attacker] )
{
SetHamParamFloat(4, damage * get_pcvar_float( cvar_dmgmultiplier ) )
}
}


Отредактировал: igor_ok, - 3.1.2015, 23:08


PPC-ZONE
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nixon
сообщение 3.1.2015, 23:09
Сообщение #10


Стаж: 12 лет

Сообщений: 399
Благодарностей: 192
Полезность: 589

Легче всего учиться по примерам. Поищи в инете плагин ножей, и посмотри код в чём проблема?
Если какие-то функции не будут понятны, amxxmodx тебе в помощь(там практически все функции присутствуют).
Ну а если вообще не понятно что-то будет(ошибки или что...) пиши сюда, поможем.

Но полный плагин, за тебя никто писать не будет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Joirik
сообщение 3.1.2015, 23:12
Сообщение #11
Стаж: 11 лет

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

Я услышал вас .Спасибо за то ,что проинформировали.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Joirik
сообщение 5.1.2015, 14:02
Сообщение #12
Стаж: 11 лет

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

public plugin_init()
{
хочу_поймать("нож_слабый", "удар_ножом");
хочу_поймать("нож_сильный", "удар_ножом");
}

public удар_ножом(игрок)
{
if(ты вип(игрок))
{
ударяй_двойным_уроном_soooqa();
}
}
Как теперь это в код преобразовать ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 5.1.2015, 14:14
Сообщение #13
Стаж: 12 лет

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

Цитата(Joirik @ 5.1.2015, 16:02) *
public plugin_init()
{
хочу_поймать("нож_слабый", "удар_ножом");
хочу_поймать("нож_сильный", "удар_ножом");
}

public удар_ножом(игрок)
{
if(ты вип(игрок))
{
ударяй_двойным_уроном_soooqa();
}
}
Как теперь это в код преобразовать ?




RegisterHam TakeDamage Pre

для урона чекаешь if(get_user_weapon(attacker) == CSW_KNIFE) либо dmgbits == DMG_SLASH
{
if(get_user_flags(attacker) & ADMIN_KICK) SetHamParamFloat(4, damage * 2.0);
}

возращаем урон ParamFloat(4, то есть считаем аргументы слева направо

1й - victim
2й inflictor
3й attacker
4й damage

поиск юзать, https://forums.alliedmods.net/showthread.php?t=174279
жаль в правилах нет бана за создание темы ответ на который не гуглится.
сразу было бы меньше халявщиков

Отредактировал: csnet, - 5.1.2015, 14:16


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