Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Отбор оружия кроме ножа.

, При любом возрождении игрока.
Статус пользователя svh0st
сообщение 9.3.2013, 14:42
Сообщение #1


Стаж: 16 лет

Сообщений: 275
Благодарностей: 21
Полезность: 81

Нужно написать так, кто бы при возрождении отбирало all weapons и давало knife.
Это я сделал:
Вот что вышло

Код
public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_clcmd("say /respawnme", "msgandscan_player")
    RegisterHam(Ham_Killed, "player", "fw_HamKilled")
    RegisterHam(Ham_Spawn, "player", "fw_HamSpawn", 1)
    
}

public client_putinserver(id)
{
    set_task(0.1, "msgandscan_player", id)    
}

public fw_HamKilled(id)
{
    set_task(0.1, "msgandscan_player", id)
}

public fw_HamSpawn(id)
{
    strip_user_weapons(id)
    give_item(id, "weapon_knife")
}

public msgandscan_player(id)
{
    if(is_user_connected(id) && !is_user_alive(id))
    {
        switch(cs_get_user_team(id))
        {
            case CS_TEAM_T, CS_TEAM_CT:
            {
                client_print(id, print_chat, "Через 2 сек. Вы возродитесь!")
                set_task(2.0, "respawn_player", id)
            }
            default:
            {
                client_print(id, print_chat, "Что бы воскреснуть перейдите за какую нибудь команду.")
                return
            }
        }
    }
    
    else if(is_user_connected(id) && is_user_alive(id))
    {
        client_print(id, print_chat, "Только мертвые могут возродится!")
        return
    }
}

public respawn_player(id)
{
    ExecuteHam(Ham_CS_RoundRespawn, id)
}

Проблема такая что
Код
public respawn_player(id)
{
    ExecuteHam(Ham_CS_RoundRespawn, id)
}

Это не то возрождения которое в
Код
RegisterHam(Ham_Spawn, "player", "fw_HamSpawn", 1)

и оружия при появлении от
Код
ExecuteHam(Ham_CS_RoundRespawn, id)
не отбирает

Блни не знаю поймете вы меня или нет, просто я не умею объяснять в текстовой форме...

Отредактировал: svh0st, - 9.3.2013, 14:43
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя AndrewZ
сообщение 9.3.2013, 15:35
Сообщение #2


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

svh0st,
strip_user_weapons( id )
give_item( id, "weapon_knife" )


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя svh0st
сообщение 9.3.2013, 15:38
Сообщение #3


Стаж: 16 лет

Сообщений: 275
Благодарностей: 21
Полезность: 81

Цитата(AndrewZ @ 9.3.2013, 15:35) *
svh0st,
strip_user_weapons( id )
give_item( id, "weapon_knife" )


Читай спойлер
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 9.3.2013, 15:47
Сообщение #4


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

svh0st,
Ничего не понятно, тогда что тебе нужно??


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя svh0st
сообщение 9.3.2013, 15:51
Сообщение #5


Стаж: 16 лет

Сообщений: 275
Благодарностей: 21
Полезность: 81

Когда игрок возрождается при помощи
Код
ExecuteHam(Ham_CS_RoundRespawn, id)
то
Код
RegisterHam(Ham_Spawn, "player", "fw_HamSpawn", 1)
его не видит и не отнимает оружия.

Код
public fw_HamSpawn(id)
{
    strip_user_weapons(id)
    give_item(id, "weapon_knife")
}


Код
RegisterHam(Ham_Spawn, "player", "fw_HamSpawn", 1)
это отлов события возрождается игрока в любых случаях?

Отредактировал: svh0st, - 9.3.2013, 15:51
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 9.3.2013, 16:13
Сообщение #6


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

svh0st,
Ну и в чем проблема? Сделай отнимание оружия еще раз.


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя svh0st
сообщение 9.3.2013, 16:21
Сообщение #7


Стаж: 16 лет

Сообщений: 275
Благодарностей: 21
Полезность: 81

А ошибок не будет?

Ага и них*а оно не без ошибок, сразу же сервер shutdown!

Отредактировал: svh0st, - 9.3.2013, 16:21
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 9.3.2013, 18:04
Сообщение #8


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

Цитата(svh0st @ 9.3.2013, 15:51) *
Когда игрок возрождается при помощи
Код
ExecuteHam(Ham_CS_RoundRespawn, id)
то
Код
RegisterHam(Ham_Spawn, "player", "fw_HamSpawn", 1)
его не видит и не отнимает оружия.


Нет,всё видит.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя svh0st
сообщение 10.3.2013, 0:52
Сообщение #9


Стаж: 16 лет

Сообщений: 275
Благодарностей: 21
Полезность: 81

Но у меня при смерти не отбирает оружие, а если вписать respawn(id) то серв оффет
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя JIokoMoTuB
сообщение 10.3.2013, 7:13
Сообщение #10


Стаж: 17 лет

Сообщений: 2174
Благодарностей: 566
Полезность: 425

везде return да return. что возвращаешь? кажется тут собака и кроется.


Empower isn't phoenix
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: