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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Resetscore.

, Ошибка.
Статус пользователя MrWolf
сообщение 20.8.2013, 15:37
Сообщение #1
Стаж: 14 лет

Сообщений: 291
Благодарностей: 64
Полезность: 190

Доброго дня.

Сам плагин
Код
/*
   This is a simple plugin I made that will just restart a players score
   making their deaths and kills set to 0, this is to help players out a
   little bit because they no longer have to reconnect or retry if they
   want their score to start over, they can just type a simple command
  
      ---------------------------------
       --------- MADE BY SILENTTT -----
        ------ MADE BY SILENTTT ------
         --  MADE BY SILENTTT -------
        ------ MADE BY SILENTTT ------
       --------- MADE BY SILENTTT -----
      ---------------------------------
*/

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

#define adtime     600.0 //Default of 10 minuites

new pcvar_Advertise
new pcvar_Display

public plugin_init()
{
    register_plugin("Reset Score", "1.0", "Silenttt")
    
    //You may type /rs
    register_clcmd("say /rs", "reset_score")
    
    //This command by default will be set at 0
    //Change it to 1 in server.cfg if you want
    //A message to be shown to advertise this.
    pcvar_Advertise = register_cvar("sv_rsadvertise", "0")
    //This command by default is also 0
    //Change it to 1 in server.cfg if you want
    //It to show who reset their scores when they do it
    pcvar_Display = register_cvar("sv_rsdisplay", "0")
    
    if(get_cvar_num("sv_rsadvertise") == 1)
    {
        set_task(adtime, "advertise", _, _, _, "b")
    }
}

public reset_score(id)
{
    //These both NEED to be done twice, otherwise your frags wont
    //until the next round
    cs_set_user_deaths(id, 0)
    set_user_frags(id, 0)
    cs_set_user_deaths(id, 0)
    set_user_frags(id, 0)
    
    if(get_pcvar_num(pcvar_Display) == 1)
    {
        new name[33]
        get_user_name(id, name, 32)
        client_print(0, print_chat, "[Server] : %s обнулил СЃРІРѕР№ счёт :)", name)
    }
    else
    {
        client_print(id, print_chat, "[Server] : Р’С‹ обнулили СЃРІРѕР№ счёт :)")
    }
    return PLUGIN_HANDLED
}

public advertise()
{
    set_hudmessage(255, 0, 0, -1.0, 0.20, 0, 0.2, 12.0)
    show_hudmessage(0, "By typing /rs you can restart your deaths and kills back to 0")
}

public client_putinserver(id)
{
    if(get_pcvar_num(pcvar_Advertise) == 1)
    {
        set_task(10.0, "connectmessage", id, _, _, "a", 1)
    }
}

public connectmessage(id)
{
    if(is_user_connected(id))
    {
    client_print(id, print_chat, "By typing /resetscore at any time during the game, you can reset your deaths and kills back to 0 (rather than reconnecting)")
    }
}



Логи
L 08/18/2013 - 12:37:13: Start of error session.
L 08/18/2013 - 12:37:13: Info (map "awp_india") (file "addons/amxmodx/logs/error_20130818.log")
L 08/18/2013 - 12:37:13: [CSTRIKE] Invalid player 5
L 08/18/2013 - 12:37:13: [AMXX] Displaying debug trace (plugin "resetscore.amxx")
L 08/18/2013 - 12:37:13: [AMXX] Run time error 10: native error (native "cs_set_user_deaths")
L 08/18/2013 - 12:37:13: [AMXX] [0] resetscore.sma::reset_score (line 52)


В чём проблема и критична ли она? Спасибо заранее за помощь.
Прикрепленные файлы:
Прикрепленный файл  resetscore.sma ( 2,42 килобайт ) Кол-во скачиваний: 8
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
urpok
сообщение 20.8.2013, 15:48
Сообщение #2
Стаж: 13 лет

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

Честно говоря, хочется у Вас спросить, В чём проблема ?

Обычно сначала пишут саму проблему, а потом уже прикрепляют Плагин (если нужен) и Логи (если нужны)

Варианты:
- Падает сервер.
- Не обновляет счёт.
- Обновляет, но не правильно.
- Кикает игроков.
- Банит игроков.
- Не показывает текст. (о том, что обновил счёт)
- и куча-куча других вариантов...

Так в чём проблема ?

Отредактировал: HeBuguMka, - 20.8.2013, 15:49
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Chilly_Willy
сообщение 20.8.2013, 15:54
Сообщение #3


Стаж: 17 лет

Сообщений: 394
Благодарностей: 45
Полезность: 119

Где-то на форуме видел исправление этой ошибки, поищи получше
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MrWolf
сообщение 20.8.2013, 15:56
Сообщение #4
Стаж: 14 лет

Сообщений: 291
Благодарностей: 64
Полезность: 190

Цитата
Честно говоря, хочется у Вас спросить, В чём проблема ?

Обычно сначала пишут саму проблему, а потом уже прикрепляют Плагин (если нужен) и Логи (если нужны)

Варианты:
- Падает сервер.
- Не обновляет счёт.
- Обновляет, но не правильно.
- Кикает игроков.
- Банит игроков.
- Не показывает текст. (о том, что обновил счёт)
- и куча-куча других вариантов...

Так в чём проблема ?


Всё работает нормально, просто эти ошибки меня напрягают. Хочу избавится от них. Возникают они периодически, не пойму почему. Вот и решил узнать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 20.8.2013, 16:07
Сообщение #5
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Цитата(MrWolf @ 20.8.2013, 17:37) *
В чём проблема и критична ли она? Спасибо заранее за помощь.

