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

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

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

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

admin_model

, Подправление плагина
Статус пользователя wtp
сообщение 18.2.2012, 11:15
Сообщение #1
Стаж: 15 лет

Сообщений: 170
Благодарностей: 5
Полезность: 36

Есть плагин, дающий админам модельки:

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

public plugin_init() {
        register_plugin("Admin_Model", "1.0", "Pibool")
        register_event("ResetHUD", "resetModel", "b")
        return PLUGIN_CONTINUE
}

public plugin_precache() {
        precache_model("models/player/stol_admin_model_ct/stol_admin_model_ct.mdl")
        precache_model("models/player/stol_admin_model_t/stol_admin_model_t.mdl")

        return PLUGIN_CONTINUE
}

public resetModel(id, level, cid) {
        if (get_user_flags(id) & ADMIN_KICK) {
                new CsTeams:userTeam = cs_get_user_team(id)
                if (userTeam == CS_TEAM_T) {
                        cs_set_user_model(id, "stol_admin_model_t")
                }
                else if(userTeam == CS_TEAM_CT) {
                        cs_set_user_model(id, "stol_admin_model_ct")
                }
                else {
                        cs_reset_user_model(id)
                }
        }

        return PLUGIN_CONTINUE
}

Но в лог пишет следующие ошибки:

Код
L 02/18/2012 - 10:10:24: Start of error session.
L 02/18/2012 - 10:10:24: Info (map "de_dust2_2x2") (file "addons/amxmodx/logs/error_20120218.log")
L 02/18/2012 - 10:10:24: [CSTRIKE] Invalid player 18
L 02/18/2012 - 10:10:24: [AMXX] Run time error 10 (plugin "Admin_Model.amxx") (native "cs_get_user_team") - debug not enabled!
L 02/18/2012 - 10:10:24: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 02/18/2012 - 10:10:25: [CSTRIKE] Invalid player 18
L 02/18/2012 - 10:10:25: [AMXX] Run time error 10 (plugin "Admin_Model.amxx") (native "cs_get_user_team") - debug not enabled!
L 02/18/2012 - 10:10:25: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 02/18/2012 - 10:10:26: [CSTRIKE] Invalid player 18
L 02/18/2012 - 10:10:26: [AMXX] Run time error 10 (plugin "Admin_Model.amxx") (native "cs_get_user_team") - debug not enabled!
L 02/18/2012 - 10:10:26: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 02/18/2012 - 10:23:23: [CSTRIKE] Invalid player 18
L 02/18/2012 - 10:23:23: [AMXX] Run time error 10 (plugin "Admin_Model.amxx") (native "cs_get_user_team") - debug not enabled!
L 02/18/2012 - 10:23:23: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 02/18/2012 - 10:23:24: [CSTRIKE] Invalid player 18
L 02/18/2012 - 10:23:24: [AMXX] Run time error 10 (plugin "Admin_Model.amxx") (native "cs_get_user_team") - debug not enabled!
L 02/18/2012 - 10:23:24: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 02/18/2012 - 10:23:25: [CSTRIKE] Invalid player 18
L 02/18/2012 - 10:23:25: [AMXX] Run time error 10 (plugin "Admin_Model.amxx") (native "cs_get_user_team") - debug not enabled!
L 02/18/2012 - 10:23:25: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).


Помогите с подправлением плагина, спасибо!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя STR@TEG
сообщение 18.2.2012, 13:16
Сообщение #2
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Ошибка значит, что игрок с указанным идентификатором не существует.
Исправление ошибки: Делать проверку на то, подключен ли игрок (is_user_connected(id)).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 18.2.2012, 14:21
Сообщение #3
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

А как можно вычеслить: какая комманда победила в конце раунда?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя wtp
сообщение 18.2.2012, 17:56
Сообщение #4
Стаж: 15 лет

Сообщений: 170
Благодарностей: 5
Полезность: 36

Цитата(STR@TEG @ 18.2.2012, 13:16) *
Ошибка значит, что игрок с указанным идентификатором не существует.
Исправление ошибки: Делать проверку на то, подключен ли игрок (is_user_connected(id)).


Написал бы уже сразу код и после чего вставлять!)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 18.2.2012, 18:26
Сообщение #5
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

wtp,
вот к примеру, тот-же код который тут)))

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

public plugin_init() {
        register_plugin("Admin_Model", "1.0", "Pibool")
        register_event("ResetHUD", "resetModel", "b")
        return PLUGIN_CONTINUE
}

public resetModel(id, level, cid) {
        if (get_user_flags(id) & ADMIN_KICK) {

                new CsTeams:userTeam = cs_get_user_team(id)

                if (userTeam == CS_TEAM_T) {
         //Комманда Туров
                }
                else
                     if(userTeam == CS_TEAM_CT) {
             //Комманда Контеров
                }
        }

        return PLUGIN_CONTINUE
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя wtp
сообщение 18.2.2012, 18:56
Сообщение #6
Стаж: 15 лет

Сообщений: 170
Благодарностей: 5
Полезность: 36

Цитата(Orty_Hart @ 18.2.2012, 18:26) *
wtp,
вот к примеру, тот-же код который тут)))

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

public plugin_init() {
        register_plugin("Admin_Model", "1.0", "Pibool")
        register_event("ResetHUD", "resetModel", "b")
        return PLUGIN_CONTINUE
}

public resetModel(id, level, cid) {
        if (get_user_flags(id) & ADMIN_KICK) {

                new CsTeams:userTeam = cs_get_user_team(id)

                if (userTeam == CS_TEAM_T) {
         //Комманда Туров
                }
                else
                     if(userTeam == CS_TEAM_CT) {
             //Комманда Контеров
                }
        }

        return PLUGIN_CONTINUE
}


А модельку он из воздуха будет брать?
Код
[code]#include <amxmodx>
#include <amxmisc>
#include <cstrike>

public plugin_init() {
        register_plugin("Admin_Model", "1.0", "Pibool")
        register_event("ResetHUD", "resetModel", "b")
        return PLUGIN_CONTINUE
}

public plugin_precache() {
        precache_model("models/player/stol_admin_model_ct/stol_admin_model_ct.mdl")
        precache_model("models/player/stol_admin_model_t/stol_admin_model_t.mdl")

        return PLUGIN_CONTINUE
}

public resetModel(id, level, cid) {
        if (get_user_flags(id) & ADMIN_KICK) {

                new CsTeams:userTeam = cs_get_user_team(id)

                if (userTeam == CS_TEAM_T) {
         //Комманда Туров
                }
                else
                     if(userTeam == CS_TEAM_CT) {
             //Комманда Контеров
                }
        }

        return PLUGIN_CONTINUE
}


Думаю так правильно? Просто не хочю эксперементить на сервере, давайте уже его допилим, потом поставлю и отпишус!)

Отредактировал: wtp, - 18.2.2012, 18:59
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 18.2.2012, 19:44
Сообщение #7
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

wtp,
я хочу чтоб ты мне помог дописать, если комманда игрока, в которой он состоит... то что-то делалось...
мне можешь написать?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя wtp
сообщение 18.2.2012, 20:59
Сообщение #8
Стаж: 15 лет

Сообщений: 170
Благодарностей: 5
Полезность: 36

Цитата(Orty_Hart @ 18.2.2012, 19:44) *
wtp,
я хочу чтоб ты мне помог дописать, если комманда игрока, в которой он состоит... то что-то делалось...
мне можешь написать?


Уважаемый создайте себе тему и там пишите что Вам нужно, данная тема была создана чтобы устранить ошибку, я надеюсь Вы меня поняли...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 19.2.2012, 10:42
Сообщение #9


Стаж: 15 лет

Сообщений: 2261
Благодарностей: 1068
Полезность: 870

Код
if (get_user_flags(id) & ADMIN_KICK) {

>>
Код
if (get_user_flags(id) & ADMIN_KICK && is_user_connected(id)) {
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя wtp
сообщение 20.2.2012, 1:57
Сообщение #10
Стаж: 15 лет

Сообщений: 170
Благодарностей: 5
Полезность: 36

Цитата(Rejiser @ 19.2.2012, 10:42) *
Код
if (get_user_flags(id) & ADMIN_KICK) {

>>
Код
if (get_user_flags(id) & ADMIN_KICK && is_user_connected(id)) {


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