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

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

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

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

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

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

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

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

Помогите переставить HUD у плагина в правый верхний угл

Статус пользователя mrmeg
сообщение 27.7.2017, 17:30
Сообщение #1
Стаж: 8 лет 9 месяцев

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

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <dhudmessage>

#define PLUGIN "[DR]MathematicsGame"
#define VERSION "1.0"
#define AUTHOR "CrAsH"

new g_Cvar[5]

new g_MGText[512]
new g_MGAnswer
new g_MGTime
new g_MGRun

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

register_event("HLTV", "RoundStart", "a", "1=0", "2=0")

g_Cvar[1] = register_cvar("dr_mg_round_starttime", "10")
g_Cvar[2] = register_cvar("dr_mg_endtime", "60")
g_Cvar[3] = register_cvar("dr_mg_money_min", "3000")
g_Cvar[4] = register_cvar("dr_mg_money_max", "6000")

register_clcmd("say", "CheckAnswer")
register_clcmd("say_team", "CheckAnswer")

register_dictionary("dr_mathematicsgame.txt")
}

public RoundStart()
{
g_MGAnswer = 0
g_MGTime = 0
g_MGRun = false

remove_task(12345)

new Float:szStart
szStart = float( get_pcvar_num( g_Cvar[1] ) )

set_task(szStart, "StartMind")
}

public StartMind()
{
new szNum[5], szSing[4]

szNum[1] = random_num(1, 200)
szNum[2] = random_num(1, 200)
szNum[3] = random_num(1, 200)
szNum[4] = random_num(1, 200)

szSing[1] = random_num(1, 2)
szSing[2] = random_num(1, 2)
szSing[3] = random_num(1, 2)

switch( szSing[1] )
{
case 1:
{
g_MGAnswer = szNum[1] + szNum[2]
formatex(g_MGText, charsmax( g_MGText ), "%d + %d", szNum[1], szNum[2])
}

case 2:
{
g_MGAnswer = szNum[1] - szNum[2]
formatex(g_MGText, charsmax( g_MGText ), "%d - %d", szNum[1], szNum[2])
}
}

switch( szSing[2] )
{
case 1:
{
g_MGAnswer = g_MGAnswer + szNum[3]
formatex(g_MGText, charsmax( g_MGText ), "%s + %d", g_MGText, szNum[3])
}

case 2:
{
g_MGAnswer = g_MGAnswer - szNum[3]
formatex(g_MGText, charsmax( g_MGText ), "%s - %d", g_MGText, szNum[3])
}
}

switch( szSing[3] )
{
case 1:
{
g_MGAnswer = g_MGAnswer + szNum[4]
formatex(g_MGText, charsmax( g_MGText ), "%s + %d", g_MGText, szNum[4])
}

case 2:
{
g_MGAnswer = g_MGAnswer - szNum[4]
formatex(g_MGText, charsmax( g_MGText ), "%s - %d", g_MGText, szNum[4])
}
}
server_print("%d", g_MGAnswer)
g_MGRun = true
g_MGTime = get_pcvar_num( g_Cvar[2] )
set_task(1.0, "MindShow", 12345, _, _, "b")
}

public MindShow()
{
if(g_MGRun)
{
--g_MGTime

if(g_MGTime >= 1)
{
set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), 0.05, 0.65, 0, 6.0, 1.0)
show_hudmessage(0, "%L", 0, "DR_MG_SHOWTEXT", g_MGText, g_MGTime)
}else{
g_MGRun = false
remove_task(12345)

ChatColor(0, "%L", 0, "DR_MG_NOANSWER", g_MGAnswer)
}
}
}

public CheckAnswer(id)
{
if(g_MGRun)
{
new szAnswer[32]
new szAnswerStr[32]

read_args(szAnswer, charsmax( szAnswer ))
remove_quotes( szAnswer )

num_to_str(g_MGAnswer, szAnswerStr, charsmax( szAnswerStr ))

if(equali(szAnswer, szAnswerStr))
{
new szName[32]
get_user_name(id, szName, charsmax( szName ))

new szMoney, szMin, szMax

szMin = get_pcvar_num( g_Cvar[3] )
szMax = get_pcvar_num( g_Cvar[4] )

szMoney = random_num(szMin, szMax)

ChatColor(0, "%L", 0, "DR_MG_GOOD", szName, g_MGAnswer, szMoney)
cs_set_user_money(id, cs_get_user_money(id) + szMoney)

g_MGAnswer = 0
g_MGTime = 0
g_MGRun = false

remove_task(12345)
}else{
if(szAnswer[0] == '-' || isdigit( szAnswer[0] ))
{
ChatColor(id, "%L", id, "DR_MG_FAIL")
}
}
}
}

stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
Прикрепленные файлы:
Прикрепленный файл  dr_mathematicsgame.sma ( 3,99 килобайт ) Кол-во скачиваний: 4
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя cs7RG
сообщение 27.7.2017, 21:45
Сообщение #2


Стаж: 10 лет
Город: Иваново

Сообщений: 693
Благодарностей: 139
Полезность: 79

Ну во первых , весь код нужно убирать под споллер , во вторых не обязательно выкладывать сам код раз прикрепили исходник .
Что касается hud сообщения ,
За расположения текста на экране отвечают два параметра
set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), 0.05, 0.65, 0, 6.0, 1.0)
поиграйтесь с этими значениями , вы добьетесь того что вам необходимо.


Помог ? Нажми спасибку »
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя energydance
сообщение 27.7.2017, 22:12
Сообщение #3


Стаж: 10 лет

Сообщений: 2809
Благодарностей: 740
Полезность: 213

mrmeg, пробуй

Прикрепленные файлы:
Прикрепленный файл  dr_mathematicsgame.sma ( 3,99 килобайт ) Кол-во скачиваний: 5


Press enter to exit ...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя mrmeg
сообщение 28.7.2017, 8:33
Сообщение #4
Стаж: 8 лет 9 месяцев

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

Спасибо большое ,я просто новенький не знал как всё это делать.
energydance,всё работает ,но надо было компилировать на версию 1.8.2 ,а так всё отлично работает спасибо)))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mrmeg
сообщение 28.7.2017, 11:01
Сообщение #5
Стаж: 8 лет 9 месяцев

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

а можешь пониже ,примерно до середины в право
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
csuser
сообщение 28.7.2017, 11:17
Сообщение #6
Стаж: 9 лет 10 месяцев

Сообщений: 1155
Благодарностей: 309
Полезность: 130

set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), 0.05, 0.65, 0, 6.0, 1.0)
вместо 0.05, 0.65 - координата Х и У
пишешь от 0 до 1.0 любые цифры и выводишь куда надо
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя energydance
сообщение 28.7.2017, 11:23
Сообщение #7


Стаж: 10 лет

Сообщений: 2809
Благодарностей: 740
Полезность: 213

mrmeg, компилированная версия ниже
Прикрепленные файлы:
Прикрепленный файл  dr_mathematicsgame.sma ( 3,99 килобайт ) Кол-во скачиваний: 4


Press enter to exit ...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mrmeg
сообщение 28.7.2017, 13:28
Сообщение #8
Стаж: 8 лет 9 месяцев

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

спс
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DRW
сообщение 28.7.2017, 14:13
Сообщение #9
Стаж: 11 лет

Сообщений: 819
Благодарностей: 156
Полезность: 70

не хотел лепить темку подскажите,какие кординаты должны быть что-бы вывести звание вниз в левом углу
ar_hud_info_pos "0.01 0.16"


сигаретный дым под облака незаметно джин обнял бокал
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя energydance
сообщение 28.7.2017, 14:21
Сообщение #10


Стаж: 10 лет

Сообщений: 2809
Благодарностей: 740
Полезность: 213

DRW, aes_hud_info_pos_d "0.0 0.90"


Press enter to exit ...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DRW
сообщение 28.7.2017, 14:34
Сообщение #11
Стаж: 11 лет

Сообщений: 819
Благодарностей: 156
Полезность: 70

/del

Отредактировал: DRW, - 28.7.2017, 14:36


сигаретный дым под облака незаметно джин обнял бокал
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя energydance
сообщение 28.7.2017, 14:37
Сообщение #12


Стаж: 10 лет

Сообщений: 2809
Благодарностей: 740
Полезность: 213

DRW, не может быть , скинь ini файл где у тебя эти значения прописаны


Press enter to exit ...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Izmayl7
сообщение 28.7.2017, 14:48
Сообщение #13
Стаж: 10 лет

Сообщений: 831
Благодарностей: 312
Полезность: 578

Координация + скриншот
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя energydance
сообщение 28.7.2017, 14:49
Сообщение #14


Стаж: 10 лет

Сообщений: 2809
Благодарностей: 740
Полезность: 213

Izmayl7, намного лучше и проще пользоваться софтом amxStudio


Press enter to exit ...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Izmayl7
сообщение 28.7.2017, 15:07
Сообщение #15
Стаж: 10 лет

Сообщений: 831
Благодарностей: 312
Полезность: 578

Цитата(energydance @ 28.7.2017, 15:49) *
Izmayl7, намного лучше и проще пользоваться софтом amxStudio
да это скинул посмотреть человеку, просто тема уже была=)) derisive.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 3 гостей читают эту тему: