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

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

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

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

3 страниц V   1 2 3

Помогите написать функцию

Статус пользователя scurra
сообщение 27.12.2011, 19:01
Сообщение #21


Стаж: 17 лет

Сообщений: 458
Благодарностей: 141
Полезность: 707

Меценат Меценат

Цитата(Orty_Hart @ 27.12.2011, 17:39) *
Flash,
Сделал всё, ошибка и дальше при компиляцие.

там не ошибка а предупреждение... забей.. проверяй на работоспособность.. плагин компилируется
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 27.12.2011, 19:34
Сообщение #22
Стаж: 14 лет

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

scurra,
а предупреждение с чего состоит?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 27.12.2011, 19:47
Сообщение #23
Стаж: 14 лет

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

Цитата(Orty_Hart @ 27.12.2011, 19:34) *
scurra,
а предупреждение с чего состоит?

предупреждение намекает что у тебя сьехала строка, не обращай внимание на него
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Flash
сообщение 27.12.2011, 20:10
Сообщение #24
Стаж: 16 лет

Сообщений: 793
Благодарности: выкл.

если уж очень так сильно волнуют предупреждения, можешь после

Код
#include <fun>


добавить

Код
#pragma tabsize 0
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 27.12.2011, 20:26
Сообщение #25
Стаж: 14 лет

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

хорошо.
Спасибо.
А вот играл, не давно, и у меня когда я писал /rs и писали другие игроки, то в чате, небыло строк, что бутто он обнулил счет.
Я всё исправил как вы сказали, и всё равно такой-же прикол.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Flash
сообщение 28.12.2011, 4:25
Сообщение #26
Стаж: 16 лет

Сообщений: 793
Благодарности: выкл.

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

public plugin_init()
{
    register_plugin("Reset Score", "1.05", "Author")

    register_clcmd("say /rs", "reset_score")
    register_clcmd("say_team /rs", "reset_score")
}

public reset_score(id)
{
    cs_set_user_deaths(id, 0)
    set_user_frags(id, 0)
    cs_set_user_deaths(id, 0)
    set_user_frags(id, 0)

    new name[32]
    get_user_name(id, name, 31)
    
    client_print(0, print_chat, "%s обнулил свой счёт смертей/убийств на сервере!", name)
}


я б для себя так оставил
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Grape Fruit
сообщение 28.12.2011, 9:08
Сообщение #27


Стаж: 16 лет

Сообщений: 505
Благодарностей: 286
Полезность: 802

Код
    cs_set_user_deaths(id, 0)
    set_user_frags(id, 0)
    cs_set_user_deaths(id, 0)
    set_user_frags(id, 0)


Одного раза достаточно. Зачем дублировать обнуление?

Отредактировал: alesned, - 28.12.2011, 9:08
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя scurra
сообщение 28.12.2011, 18:34
Сообщение #28


Стаж: 17 лет

Сообщений: 458
Благодарностей: 141
Полезность: 707

Меценат Меценат

Цитата(Orty_Hart @ 27.12.2011, 20:26) *
хорошо.
Спасибо.
А вот играл, не давно, и у меня когда я писал /rs и писали другие игроки, то в чате, небыло строк, что бутто он обнулил счет.
Я всё исправил как вы сказали, и всё равно такой-же прикол.

иногда?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 28.12.2011, 19:56
Сообщение #29
Стаж: 14 лет

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

ну когда игроки много пишут в чат /rs то начинается такой прикол, даже смена карты, и всёравно такое, покаместь сервер не положишь и снова не подымешь...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Flash
сообщение 29.12.2011, 10:36
Сообщение #30
Стаж: 16 лет

Сообщений: 793
Благодарности: выкл.

Цитата(alesned @ 28.12.2011, 10:08) *
Код
    cs_set_user_deaths(id, 0)
    set_user_frags(id, 0)
    cs_set_user_deaths(id, 0)
    set_user_frags(id, 0)


Одного раза достаточно. Зачем дублировать обнуление?

открой дефолтный rs там коммент есть почему так
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 5.1.2012, 14:50
Сообщение #31
Стаж: 14 лет

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

У меня выдает в лог ошибки не большие.

Вот:

Код
L 01/04/2012 - 15:49:03: Start of error session.
L 01/04/2012 - 15:49:03: Info (map "35hp_2") (file "addons/amxmodx/logs/error_20120104.log")
L 01/04/2012 - 15:49:03: [CSTRIKE] Invalid player 5
L 01/04/2012 - 15:49:03: [AMXX] Displaying debug trace (plugin "resetscore.amxx")
L 01/04/2012 - 15:49:03: [AMXX] Run time error 10: native error (native "cs_set_user_deaths")
L 01/04/2012 - 15:49:03: [AMXX]    [0] resetscore.sma::reset_score (line 16)


на линие 16, есть: cs_set_user_deaths(id, 0)
что тут в ошибке?

и ещё вот:

Код
L 01/04/2012 - 16:24:26: Start of error session.
L 01/04/2012 - 16:24:26: Info (map "fy_snoworld") (file "addons/amxmodx/logs/error_20120104.log")
L 01/04/2012 - 16:24:26: Invalid player id 20
L 01/04/2012 - 16:24:26: [AMXX] Displaying debug trace (plugin "resetscore.amxx")
L 01/04/2012 - 16:24:26: [AMXX] Run time error 10: native error (native "client_print")
L 01/04/2012 - 16:24:26: [AMXX]    [0] resetscore.sma::reset_score (line 31)


там стоит:
Код
client_print(x, print_chat, "%s обнулил свой счёт!", name)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя imba
сообщение 5.1.2012, 15:04
Сообщение #32
Стаж: 16 лет

Сообщений: 1677
Благодарностей: 735
Полезность: 571

Код
client_print(x, print_chat, "%s обнулил свой счёт!", name)

>
Код
client_print(0, print_chat, "%s обнулил свой счёт!", name)


!
Запрет на ответ в темах до: 10.11.29392, 21:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 5.1.2012, 15:08
Сообщение #33
Стаж: 14 лет

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

imba,
Так в чат флудит много, что кто-то обнулил счет.
А что насчет строки 16?

Отредактировал: Orty_Hart, - 5.1.2012, 15:14
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя imba
сообщение 5.1.2012, 15:20
Сообщение #34
Стаж: 16 лет

Сообщений: 1677
Благодарностей: 735
Полезность: 571

Цитата
Так в чат флудит много, что кто-то обнулил счет.

ну так убери совсем чтоб не флудило
Цитата
А что насчет строки 16?

добавь if(is_user_connected(id))


!
Запрет на ответ в темах до: 10.11.29392, 21:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 5.1.2012, 15:34
Сообщение #35
Стаж: 14 лет

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

imba,
можно подробней?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Flash
сообщение 5.1.2012, 21:14
Сообщение #36
Стаж: 16 лет

Сообщений: 793
Благодарности: выкл.

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

public plugin_init()
{
    register_plugin( "Reset Score", "1.05", "Author" )

    register_clcmd("say /rs", "reset_score")
    register_clcmd("say_team /rs", "reset_score")
}

public reset_score(id)
{
    cs_set_user_deaths(id, 0)
    set_user_frags(id, 0)
    cs_set_user_deaths(id, 0)
    set_user_frags(id, 0)

    new sName[32];
    get_user_name( id, sName, 31 );

    client_print(id, print_chat, "Вы обнулили свой счёт смертей/убийств на сервере!")

    for ( new i = 1; i <= get_maxplayers(); i++ )
    {
        if ( !is_user_connected( i ) ) continue;
        if ( i == id ) continue;
        
        client_print( i, print_chat, "%s обнулил свой счёт смертей/убийств на сервере!", sName );
    }
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 6.1.2012, 13:45
Сообщение #37
Стаж: 14 лет

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

Flash,
Ошибки при компиляцие.

[attachment=15603:cats.jpg]
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Flash
сообщение 6.1.2012, 17:31
Сообщение #38
Стаж: 16 лет

Сообщений: 793
Благодарности: выкл.

Цитата
//AMXXPC compile.exe
// by the AMX Mod X Dev Team


//// 123123123.sma
// Header size: 372 bytes
// Code size: 804 bytes
// Data size: 676 bytes
// Stack/heap size: 16384 bytes; estimated max. usage=42 cells (168 bytes)
// Total requirements: 18236 bytes
// Done.
//
// Compilation Time: 0,17 sec
// ----------------------------------------

Press enter to exit ...


Сохраняй в кодировке UTF-8 (без BOM), для этого подойдет notepad++ (кликабельно)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 7.1.2012, 11:42
Сообщение #39
Стаж: 14 лет

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

Flash,
Спасибо.

!
Предупреждение:
Для "Спасибо" есть кнопка, а флудить незачем :)


Отредактировал: Flash, - 7.1.2012, 14:41
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 13.1.2012, 21:58
Сообщение #40
Стаж: 14 лет

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

Вот у меня такой скрипт:

Тык
Код
#include <amxmodx>
#include <cstrike>
#include <fun>

public plugin_init()
{
    register_plugin("Reset Score", "1.5", "Author")

    register_clcmd("say /rs", "reset_score")
    register_clcmd("say_team /rs", "reset_score")
}

public reset_score(id)
{
    cs_set_user_deaths(id, 0)
    set_user_frags(id, 0)
    cs_set_user_deaths(id, 0)
    set_user_frags(id, 0)

    new name[32]
    get_user_name(id, name, 31)
    
    client_print(0, print_chat, "%s обнулил свой счёт!", name)
}


Была ошибка:

Цитата
L 01/13/2012 - 16:55:15: Start of error session.
L 01/13/2012 - 16:55:15: Info (map "awp_india") (file "addons/amxmodx/logs/error_20120113.log")
L 01/13/2012 - 16:55:15: [CSTRIKE] Invalid player 11
L 01/13/2012 - 16:55:15: [AMXX] Run time error 10 (plugin "resetscore.amxx") (native "cs_set_user_deaths") - debug not enabled!
L 01/13/2012 - 16:55:15: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).


как её исправить??

Отредактировал: Orty_Hart, - 13.1.2012, 21:59
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
3 страниц V   1 2 3
 
Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: