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

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

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

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

Проверка на наличие ночного видения

Статус пользователя JIokoMoTuB
сообщение 9.7.2012, 14:58
Сообщение #1


Стаж: 16 лет

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

Код
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <chatcolor>

#define PLUGIN "Empower NVG"
#define VERSION "1.0"
#define AUTHOR "Empower"

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_clcmd("say /nvg","nvg")
    set_task(120.0, "get_nvg")
    
}
public get_nvg(id){
    new nvg
    nvg = cs_get_user_nvg(id)
    if (nvg == 0){
    client_print_color(id, DontChange, "^4[DeathRun] ^1Вы можете бесплатно взять ночное видение. Команда ^4say /nvg")
    }
    return PLUGIN_HANDLED
}
public nvg(id){
    cs_set_user_nvg(id, 1)
    client_print_color(id, DontChange, "^4[DeathRun] ^1Вы получили ночное видение. Нажмите ^4N")
    return PLUGIN_HANDLED
}


18 строка ошибка nvg = cs_get_user_nvg(id)

Код
L 07/09/2012 - 16:57:35: [CSTRIKE] Player out of range (0)
L 07/09/2012 - 16:57:35: [AMXX] Displaying debug trace (plugin "nvg.amxx")
L 07/09/2012 - 16:57:35: [AMXX] Run time error 10: native error (native "cs_get_user_nvg")
L 07/09/2012 - 16:57:35: [AMXX]    [0] nvg.sma::get_nvg (line 18)


Empower isn't phoenix
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя AndrewZ
сообщение 9.7.2012, 15:59
Сообщение #2


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

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


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

JIokoMoTuB,
сделай проверку, is_user_connected( index ) или is_user_alive( index ) в public get_nvg(id)

Отредактировал: AndrewZ, - 9.7.2012, 16:02


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
cs-portal
сообщение 9.7.2012, 18:24
Сообщение #3
Стаж: 16 лет

Сообщений: 8181
Благодарностей: 2709
Полезность: 0

лучше всего alive так как эта проверка автоматически делает проверку на is_user_connected * в .cpp
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя videnie
сообщение 9.7.2012, 18:27
Сообщение #4
Стаж: 13 лет

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

Ну очевидно же, что set_task(120.0, "get_nvg") передает только id таска, а не игрока. Хоть бы в client_putinserver засунул. Очень криво написано.

Отредактировал: videnie, - 9.7.2012, 18:28


!
Аккаунт пользователя заблокирован до: 23.2.114081471, 10:10
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 9.7.2012, 18:50
Сообщение #5


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

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Цитата(videnie @ 9.7.2012, 19:27) *
Ну очевидно же, что set_task(120.0, "get_nvg") передает только id таска, а не игрока. Хоть бы в client_putinserver засунул. Очень криво написано.


Типа
Код
set_task(120.0, "get_nvg")

=>
Код
set_task(120.0, "get_nvg", id)



???
Просто самому интересно, вот и решил спросить.

Отредактировал: Fred Perry, - 9.7.2012, 18:51


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Surf
сообщение 10.7.2012, 7:20
Сообщение #6


Стаж: 14 лет

Сообщений: 1089
Благодарностей: 501
Полезность: 583

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