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

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

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

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

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

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

Статус пользователя Orty_Hart
сообщение 24.12.2011, 12:17
Сообщение #1
Стаж: 14 лет

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

Помогите написать функцию, если игрок написал в чат, то выпадало (только ему):

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


а всем остальным игрокам, писало:

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


Отредактировал: Orty_Hart, - 24.12.2011, 12:17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
noskill
сообщение 24.12.2011, 13:27
Сообщение #2
Стаж: 14 лет

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

в чём проблема
допиши эту строчку сразу под той что выше и всё
Код
client_print(0, print_chat, "%s обнулил свой счёт смертей/убийств на сервере!", name)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 24.12.2011, 16:53
Сообщение #3
Стаж: 14 лет

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

http//www.c-s.ne...,
Так тогда, если написать say /rs будет тех две строчки...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 24.12.2011, 17:01
Сообщение #4
Стаж: 14 лет

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

а
точно
скинь весь исходник, так соображается легче

Отредактировал: http//www.c-s.net.ua, - 24.12.2011, 17:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 24.12.2011, 19:56
Сообщение #5
Стаж: 14 лет

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

http//www.c-s.ne...,
Да конечно, я его урезал жостко)))
ну просто я не нуждаюсь в тех функциях))

код
Код
#include <amxmodx>
#include <amxmisc>
#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[33]
    get_user_name(id, name, 32)
    client_print(0, print_chat, "%s обнулил свой счёт смертей/убийств на сервере!", name)
    client_print(id, print_chat, "Вы обнулили свой счёт смертей/убийств на сервере!")
}


Отредактировал: Orty_Hart, - 24.12.2011, 19:56
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя scurra
сообщение 24.12.2011, 20:42
Сообщение #6


Стаж: 17 лет

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

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

Код
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[33], x
    get_user_name(id, name, 32)
        for ( x=1; x < get_playersnum()+1; x++)
        {
               if ( x == id )
               {
                    client_print(id, print_chat, "Вы обнулили свой счёт смертей/убийств на сервере!")
                }
                else
                {
                    client_print(x, print_chat, "%s обнулил свой счёт смертей/убийств на сервере!", name)
                }
         }
}


ну типа того...
исправил
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 24.12.2011, 20:48
Сообщение #7
Стаж: 14 лет

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

scurra,
Ошибка в get_players_num

Отредактировал: Orty_Hart, - 24.12.2011, 20:50
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя scurra
сообщение 24.12.2011, 21:04
Сообщение #8


Стаж: 17 лет

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

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

исправил
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Flash
сообщение 25.12.2011, 8:17
Сообщение #9
Стаж: 16 лет

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

Код
#include <amxmodx>
//#include <amxmisc>
#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)
    client_print(id, print_chat, "Вы обнулили свой счёт смертей/убийств на сервере!")
}


разве так не работает?

Отредактировал: Flash, - 25.12.2011, 8:17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 25.12.2011, 9:18
Сообщение #10
Стаж: 14 лет

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

scurra,
reserscore.sma(23) : Warning 217: loose indentation

Тоесть ошибка в строчке: for ( x=1; x < get_playersnum()+1; x++)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 25.12.2011, 9:19
Сообщение #11


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

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


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

Orty_Hart,
тебе флэш скинул рабочий код


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя scurra
сообщение 25.12.2011, 11:24
Сообщение #12


Стаж: 17 лет

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

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

Цитата(Orty_Hart @ 25.12.2011, 9:18) *
scurra,
reserscore.sma(23) : Warning 217: loose indentation

Тоесть ошибка в строчке: for ( x=1; x < get_playersnum()+1; x++)

emo IIpeqyIIpe)I(qeHue, 3a6eu. IIJlaruH Beqb pa6omaem?

Цитата(ZZZombiE @ 25.12.2011, 9:19) *
Orty_Hart,
тебе флэш скинул рабочий код

qa, Ho mom, kmo HaIIuwem /rs 6yqem Buqemb o6a coo6weHu9l
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 25.12.2011, 13:53
Сообщение #13
Стаж: 14 лет

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

Но вот в скрипте, нашел прикол.
Когда много раз пишешь /rs счёт обнуляет, но в чат о том, что игрок его обнулил - ничего не пишет.
Как такое может быть?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя scurra
сообщение 25.12.2011, 21:25
Сообщение #14


Стаж: 17 лет

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

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

ты сам скрипт не забывай выложить...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 26.12.2011, 12:15
Сообщение #15
Стаж: 14 лет

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

scurra,
Вот скрипт:

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

public  plugin_init()
{
    register_plugin("Reset Score", "1.0", "333")
    
    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[33], x
    get_user_name(id, name, 32)
        for ( x=1; x < get_playersnum()+1; x++)
        {
            if ( x == id )
            {
                client_print(id, print_chat, "Вы обнулили свой счёт смертей/убийств на сервере!")
            }
            else
            {
                client_print(x, print_chat, "%s обнулил свой счёт смертей/убийств на сервере!", name)
            }
         }
}


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

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

Цитата(Orty_Hart @ 26.12.2011, 13:15) *
scurra,
Вот скрипт:

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

public  plugin_init()
{
    register_plugin("Reset Score", "1.0", "333")
    
    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[33], x
    get_user_name(id, name, 32)
        for ( x=1; x < get_playersnum()+1; x++)
        {
            if ( x == id )
            {
                client_print(id, print_chat, "Вы обнулили свой счёт смертей/убийств на сервере!")
            }
            else
            {
                client_print(x, print_chat, "%s обнулил свой счёт смертей/убийств на сервере!", name)
            }
         }
}



он не совсем верный,

Код
x < get_playersnum()+1

->>
Код
x <= get_maxplayers()


и до
Код
if ( x == id )


добавить

Код
if ( !is_user_connected( x ) ) continue


также если не ошибаюсь
Код
#include <amxmisc>

убрать можно


далее

Код
new name[33], x
get_user_name(id, name, 32)


->>

Код
new name[32], x
get_user_name(id, name, 31)


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

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

Flash,
а можете сами переписать?
ито я не могу понять чуток...
как

Код
if ( x == id )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя scurra
сообщение 26.12.2011, 16:07
Сообщение #18


Стаж: 17 лет

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

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

Цитата(cs-portal @ 26.12.2011, 11:47) *
апну. никто не работал с get_time
как взять время с 24-00 по 6 утра.

Код
new CurrentTime[3], timev
get_time("%H",CurrentTime,2)
timev = str_to_num (CurrentTime)
if ( timev > 0 && timev < 6 )
{
bla-bla-bla
}

наверное так...

Цитата(Orty_Hart @ 26.12.2011, 15:49) *
Flash,
а можете сами переписать?
ито я не могу понять чуток...

вот так
Код
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

public  plugin_init()
{
    register_plugin("Reset Score", "1.0", "333")
    
    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], x
    get_user_name(id, name, 31)
    for ( x=1; x < get_maxplayers(); x++) {
     if ( !is_user_connected( x ) ) continue
     if ( x == id ) {
     client_print(id, print_chat, "Вы обнулили свой счёт смертей/убийств на сервере!")
     }
     else {
     client_print(x, print_chat, "%s обнулил свой счёт смертей/убийств на сервере!", name)
     }
     }
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Flash
сообщение 27.12.2011, 8:17
Сообщение #19
Стаж: 16 лет

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

Код
x < get_maxplayers()


->

Код
x <= get_maxplayers()


всетаки))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 27.12.2011, 17:39
Сообщение #20
Стаж: 14 лет

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

Flash,
Сделал всё, ошибка и дальше при компиляцие.

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

public  plugin_init()
{
    register_plugin("Reset Score", "1.0", "33")
    
    register_clcmd("say /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], x
    get_user_name(id, name, 32)
        for (x=1; x <= get_maxplayers(); x++)
        {
            if ( !is_user_connected( x ) ) continue
            if ( x == id )
            {
                client_print(id, print_chat, "Ты обнулил счёт")
            }
            else
            {
                client_print(x, print_chat, "%s обнулил счёт!", name)
            }
         }
}


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