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

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

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

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

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

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

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

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

Вывод цветных сообщений в плагинах

dgfaf
сообщение 27.6.2014, 23:15
Сообщение #1
Стаж: 12 лет

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

Всем привет. Суть проблемы: пытаюсь настроить цветные сообщения в sam.amxx, resetcore.amxx и rockthevote_custom.amxx, ни в какую не получается! но при этом amx_hpk.amxx настроил идеально! Работал по этой статье - http://amx-x.ru/viewtopic.php?f=9&t=85
Всё установил как там написано, но не пашет.

Код:
/*
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 /resetscore or /restartscore
register_clcmd("say /rs", "reset_score")
register_clcmd("say /resetscore", "reset_score")
register_clcmd("say /restartscore", "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, "^3[^4INFO^3] ^4%s ^3обнулил свой счёт", name)
}
else
{
client_print(id, print_chat, "^3[^4INFO^3] Ваш счёт успешно обнулён.")
}
}

public advertise()
{
set_hudmessage(255, 0, 0, -1.0, 0.20, 0, 0.2, 12.0)
show_hudmessage(0, "Напишите в чате /resetscore или /rs для обнуления вашего счёта")
}

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, "Напишите в чате /resetscore или /rs для обнуления вашего счёта")
}
}
/*

Отредактировал: Bloo, - 27.6.2014, 23:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Safety1st
сообщение 28.6.2014, 1:39
Сообщение #2
Стаж: 14 лет
Город: Moscow

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

Выложите свой труд. А то как понять, что именно вы делаете неправильно.

client_print(), например, использовать вместо client_print_color(), как сказано в гайде - это явно неправильно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 28.6.2014, 7:59
Сообщение #3
Стаж: 12 лет

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

Safety1st,
меня смущают такие способы xD :
Код:
set_task(10.0, "connectmessage", id, _, _, "a", 1)

я про _, _, "a", 1
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя MicronCTR
сообщение 28.6.2014, 8:25
Сообщение #4


Стаж: 11 лет

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

Извините, я конечно совершенно многого не понимаю в скриптинге, но разве здесь не нужен "Stocks"?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 28.6.2014, 15:15
Сообщение #5
Стаж: 14 лет
Город: Moscow

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

Цитата(trollface @ 28.6.2014, 9:59) *
меня смущают такие способы xD :
Код:
set_task(10.0, "connectmessage", id, _, _, "a", 1)

я про _, _, "a", 1

Тут всё нормально: один из способов не указывать параметры, оставляя их дефолтное значение.
Поначалу в скриптинге меня все строки смущали, вчера вспоминал ;)

Цитата(MicronCTR @ 28.6.2014, 10:25) *
Извините, я конечно совершенно многого не понимаю в скриптинге, но разве здесь не нужен "Stocks"?

Ну в такой формулировке и правда выглядит глупо)
Наверное, ты имел ввиду - добавить код для colorchat'а в код каждого плагина, в плагинах популярно предварять название этого кода словом 'stock'. В данном случае - нет: код, обеспечивающий colorchat, находится в другом плагине (если автор делал по гайду, линк на который кинул), а в этом мы просто вызываем готовую функцию - client_print_color().
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: