AMX MOD X
Среда, 11.12.2024, 13:19:28



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

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

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
лучший вариант respawn
kielorДата: Воскресенье, 18.10.2009, 15:38:41 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 16
Репутация: 0
Статус: Не в сети
проблема такова - нужен respawn сразу после смерти, неважно будь то падение или команда kill, кроме перехода в спек

сейчас пытаюсь respawnить сразу в Ham_Killed Post, но работает только такой код:

Code
set_pev(id, pev_deadflag, DEAD_RESPAWNABLE);
dllfunc(DLLFunc_Think, id);

но в нем какой то баг - после респа остается флаг dead в таблице(ТАВ)

посоветуйте какой нибудь вариант получше

Сообщение отредактировал kielor - Воскресенье, 18.10.2009, 15:39:03
 
LtRATДата: Воскресенье, 18.10.2009, 19:06:14 | Сообщение # 2
Сержант
Группа: Пользователи
Сообщений: 33
Репутация: 1
Статус: Не в сети
А зачем выполнять смерть вообще ? Сразу идет Килл - телепортишь на ласт чек поинт, выставляешь хп итп :) или к кнопке старта если их небыло... Убивать то зачем ?) чтобы заного весь Weapon выдавать, выставлять kills/deaths у игрока итп :)

Сообщение отредактировал LtRAT - Воскресенье, 18.10.2009, 19:16:50
 
AnOrangeJuiceДата: Воскресенье, 25.10.2009, 20:32:51 | Сообщение # 3
Лейтенант
Группа: Пользователи
Сообщений: 62
Репутация: 2
Статус: Не в сети
@kielor

Code
public CmdRespawn(id) {
if(ExecuteHamB(Ham_IsPlayer, id))
ExecuteHamB(Ham_CS_RoundRespawn,id)
}

Вот кусок из моего training плагина:

Code
public plugin_init() {
RegisterHam(Ham_Spawn, "player" , "HamPlayerSpawn", 1)
RegisterHam(Ham_Killed, "player", "HamPlayerKilled",  1)
}

public HamPlayerSpawn(id)
{    
    GiveItems( id )
    g_bGodmode[ id ] = true
    gPlayerAlive[ id ] = is_user_alive(id)
    set_user_godmode(id, 1)
}

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)
    return PLUGIN_HANDLED
}


Сообщение отредактировал AnOrangeJuice - Воскресенье, 25.10.2009, 20:33:31
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024