AMX MOD X
Четверг, 02.05.2024, 22:42:35



Приветствую Вас Гость | RSS
[ Главная ] [ Помогите переделать плагин - Страница 5 - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

Модератор форума: AlMod, slogic  
AMX Mod X Форум » Плагины » Поиск плагинов » Помогите переделать плагин (bio_zlive)
Помогите переделать плагин
defaultNick8433Дата: Воскресенье, 28.06.2009, 23:02:52 | Сообщение # 61
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Репутация: 19
Статус: Не в сети
flood off)

Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
 
egor_hakerДата: Воскресенье, 28.06.2009, 23:11:06 | Сообщение # 62
Майор
Группа: Пользователи
Сообщений: 99
Репутация: 0
Статус: Не в сети
Мне и 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
Репутация: 19
Статус: Не в сети
ща посмотрю

Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
 
egor_hakerДата: Понедельник, 29.06.2009, 00:56:21 | Сообщение # 64
Майор
Группа: Пользователи
Сообщений: 99
Репутация: 0
Статус: Не в сети
вот он
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
Репутация: 19
Статус: Не в сети
В функцию раунда нельзя внисти глобальное событие DeathMsg,так что,скорее всего это сделать невозможно.

Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
 
egor_hakerДата: Понедельник, 29.06.2009, 01:17:26 | Сообщение # 66
Майор
Группа: Пользователи
Сообщений: 99
Репутация: 0
Статус: Не в сети
жалко :( , от лимита spawn'а придется отказаться.

мой сайт
http://cs-mapping.ucoz.net
 
defaultNick8433Дата: Понедельник, 29.06.2009, 01:20:00 | Сообщение # 67
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Репутация: 19
Статус: Не в сети
ну в ЗПС бывают у зомбов и бесконечные жизни)

Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
 
egor_hakerДата: Понедельник, 29.06.2009, 11:11:03 | Сообщение # 68
Майор
Группа: Пользователи
Сообщений: 99
Репутация: 0
Статус: Не в сети
да но на 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
Репутация: 19
Статус: Не в сети
Ты на карте создай браш какой нибудь около ескейп зоны,дай ему название и скажи мне.

Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
 
PomanoBДата: Понедельник, 29.06.2009, 13:54:41 | Сообщение # 70
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Всё это сделать возможно, надо обнулять g_allow_spawn при старте раунда

http://romanov4400.mybrute.com
 
defaultNick8433Дата: Понедельник, 29.06.2009, 14:03:24 | Сообщение # 71
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Репутация: 19
Статус: Не в сети
Как я мог не догадаться,последние время только и занимаюсь с этими счётчиками %)
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
Репутация: 0
Статус: Не в сети
Так что можно bio_zlive переделать?! :) omg

Добавлено (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
Репутация: 19
Статус: Не в сети
щас,всё будет

Добавлено (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
Репутация: 0
Статус: Не в сети
Большое спасибо :) :) :) сейчас проверю.

Добавлено (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
Репутация: 19
Статус: Не в сети
Со спавнами идей нет.На попробуй с 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 Форум » Плагины » Поиск плагинов » Помогите переделать плагин (bio_zlive)
Поиск:

AMX Mod X Russian Community © 2006-2024