Ваш плагин в разделе Unapproved/Old Plugins на AlliedModders.
Потому рекомендую заменить. Например, на Advanced ResetScore
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя verizon
сообщение 20.8.2013, 16:17
Сообщение #6


Стаж: 13 лет

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

Цитата(MrWolf @ 20.8.2013, 16:37) *
Доброго дня.

Сам плагин
Код
/*
   This is a simple plugin I made that will just restart a players score
   making their deaths and kills set to 0, this is to help players out a
   little bit because they no longer have to reconnect or retry if they
   want their score to start over, they can just type a simple command
  
      ---------------------------------
       --------- MADE BY SILENTTT -----
        ------ MADE BY SILENTTT ------
         --  MADE BY SILENTTT -------
        ------ MADE BY SILENTTT ------
       --------- MADE BY SILENTTT -----
      ---------------------------------
*/

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

#define adtime     600.0 //Default of 10 minuites

new pcvar_Advertise
new pcvar_Display

public plugin_init()
{
    register_plugin("Reset Score", "1.0", "Silenttt")
    
    //You may type /rs
    register_clcmd("say /rs", "reset_score")
    
    //This command by default will be set at 0
    //Change it to 1 in server.cfg if you want
    //A message to be shown to advertise this.
    pcvar_Advertise = register_cvar("sv_rsadvertise", "0")
    //This command by default is also 0
    //Change it to 1 in server.cfg if you want
    //It to show who reset their scores when they do it
    pcvar_Display = register_cvar("sv_rsdisplay", "0")
    
    if(get_cvar_num("sv_rsadvertise") == 1)
    {
        set_task(adtime, "advertise", _, _, _, "b")
    }
}

public reset_score(id)
{
    //These both NEED to be done twice, otherwise your frags wont
    //until the next round
    cs_set_user_deaths(id, 0)
    set_user_frags(id, 0)
    cs_set_user_deaths(id, 0)
    set_user_frags(id, 0)
    
    if(get_pcvar_num(pcvar_Display) == 1)
    {
        new name[33]
        get_user_name(id, name, 32)
        client_print(0, print_chat, "[Server] : %s обнулил СЃРІРѕР№ счёт :)", name)
    }
    else
    {
        client_print(id, print_chat, "[Server] : Р’С‹ обнулили СЃРІРѕР№ счёт :)")
    }
    return PLUGIN_HANDLED
}

public advertise()
{
    set_hudmessage(255, 0, 0, -1.0, 0.20, 0, 0.2, 12.0)
    show_hudmessage(0, "By typing /rs you can restart your deaths and kills back to 0")
}

public client_putinserver(id)
{
    if(get_pcvar_num(pcvar_Advertise) == 1)
    {
        set_task(10.0, "connectmessage", id, _, _, "a", 1)
    }
}

public connectmessage(id)
{
    if(is_user_connected(id))
    {
    client_print(id, print_chat, "By typing /resetscore at any time during the game, you can reset your deaths and kills back to 0 (rather than reconnecting)")
    }
}



Логи
L 08/18/2013 - 12:37:13: Start of error session.
L 08/18/2013 - 12:37:13: Info (map "awp_india") (file "addons/amxmodx/logs/error_20130818.log")
L 08/18/2013 - 12:37:13: [CSTRIKE] Invalid player 5
L 08/18/2013 - 12:37:13: [AMXX] Displaying debug trace (plugin "resetscore.amxx")
L 08/18/2013 - 12:37:13: [AMXX] Run time error 10: native error (native "cs_set_user_deaths")
L 08/18/2013 - 12:37:13: [AMXX] [0] resetscore.sma::reset_score (line 52)


В чём проблема и критична ли она? Спасибо заранее за помощь.



Ответ перед глазами: L 08/18/2013 - 12:37:13: [AMXX] [0] resetscore.sma::reset_score (line 52)

Отредактировал: verizon, - 20.8.2013, 16:17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MrWolf
сообщение 20.8.2013, 16:19
Сообщение #7
Стаж: 14 лет

Сообщений: 291
Благодарностей: 64
Полезность: 190

Цитата
Advanced ResetScore


Там много лишнего.

Мне нравится в плагине, который я представил, минимализм. Safety1st, Вы хорошо разбираетесь в скриптинге, подскажите конкретно по этому плагину, в чём может быть проблема, если Вас не затруднит. Спасибо.

Цитата
Ответ перед глазами: L 08/18/2013 - 12:37:13: [AMXX] [0] resetscore.sma::reset_score (line 52)


Просвятите, в чём же ответ? Я Вас внимательно слушаю.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя АльТ
сообщение 20.8.2013, 16:23
Сообщение #8


Стаж: 14 лет

Сообщений: 407
Благодарностей: 102
Полезность: 500

MrWolf,
http://forums.alliedmods.net/showpost.php?...amp;postcount=5
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя verizon
сообщение 20.8.2013, 16:23
Сообщение #9


Стаж: 13 лет

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

Цитата(MrWolf @ 20.8.2013, 17:19) *
Там много лишнего.

Мне нравится в плагине, который я представил, минимализм. Safety1st, Вы хорошо разбираетесь в скриптинге, подскажите конкретно по этому плагину, в чём может быть проблема, если Вас не затруднит. Спасибо.



Просвятите, в чём же ответ? Я Вас внимательно слушаю.


Я скажу прямо я в скриптинге салага, но явно видно что проблема в строчке 52 или наичнается со строчки 52. К тому же Advanced Reset Score предложенный ранее можно настроить так же как и ваш.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: