boywlater | Дата: Среда, 27.01.2010, 17:17:24 | Сообщение # 1 |
Лейтенант
Группа: Пользователи
Сообщений: 54
Статус: Не в сети
| Есть плаг 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
Статус: Не в сети
| юзай мой :p http://forums.alliedmods.net/showthread.php?t=106338
|
|
| |