|
Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/
Помогите переделать плагин
|
|
defaultNick8433 | Дата: Воскресенье, 28.06.2009, 23:02:52 | Сообщение # 61 |
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Статус: Не в сети
| flood off)
Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
|
|
| |
egor_haker | Дата: Воскресенье, 28.06.2009, 23:11:06 | Сообщение # 62 |
Майор
Группа: Пользователи
Сообщений: 99
Статус: Не в сети
| Мне и source нравится для меня это два движка которые мне нравится больше всех даже больше crissis. Не потому что они лучше, они не лучше они удобные в использовании. Сори за флуд!!!! Проехали Добавлено (2009-06-28, 11:11 Pm) --------------------------------------------- Слушай, так ты не знаешь как баг в bio_zlive исправить: У зомби есть 3 spawn'a но за всю игру а ни за раунд, то есть если ты уже просадил 3 жизни в первом раунде то spawn'a больше не будет.
мой сайт http://cs-mapping.ucoz.net
Сообщение отредактировал egor_haker - Воскресенье, 28.06.2009, 23:11:22 |
|
| |
defaultNick8433 | Дата: Понедельник, 29.06.2009, 00:42:41 | Сообщение # 63 |
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Статус: Не в сети
| ща посмотрю
Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
|
|
| |
egor_haker | Дата: Понедельник, 29.06.2009, 00:56:21 | Сообщение # 64 |
Майор
Группа: Пользователи
Сообщений: 99
Статус: Не в сети
| вот он Code #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 g_allow_spawn[32]=0
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_allow_spawn[id] = 3; 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(g_allow_spawn[id]>0){ g_allow_spawn[id]-- 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(); }
мой сайт http://cs-mapping.ucoz.net
|
|
| |
defaultNick8433 | Дата: Понедельник, 29.06.2009, 01:09:44 | Сообщение # 65 |
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Статус: Не в сети
| В функцию раунда нельзя внисти глобальное событие DeathMsg,так что,скорее всего это сделать невозможно.
Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
|
|
| |
egor_haker | Дата: Понедельник, 29.06.2009, 01:17:26 | Сообщение # 66 |
Майор
Группа: Пользователи
Сообщений: 99
Статус: Не в сети
| жалко , от лимита spawn'а придется отказаться.
мой сайт http://cs-mapping.ucoz.net
|
|
| |
defaultNick8433 | Дата: Понедельник, 29.06.2009, 01:20:00 | Сообщение # 67 |
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Статус: Не в сети
| ну в ЗПС бывают у зомбов и бесконечные жизни)
Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
|
|
| |
egor_haker | Дата: Понедельник, 29.06.2009, 11:11:03 | Сообщение # 68 |
Майор
Группа: Пользователи
Сообщений: 99
Статус: Не в сети
| да но на zpo картах, а я уже третью делаю, пака еще не готова. Добавлено (2009-06-29, 10:55 Am) --------------------------------------------- + в cs неподдерживается эвакуация для ct и приходится делать вертолет к примеру на котором улетаешь и все на карте умирают, но тогда этим и зомби пользуются а это не интересно и раздражает. Добавлено (2009-06-29, 11:11 Am) --------------------------------------------- А ты не можешь написать чтоб func_vip_safetyzone была для ct.Плиз
мой сайт http://cs-mapping.ucoz.net
Сообщение отредактировал egor_haker - Понедельник, 29.06.2009, 10:56:15 |
|
| |
defaultNick8433 | Дата: Понедельник, 29.06.2009, 11:27:20 | Сообщение # 69 |
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Статус: Не в сети
| Ты на карте создай браш какой нибудь около ескейп зоны,дай ему название и скажи мне.
Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
|
|
| |
PomanoB | Дата: Понедельник, 29.06.2009, 13:54:41 | Сообщение # 70 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Всё это сделать возможно, надо обнулять g_allow_spawn при старте раунда
http://romanov4400.mybrute.com
|
|
| |
defaultNick8433 | Дата: Понедельник, 29.06.2009, 14:03:24 | Сообщение # 71 |
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Статус: Не в сети
| Как я мог не догадаться,последние время только и занимаюсь с этими счётчиками Code { register_event("HLTV","event","a","1=0","2=0") } public event() { arrayset(g_allow_spawn,0,sizeof g_allow_spawn-1) }
Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
Сообщение отредактировал defaultNick8433 - Понедельник, 29.06.2009, 14:04:57 |
|
| |
egor_haker | Дата: Понедельник, 29.06.2009, 21:58:56 | Сообщение # 72 |
Майор
Группа: Пользователи
Сообщений: 99
Статус: Не в сети
| Так что можно bio_zlive переделать?! Добавлено (2009-06-29, 9:58 Pm) --------------------------------------------- z_escape - имя браша
мой сайт http://cs-mapping.ucoz.net
Сообщение отредактировал egor_haker - Понедельник, 29.06.2009, 21:53:26 |
|
| |
defaultNick8433 | Дата: Понедельник, 29.06.2009, 22:55:39 | Сообщение # 73 |
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Статус: Не в сети
| щас,всё будет Добавлено (2009-06-29, 10:55 Pm) --------------------------------------------- Если зомби дотронется браша z_escape,то он умрёт Code #include <amxmodx> #include <fakemeta> #include <cstrike>
public plugin_init() { register_plugin("x","x","x") register_forward(FM_Touch,"fw_Touch") } public fw_Touch(pToucher,pTouched) { if(!pev_valid(pToucher)||!pev_valid(pTouched)) return FMRES_IGNORED if(!is_user_connected(pTouched)) return FMRES_IGNORED if(cs_get_user_team(pTouched)==CS_TEAM_T) return FMRES_IGNORED
new classname[32] pev(pToucher,pev_classname,classname,31) if(equal(classname,"z_escape")) user_kill(pTouched,1) } Всё,что касается спавнов: Code #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 g_allow_spawn[32]=0
new cvar_zlivemode
public plugin_init() { register_plugin("bio_zlive","1.0","bipbip") register_logevent("event",2,"1=Round Start") 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 event() { arrayset(g_allow_spawn,0,sizeof g_allow_spawn-1) } public client_connect(id) { g_allow_spawn[id] = 3; 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(g_allow_spawn[id]>0){ g_allow_spawn[id]-- 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(); }
Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
|
|
| |
egor_haker | Дата: Понедельник, 29.06.2009, 23:44:26 | Сообщение # 74 |
Майор
Группа: Пользователи
Сообщений: 99
Статус: Не в сети
| Большое спасибо сейчас проверю. Добавлено (2009-06-29, 11:10 Pm) --------------------------------------------- Все равно 3 жизни просадил и больше спавна нет. Добавлено (2009-06-29, 11:44 Pm) --------------------------------------------- z_escape тоже не работает.
мой сайт http://cs-mapping.ucoz.net
|
|
| |
defaultNick8433 | Дата: Вторник, 30.06.2009, 10:12:01 | Сообщение # 75 |
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Статус: Не в сети
| Со спавнами идей нет.На попробуй с z_escape,ещё разок: Code
#include <amxmodx> #include <fakemeta> #include <biohazard>
public plugin_init() { register_plugin("x","x","x") register_forward(FM_Touch,"fw_Touch") } public fw_Touch(pToucher,pTouched) { if(!pev_valid(pToucher)||!pev_valid(pTouched)) return FMRES_IGNORED if(!is_user_connected(pTouched)) return FMRES_IGNORED if(!is_user_zombie(pTouched)) return FMRES_IGNORED
new classname[32] pev(pToucher,pev_classname,classname,31) if(equal(classname,"z_escape")) user_kill(pTouched,1) }
Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
|
|
| |
| AMX Mod X Russian Community © 2006-2025 | |
|
| |