AMX MOD X
Среда, 11.12.2024, 13:20:52



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

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

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
Knife Round
boywlaterДата: Среда, 27.01.2010, 17:17:24 | Сообщение # 1
Лейтенант
Группа: Пользователи
Сообщений: 54
Репутация: 0
Статус: Не в сети
Есть плаг Knife Round он мне нравится, но есть в нём один недостаток!!!
Он после оканчяния не делает рестарта, тоесть счёт от ножевого раунда сохраняется!!
Помогите подправить чтобы после окончяния делалось три рестарта 2 через 1 секунду и третий рестарт через 3 секунды
И патом также писалось hud сообшение LIVE!! LIVE !! LIVE!! также как пишется KNIFE !!! KNIFE !!! KNIFE!!! в начале раунда
Помагите добрые люди!!!
Вот код плагина

Code
/* Script generated by Pawn Studio */

/*
Name:  Knife Round
Version:    1.6a
Author:  jas0n
Date:  16.05.08

Description: Allow to play first round in "knife only" mode. Also you could allow c4/granades.

Cvars:  kr_mode <0|1|2|3> (default "1")
     0: knife only
     1: knife + c4
     2: knife + granades
     3: knife + c4 + granades
    kr_timer <sec> (default "0")
     * If value less then 30 sec this function disabled
*/

#include <amxmodx>

new const PLUGIN[] = "Knife Round"
new const VERSION[] = "1.6a"
new const AUTHOR[] = "jas0n"

new const g_HudMsgStart[] = "KNIFE!!! KNIFE!!! KNIFE!!!"
new const g_HudMsgEnd[] = "PICK UP YOUR WEAPONS AND FIGHT!"

new bool:g_IsKnifeRound
new bool:g_IsCommencing
new g_Mode, p_Mode
new g_Timer, p_Timer
new g_SyncMsgObj

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

  register_event("TextMsg", "evGameCommencing", "a", "2=#Game_Commencing")
  register_event("CurWeapon", "evCurWeapon", "be", "1=1", "2!29")
  register_event("HLTV", "evNewRound", "a", "1=0", "2=0")
  register_logevent("evStartRound", 2, "1=Round_Start")
  register_logevent("evRestartRound", 2, "1&Restart_Round_")

  g_Mode = register_cvar("kr_mode", "1")
  g_Timer = register_cvar("kr_timer", "0")
  g_SyncMsgObj = CreateHudSyncObj()
}

public plugin_cfg() {
  p_Mode = get_pcvar_num(g_Mode)
  p_Timer = get_pcvar_num(g_Timer)
}

public evGameCommencing() {
  g_IsCommencing = true
}

public evNewRound() {
  if(!g_IsKnifeRound)
   return
   
  if(task_exists(348916))
   remove_task(348916)

  set_hudmessage(0, 225, 0, -1.0, 0.30, 2, 2.0, 6.0, _, _, -1)
  ShowSyncHudMsg(0, g_SyncMsgObj, g_HudMsgEnd)
    
  g_IsCommencing = false
  g_IsKnifeRound = false

  pause("ad")
}

public evStartRound() {
  if (!g_IsCommencing)
   return

  g_IsKnifeRound = true

  if (p_Timer >= 30)
   set_task(float(p_Timer), "evNewRound", 348916)

  set_hudmessage(0, 225, 0, -1.0, 0.30, 2, 2.0, 6.0, _, _, -1)
  ShowSyncHudMsg(0, g_SyncMsgObj, g_HudMsgStart)
}

public client_spawn(id) {
  if (!g_IsCommencing)
   return
   
  force_knife(id)
}

public evRestartRound() {
  if (!g_IsKnifeRound)
   return

  g_IsKnifeRound = false
}

public evCurWeapon(id) {
  if (!g_IsCommencing)
   return

  static weapon
  weapon = get_user_weapon(id)

  switch(p_Mode) {
   case 1: if (weapon == CSW_C4) return
   case 2: if (weapon == CSW_HEGRENADE || weapon == CSW_FLASHBANG || weapon == CSW_SMOKEGRENADE) return
   case 3: if (weapon == CSW_C4 || weapon == CSW_HEGRENADE || weapon == CSW_FLASHBANG || weapon == CSW_SMOKEGRENADE) return
  }

  force_knife(id)
}

force_knife(id)
{
  engclient_cmd(id, "weapon_knife")
}

Добавлено (27.01.2010, 17:17:24)
---------------------------------------------
Так не кто и не поможет?

 
AnOrangeJuiceДата: Пятница, 29.01.2010, 14:57:16 | Сообщение # 2
Лейтенант
Группа: Пользователи
Сообщений: 62
Репутация: 2
Статус: Не в сети
юзай мой :p
http://forums.alliedmods.net/showthread.php?t=106338
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024