Русское сообщество по скриптингу

Подскажите форвард зомби

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

Подскажите форвард зомби

Сообщение seroff » 10 дек 2017, 20:35

Заражение как он там идет, я не занимался зомби серваками еще :)
Аватара пользователя
seroff
 
Сообщения: 9
Зарегистрирован: 19 ноя 2017, 16:34
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Опыт программирования: Около года
Языки программирования: Pawn
SourcePawn
C++
Php
C#

Re: Подскажите форвард зомби

Сообщение артист666 » 10 дек 2017, 21:57

Код: Выделить всё
/**
 * Called when a player gets infected.
 *
 * @param id        Player index who was infected.
 * @param infector    Player index who infected him (if applicable).
 * @param nemesis    Whether the player was turned into a nemesis.
 */
forward zp_user_infected_pre(idinfectornemesis)
forward zp_user_infected_post(idinfectornemesis
Если вы хотите чему-то научиться, пробуйте, задавайте вопросы.
Иначе компенсируйте потраченное время на ваши "проблемы".
Аватара пользователя
артист666
 
Сообщения: 2706
Зарегистрирован: 09 апр 2013, 17:46
Благодарил (а): 284 раз.
Поблагодарили: 639 раз.
Опыт программирования: Больше трех лет
Языки программирования: С, C++
Delphi
HTML, CSS, Java Script
Pawn

Re: Подскажите форвард зомби

Сообщение seroff » 10 дек 2017, 22:57

Так???
Код: Выделить всё

new g_fwUserInfected_pre, g_fwDummyResult;

public plugin_inti(){
 g_fwUserInfected_pre = CreateMultiForward("zp_user_infected_pre", ET_IGNORE, FP_CELL, FP_CELL, FP_CELL)
}
//Тут уже заразить игрока
ExecuteForward(g_fwUserInfected_pre, g_fwDummyResult, id, 0, 0)

Аватара пользователя
seroff
 
Сообщения: 9
Зарегистрирован: 19 ноя 2017, 16:34
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Опыт программирования: Около года
Языки программирования: Pawn
SourcePawn
C++
Php
C#

Re: Подскажите форвард зомби

Сообщение артист666 » 10 дек 2017, 23:46

Это ты вызвал эту функцию везде, где она объявлена.

Сделать игрока зомби:
Код: Выделить всё
/**
 * Sets a player's next zombie class ID (for the next infection).
 *
 * @param id        Player index.
 * @param classid    A valid zombie class ID.
 * @return        True on success, false otherwise.
 */
native zp_set_user_zombie_class(id, classid)
Если вы хотите чему-то научиться, пробуйте, задавайте вопросы.
Иначе компенсируйте потраченное время на ваши "проблемы".
Аватара пользователя
артист666
 
Сообщения: 2706
Зарегистрирован: 09 апр 2013, 17:46
Благодарил (а): 284 раз.
Поблагодарили: 639 раз.
Опыт программирования: Больше трех лет
Языки программирования: С, C++
Delphi
HTML, CSS, Java Script
Pawn

Re: Подскажите форвард зомби

Сообщение KOTOKU » 11 дек 2017, 17:34

Не нужно создавать форвард, он уже создан, вам просто нужно задать название zp_user_infected_pre или post и 3 аргумента, форвард вызывается из мода.
Аватара пользователя
KOTOKU
 
Сообщения: 766
Зарегистрирован: 10 фев 2013, 00:53
Благодарил (а): 10 раз.
Поблагодарили: 117 раз.

Re: Подскажите форвард зомби

Сообщение seroff » 13 дек 2017, 22:29

А можешь подсказать классиды какие там есть???
артист666 писал(а):Это ты вызвал эту функцию везде, где она объявлена.

Сделать игрока зомби:
Код: Выделить всё
/**
 * Sets a player's next zombie class ID (for the next infection).
 *
 * @param id        Player index.
 * @param classid    A valid zombie class ID.
 * @return        True on success, false otherwise.
 */
native zp_set_user_zombie_class(id, classid
Аватара пользователя
seroff
 
Сообщения: 9
Зарегистрирован: 19 ноя 2017, 16:34
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Опыт программирования: Около года
Языки программирования: Pawn
SourcePawn
C++
Php
C#

Re: Подскажите форвард зомби

Сообщение артист666 » 14 дек 2017, 08:42

Все, что возвращает функция:
Код: Выделить всё
zp_register_zombie_class


Там ещё есть такая функция:
Код: Выделить всё
/**
 * Forces a player to become a zombie.
 *
 * Note: Unavailable for last human/survivor.
 *
 * @param id        Player index to be infected.
 * @param infector    Player index who infected him (optional).
 * @param silent    If set, there will be no HUD messages or infection sounds.
 * @param rewards    Whether to show DeathMsg and reward frags, hp, and ammo packs to infector.
 * @return        True on success, false otherwise.
 */
native zp_infect_user(idinfector 0silent 0rewards 0


Её проще использовать.
Если вы хотите чему-то научиться, пробуйте, задавайте вопросы.
Иначе компенсируйте потраченное время на ваши "проблемы".
Аватара пользователя
артист666
 
Сообщения: 2706
Зарегистрирован: 09 апр 2013, 17:46
Благодарил (а): 284 раз.
Поблагодарили: 639 раз.
Опыт программирования: Больше трех лет
Языки программирования: С, C++
Delphi
HTML, CSS, Java Script
Pawn


Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 10