HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Флуд > Помогите переделать плагин
bio_zlive
  Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Hedgehog
in the fog...

Дата регистрации: Jun 2009
Проживает: г. Харьков
Сообщений: 63
Возраст: 30

Рейтинг



Unhappy Помогите переделать плагин

нужен плагин для biohazard который позволяет воскресить zombie после смерти несколько раз( то есть чтоб они имели несколько жизней) чтоб пополнить надо убить людей как в zombie panic.
У меня с скриптингом не очень, только месяц опыта, да и то плохо выходит. Вот один из них spawn зомби после смерти и spawn дюдей после смерти за зомби только spawn не имеет ограничения.
Вот код

#include <amxmodx>
#include <biohazard>
#include <fakemeta_util>
#include <hamsandwich>
#include <cstrike>
#define MSG_CANTJOIN "You must be dead!"
#define MSG_GAMENOTSTARTED "The game has not started!"
#define MSG_NOPLACE "There are too many zombies on the server!"
#define MSG_ABUSE "You can not spawn now!"
#define MSG_ANNONCE "+zlive to spawn as Zombie!"
#define MSG_CHOOSETEAM "You must choose a team before spawning!"
#define OFFSET_TEAM 114

new SayText, cvar_zlive
new g_firstime[33]

new cvar_zlivemode

public plugin_init() {
register_plugin("bio_zlive","1.0","bipbip")
is_biomod_active() ? plugin_init2() : pause("ad")
}

public plugin_init2() {
cvar_zlive = register_cvar("bh_zlive", "1")

cvar_zlivemode = register_cvar("bh_zlivemode","1")

}

public client_connect(id) g_firstime[id] = 1;
public client_disconnect(id) g_firstime[id] = 1;

public client_putinserver(id) {
set_task(1.0,"task_putinserver",id)

}
public cheese_killed(id) {
if (get_pcvar_num(cvar_zlivemode) == 1 && g_firstime[id]==0) {
set_task(1.0,"task_respawn", id + 994)
g_firstime[id] = 1
}
}
public task_putinserver(id) {
if (is_user_connected(id)) {
g_firstime[id] = 1
RegisterHamFromEntity(Ham_Spawn, id, "cheese_spawn_post", 1)
RegisterHamFromEntity(Ham_Killed, id, "cheese_killed",1)
set_task(5.0,"task_annonce",id)
}
}
public cheese_spawn_post(id) g_firstime[id] = 0;
public task_annonce(id) if (get_pcvar_num(cvar_zlive)) {
if (g_firstime[id] == 1 ) {
static CsTeams: team
team = cs_get_user_team(id)
if (team != CS_TEAM_SPECTATOR && team != CS_TEAM_UNASSIGNED)
if (is_game_started() && !is_user_alive(id)) green_print(id, MSG_ANNONCE)
set_task(10.0,"task_annonce",id)
}
}
public task_respawn(tid) {
new id = tid - 994
if (canjoin(id)) {
g_firstime[id]++
ExecuteHam(Ham_CS_RoundRespawn, id)
infect_user(id)
set_task(1.0,"task_infect",id)
}
}
public task_infect(id) {
cs_set_user_team2(id,CS_TEAM_T,1)
client_cmd(id,"slot10")
}

bool: canjoin(id) {
if (is_user_alive(id)) {
green_print(id, MSG_CANTJOIN)
return false
}
static CsTeams: team
team = cs_get_user_team(id)

if (team == CS_TEAM_SPECTATOR || team == CS_TEAM_UNASSIGNED) {
green_print(id, MSG_CHOOSETEAM)
return false
}

if (!is_game_started()) {
green_print(id, MSG_GAMENOTSTARTED)
return false
}
if (g_firstime[id]==5) {
green_print(id, MSG_ABUSE)
return false
}
return true;
}
stock cs_set_user_team2(index, {CsTeams,_}:team, update = 1)
{
set_pdata_int(index, OFFSET_TEAM, _:team)
set_pev(index, pev_team, _:team)

if(update)
{
static _msg_teaminfo; if(!_msg_teaminfo) _msg_teaminfo = get_user_msgid("TeamInfo")
static teaminfo[][] = { "UNASSIGNED", "TERRORIST", "CT", "SPECTATOR" }

message_begin(MSG_ALL, _msg_teaminfo)
write_byte(index)
write_string(teaminfo[_:team])
message_end()
}
return 1
}
stock green_print(index, const message[])
{
new finalmsg[192];
formatex(finalmsg, 191, "^x04[BIO] ^x01%s", message);
message_begin(MSG_ONE, SayText, _, index);
write_byte(index);
write_string(finalmsg);
message_end();
}

Сообщить модератору | IP: Записан
Сообщение: 46115

Старое сообщение 14-07-2009 12:06
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 35015
Нанёс повреждений: 514 ед.
Возраст: 38

Рейтинг



Награды
 
[1 награда]


А что такое "biohazard"?

__________________

Сообщить модератору | IP: Записан
Сообщение: 46120

Старое сообщение 14-07-2009 15:19
-
Hedgehog
in the fog...

Дата регистрации: Jun 2009
Проживает: г. Харьков
Сообщений: 63
Возраст: 30

Рейтинг



zombie мод для cs 1.6

Сообщить модератору | IP: Записан
Сообщение: 46121

Старое сообщение 14-07-2009 15:29
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 35015
Нанёс повреждений: 514 ед.
Возраст: 38

Рейтинг



Награды
 
[1 награда]


Мне кажется, лучше задавать такие вопросы на форумах, посвященных плагинам для КС 1.6. Мы тут в основном Half-Life'ом занимаемся, и не плагинами, а обычным кодингом.

__________________

Сообщить модератору | IP: Записан
Сообщение: 46122

Старое сообщение 14-07-2009 15:35
-
Hedgehog
in the fog...

Дата регистрации: Jun 2009
Проживает: г. Харьков
Сообщений: 63
Возраст: 30

Рейтинг



Я подумал что кто-нибудь знает плагины.

Сообщить модератору | IP: Записан
Сообщение: 46123

Старое сообщение 14-07-2009 16:03
- За что?
AlMod
Ленивый кодер

Дата регистрации: Jun 2008
Проживает: Саратов
Сообщений: 172
Возраст: 35

Рейтинг



Задай вопрос на сайте у меня из подписи, там ответят, наверное

__________________
Сайт поддержки кодеров на AMX Mod X

Сообщить модератору | IP: Записан
Сообщение: 46135

Старое сообщение 15-07-2009 06:41
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 33029
Нанёс повреждений: 392 ед.

Рейтинг



AlMod в жизни не видел такого наглого пеара

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | IP: Записан
Сообщение: 46148

Старое сообщение 15-07-2009 11:37
-
Hedgehog
in the fog...

Дата регистрации: Jun 2009
Проживает: г. Харьков
Сообщений: 63
Возраст: 30

Рейтинг



Цитата:
AlMod писал:
Задай вопрос на сайте у меня из подписи, там ответят, наверное


я тут уже был!

Отредактировано Hedgehog 15-07-2009 в 12:54

Сообщить модератору | IP: Записан
Сообщение: 46150

Старое сообщение 15-07-2009 12:43
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 10:12. Новая тема    Ответить
  Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Флуд > Помогите переделать плагин
bio_zlive
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024