AMX MOD X
Среда, 11.12.2024, 21:49:25



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

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

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
Нажимаем "М" и мы за контров или за наблюдателя
produsserДата: Суббота, 31.10.2009, 16:12:05 | Сообщение # 1
Сержант
Группа: Пользователи
Сообщений: 33
Репутация: 0
Статус: Не в сети
В общем суть такая:

я уже видел это гдето но реализовать сам не смогу.

1)Когда игрок нажимает "М" его перекидывает за наблюдателя, а при еще одном нажатии кидает обратно за контров.

2)Или можно по другому есть плагин который при команде /ct кидает игрока за контров и этой же командой обратно.

Помогите сделать плаг при котором когда колиент нажимает "М" выполнялась в чат команда /ct

или рассмотрите первый случай заранее спасибо.

 
PomanoBДата: Суббота, 31.10.2009, 16:31:12 | Сообщение # 2
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Если дашь ссылку на
Quote (produsser)
плагин который при команде /ct кидает игрока за контров и этой же командой обратно.
сделаю


http://romanov4400.mybrute.com
 
produsserДата: Суббота, 31.10.2009, 16:47:05 | Сообщение # 3
Сержант
Группа: Пользователи
Сообщений: 33
Репутация: 0
Статус: Не в сети
В общем вот выкладываю основной jump плагин в котором так:

пишешь в чач /ct и ты переходишь в спектаторов а когда снова напишешь /ct ты переходишь обратно за контров но ты появляешься в том же самом месте когда и писал собственно команду /ct

там еще одна команда /spec но она точно так же делает.

вот плагин:

Прикрепления: kz_jumpplugin.zip (23.1 Kb)
 
AnOrangeJuiceДата: Суббота, 31.10.2009, 17:38:58 | Сообщение # 4
Лейтенант
Группа: Пользователи
Сообщений: 62
Репутация: 2
Статус: Не в сети
Code
#include <amxmodx>
#include <cstrike>
#include <engine>
#include <fakemeta>
#include <fun>
#include <hamsandwich>

#define PLUGIN "Teamchange + Respawn"
#define VERSION "1.1"
#define AUTHOR "Juice"

public plugin_init() {
   register_plugin(PLUGIN, VERSION, AUTHOR);

   register_clcmd( "chooseteam", "CmdChooseTeam" );
     
   fnRegisterSayCmd( "spawn", "start", "CmdRespawn" );
   fnRegisterSayCmd( "respawn", "rp", "CmdRespawn" );
     
   fnRegisterSayCmd( "ts", "t", "team_t" );
   fnRegisterSayCmd( "cts", "ct", "team_ct" );
   fnRegisterSayCmd( "spect", "spec", "team_spec" );
     
   RegisterHam( Ham_Spawn, "player" , "HamPlayerSpawn", 1 );
   RegisterHam( Ham_Killed, "player", "HamPlayerKilled", 1 );
     
}

public HamPlayerSpawn( id )
{   
   GiveItems( id );
}

public HamPlayerKilled(id)
{
   if(ExecuteHamB(Ham_IsPlayer, id))
   CmdRespawn(id)
}

public CmdRespawn(id)
{
   new CsTeams:team = cs_get_user_team(id);
   if (team == CS_TEAM_SPECTATOR)
   {
   return PLUGIN_HANDLED;
   }
   else
   {
   ExecuteHamB(Ham_CS_RoundRespawn,id)
   if ( !is_user_bot( id ) && pev( id, pev_deadflag ) == DEAD_RESPAWNABLE )
   {
    dllfunc( DLLFunc_Spawn, id );
    }
   }
   return PLUGIN_HANDLED;
}

public CmdChooseTeam(id)
{
  new CsTeams:team = cs_get_user_team(id)
  if (team == CS_TEAM_SPECTATOR) {
   team_ct(id)
  }
  if (team == CS_TEAM_CT) {
   team_spec(id)
  }
  return PLUGIN_HANDLED
}

public team_ct(id)
{
         new CsTeams:team = cs_get_user_team(id)
         if (team == CS_TEAM_CT)   
         {
         return PLUGIN_HANDLED
         }
         else   
         {
   cs_set_user_team(id,CS_TEAM_CT,CS_DONTCHANGE)
   CmdRespawn(id)
         }
         return PLUGIN_HANDLED
}

public team_t(id)
{
         new CsTeams:team = cs_get_user_team(id)
         if (team == CS_TEAM_T)   
         {
         return PLUGIN_HANDLED
         }
         else   
         {
   cs_set_user_team(id,CS_TEAM_T,CS_DONTCHANGE)
   CmdRespawn(id)
         }
         return PLUGIN_HANDLED
}

public team_spec(id)
{
   new CsTeams:team = cs_get_user_team(id)
   if (team == CS_TEAM_SPECTATOR)   
   {
   return PLUGIN_HANDLED
   }
   else   
   {
   entity_set_int(id,EV_INT_deadflag,DEAD_DISCARDBODY)
   cs_set_user_team(id,CS_TEAM_SPECTATOR,CS_DONTCHANGE)
   }
   return PLUGIN_HANDLED
}

public GiveItems(id)
{
   if( is_user_alive(id)) {
   strip_user_weapons(id)
   give_item(id,"weapon_knife")
   give_item(id,"weapon_c4")
   give_item(id,"weapon_usp")   
   cs_set_user_bpammo(id,CSW_USP,200)
   }
}

fnRegisterSayCmd(const szCmd[], const szShort[], const szFunc[]) {
   new szTemp[65]
   format(szTemp, 64, "%s", szCmd)
   register_clcmd(szTemp, szFunc)
   format(szTemp, 64, "say /%s", szCmd)
   register_clcmd(szTemp, szFunc)
   format(szTemp, 64, "say .%s", szCmd)
   register_clcmd(szTemp, szFunc)
   format(szTemp, 64, "%s", szShort)
   register_clcmd(szTemp, szFunc)
   format(szTemp, 64, "say /%s", szShort)
   register_clcmd(szTemp, szFunc)
   format(szTemp, 64, "say .%s", szShort)
   register_clcmd(szTemp, szFunc)
   return 1
}


Сообщение отредактировал AnOrangeJuice - Воскресенье, 01.11.2009, 21:10:21
 
produsserДата: Суббота, 31.10.2009, 17:49:10 | Сообщение # 5
Сержант
Группа: Пользователи
Сообщений: 33
Репутация: 0
Статус: Не в сети
AnOrangeJuice, наверное прикольно но не работает..
 
PomanoBДата: Суббота, 31.10.2009, 17:53:06 | Сообщение # 6
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Code

/* Plugin generated by AMXX-Studio */

#include <amxmodx>

#define PLUGIN "M plugin"
#define VERSION "0.1.0"
#define AUTHOR "PomanoB"

public plugin_init()
{
  register_plugin(PLUGIN, VERSION, AUTHOR)
   
  register_clcmd("chooseteam", "clcmd_changeteam")
}

public clcmd_changeteam(id)
{
  client_cmd(id, "say /ct")
  return PLUGIN_HANDLED
}


http://romanov4400.mybrute.com
 
produsserДата: Суббота, 31.10.2009, 18:21:02 | Сообщение # 7
Сержант
Группа: Пользователи
Сообщений: 33
Репутация: 0
Статус: Не в сети
спасибки
 
AnOrangeJuiceДата: Воскресенье, 01.11.2009, 21:08:05 | Сообщение # 8
Лейтенант
Группа: Пользователи
Сообщений: 62
Репутация: 2
Статус: Не в сети
пост с /respawn и teamchange был чуть не по теме, обновил в нём код

вот попроще:

Code
#include < amxmodx >
#include < cstrike >

#define PLUGIN "Change Teams On Press M"
#define VERSION "1.1"
#define AUTHOR "Juice"

public plugin_init()
{
    register_plugin( PLUGIN, VERSION, AUTHOR )
       
    register_clcmd( "chooseteam", "CmdChooseTeam" )
}

public CmdChooseTeam(id)
{  
  if( is_user_connected( id ) )
  {
   switch( cs_get_user_team( id ) )
   {
    case CS_TEAM_T: client_cmd( id, "say /spec" );  
    case CS_TEAM_CT: client_cmd( id, "say /spec" );
    case CS_TEAM_SPECTATOR: client_cmd( id, "say /ct" );
   }
  }
  return PLUGIN_HANDLED;
}


Сообщение отредактировал AnOrangeJuice - Воскресенье, 01.11.2009, 21:45:40
 
PomanoBДата: Воскресенье, 01.11.2009, 21:19:34 | Сообщение # 9
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
проблема автора уже как бы решена)
И разницы между /spec и /ct со слов автора нету)


http://romanov4400.mybrute.com
 
AnOrangeJuiceДата: Воскресенье, 01.11.2009, 21:24:00 | Сообщение # 10
Лейтенант
Группа: Пользователи
Сообщений: 62
Репутация: 2
Статус: Не в сети
Quote
1)Когда игрок нажимает "М" его перекидывает за наблюдателя, а при еще одном нажатии кидает обратно за контров.

да ну? :D

update: обновил предыдущий пост :)

Сообщение отредактировал AnOrangeJuice - Воскресенье, 01.11.2009, 21:54:11
 
PomanoBДата: Воскресенье, 01.11.2009, 22:15:55 | Сообщение # 11
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Quote (produsser)
есть плагин который при команде /ct кидает игрока за контров и этой же командой обратно.

Quote (produsser)
Помогите сделать плаг при котором когда колиент нажимает "М" выполнялась в чат команда /ct


http://romanov4400.mybrute.com
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024