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

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

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

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

Нужно написать плагин resetscore

Статус пользователя WOODYM4N
сообщение 26.2.2014, 16:21
Сообщение #1
Стаж: 12 лет

Сообщений: 40
Благодарностей: 6
Полезность: 54

Нужно сделать что бы была задержка сек 15, и добавить звук при обнулении и задержи
Выглядит примерно так
Если нужно оплачу.

Отредактировал: WOODYM4N, - 26.2.2014, 16:22
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя winzh1
сообщение 26.2.2014, 16:23
Сообщение #2


Стаж: 14 лет

Сообщений: 1414
Благодарностей: 600
Полезность: 838

С таким функционалом уже есть плагины, стоит только поискать.
Цитата
amx_rstime время в секундах через сколько будет доступна команда /rs с прошлого использования.
amx_rstune 1 включить звуки / 0 выключить.
amx_rsmsg 1 включить автосообщение с подсказкой что можно сбросить свои фраги / 0 выключить.
amx_rsrepmsg интервал через сколько будет появляться сообщение, по умолчанию 180.0 время указывается в секундах после точки миллисекунды.
amx_rseffect эффект сообщения 0 без эффекта, 1 мерцание, 2 печатание.
Установка цвета сообщения в формате RGB.
amx_rsr 0-255
amx_rsg 0-255
amx_rsb 0-255

Код:

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

new time_to_time[33], reset_time

#define TIME_Reload get_cvar_num("amx_rstime")

public plugin_init()
{
register_plugin("Reset Score", "1.3", "Adrenaline")

register_clcmd("say /rs", "reset_score")
register_clcmd("say_team /rs", "reset_score")
register_clcmd("say /resetscore", "reset_score")
register_clcmd("say_team /resetscore", "reset_score")
register_cvar("amx_rstime","20")
register_cvar("amx_rstune","1",0)
register_cvar("amx_rsmsg","1",0)
register_cvar("amx_rseffect", "1")
register_cvar("amx_rsr", "0")
register_cvar("amx_rsg", "200")
register_cvar("amx_rsb", "255")
reset_time = register_cvar("amx_rsrepmsg", "180.0")

set_task(0.1, "msg")
}

public reset_score(id)
{
if(time_to_time[id] > get_systime(0))
{
ColorChat(id, RED, "^x04[RS]^x03 Функция будет доступна через %d сек.", time_to_time[id] - get_systime(0))
if (get_cvar_num("amx_rstune") != 0)
{
client_cmd(id,"spk buttons/blip1.wav")
}
return PLUGIN_HANDLED
}
time_to_time[id] = get_systime(TIME_Reload)
cs_set_user_deaths(id, 0)
set_user_frags(id, 0)
cs_set_user_deaths(id, 0)
set_user_frags(id, 0)
ColorChat(id, GREY, "^x04[RS]^x03 Ваши фраги обнулены!")
if (get_cvar_num("amx_rstune") != 0)
{
client_cmd(id,"spk buttons/lightswitch2.wav")
}
return PLUGIN_CONTINUE
}

public msg(id)
{
if (get_cvar_num("amx_rsmsg") != 0)
{
set_task(get_pcvar_float(reset_time), "message", id, _, _, "b")
}
}

public message()
{
set_hudmessage(get_cvar_num("amx_rsr"), get_cvar_num("amx_rsg"), get_cvar_num("amx_rsb"), 0.02, 0.67, get_cvar_num("amx_rseffect"), 1.0, 1.0, 0.1, 7.0, -1)
show_hudmessage( 0, "Чтобы сбросить фраги введите в чат /rs")
}


Установлю и настрою FreshBans, DopBan.
Писать в ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя WOODYM4N
сообщение 26.2.2014, 16:25
Сообщение #3
Стаж: 12 лет

Сообщений: 40
Благодарностей: 6
Полезность: 54

Цитата(winzh1 @ 26.2.2014, 16:23) *
С таким функционалом уже есть плагины, стоит только поискать.

Я искал и подходящего не нашел.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя winzh1
сообщение 26.2.2014, 16:27
Сообщение #4


Стаж: 14 лет

Сообщений: 1414
Благодарностей: 600
Полезность: 838

Цитата(WOODYM4N @ 26.2.2014, 21:25) *
Я искал и подходящего не нашел.

Прикрепил к своему посту выше.


Установлю и настрою FreshBans, DopBan.
Писать в ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя WOODYM4N
сообщение 26.2.2014, 16:33
Сообщение #5
Стаж: 12 лет

Сообщений: 40
Благодарностей: 6
Полезность: 54

Спасибо всем большое.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя messageforchambers
сообщение 28.9.2014, 18:37
Сообщение #6
Стаж: 16 лет

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

кто может помочь убрать из этого плагина сolor сhat?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя anim
сообщение 10.1.2015, 14:10
Сообщение #7
Стаж: 11 лет

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

Ошибка при компиляции
Скрытый текст
Код
//// resetscore.sma
// C:\Users\admin\Desktop\scripting\resetscore.sma(36) : warning 217: loose inde
ntation
// C:\Users\admin\Desktop\scripting\resetscore.sma(40) : warning 217: loose inde
ntation
// C:\Users\admin\Desktop\scripting\resetscore.sma(42) : warning 217: loose inde
ntation
// C:\Users\admin\Desktop\scripting\resetscore.sma(48) : warning 217: loose inde
ntation
// C:\Users\admin\Desktop\scripting\resetscore.sma(52) : warning 217: loose inde
ntation
// C:\Users\admin\Desktop\scripting\resetscore.sma(66) : warning 217: loose inde
ntation
Компилирую локально

P.S. Сам отвечу на свой вопрос вдруг кому пригодится.
Перед каждой скобкой { где ошибка надо нажать TAB и сделать отступ

Отредактировал: anim, - 10.1.2015, 14:16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 10.1.2015, 14:16
Сообщение #8


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

Стаж: 13 лет

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

Это не ошибки
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Quird
сообщение 10.1.2015, 17:53
Сообщение #9
Стаж: 11 лет

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

anim, не получается у меня, кто сможет скомпилируйте отдуши.
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <colorchat>

new time_to_time[33], reset_time

#define TIME_Reload get_cvar_num("amx_rstime")

public plugin_init()
{
register_plugin("Reset Score", "1.3", "Adrenaline")

register_clcmd("say /rs", "reset_score")
register_clcmd("say_team /rs", "reset_score")
register_clcmd("say /resetscore", "reset_score")
register_clcmd("say_team /resetscore", "reset_score")
register_cvar("amx_rstime","10")
register_cvar("amx_rstune","1",0)
register_cvar("amx_rsmsg","1",0)
register_cvar("amx_rseffect", "1")
register_cvar("amx_rsr", "0")
register_cvar("amx_rsg", "200")
register_cvar("amx_rsb", "255")
reset_time = register_cvar("amx_rsrepmsg", "180.0")

set_task(0.1, "msg")
}

public reset_score(id)
{
if(time_to_time[id] > get_systime(0))
{
ColorChat(id, RED, "^x03|^x01RS^x03] ^x04Функция будет доступна через^x01 %d ^4сек.", time_to_time[id] - get_systime(0))
if (get_cvar_num("amx_rstune") != 0)
{
client_cmd(id,"spk buttons/blip1.wav")
}
return PLUGIN_HANDLED
}
time_to_time[id] = get_systime(TIME_Reload)
cs_set_user_deaths(id, 0)
set_user_frags(id, 0)
cs_set_user_deaths(id, 0)
set_user_frags(id, 0)
ColorChat(id, GREY, "^x03|^x01RS^x03] ^x04Ваши фраги обнулены!")
if (get_cvar_num("amx_rstune") != 0)
{
return PLUGIN_CONTINUE
}

public msg(id)

{
if (get_cvar_num("amx_rsmsg") != 0)
{
set_task(get_pcvar_float(reset_time), "message", id, _, _, "b")
}
}

public message()
{
set_hudmessage(get_cvar_num("amx_rsr"), get_cvar_num("amx_rsg"), get_cvar_num("amx_rsb"), 0.02, 0.67, get_cvar_num("amx_rseffect"), 1.0, 1.0, 0.1, 7.0, -1)
show_hudmessage( 0, "Чтобы сбросить фраги введите в чат /rs")
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Adlan58
сообщение 10.1.2015, 17:57
Сообщение #10
Стаж: 11 лет

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

http://aghl.ru/webcompiler/webcompiler.php
на тут попробуй.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Quird
сообщение 10.1.2015, 19:21
Сообщение #11
Стаж: 11 лет

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

Код
rs.sma(36) : warning 217: loose indentation
rs.sma(40) : warning 217: loose indentation
rs.sma(48) : warning 217: loose indentation
rs.sma(53) : warning 217: loose indentation
rs.sma(53) : error 029: invalid expression, assumed zero
rs.sma(53) : error 017: undefined symbol "msg"
rs.sma(55) : warning 217: loose indentation
rs.sma(62) : error 029: invalid expression, assumed zero
rs.sma(62) : error 017: undefined symbol "message"
rs.sma(65) : warning 217: loose indentation
rs.sma(66) : error 001: expected token: "}", but found "-end of file-"

5 Errors.
Could not locate output file rs.amx (compile failed).

Кто нибудь может исправить
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Robb
сообщение 10.1.2015, 21:05
Сообщение #12


Стаж: 11 лет

Сообщений: 95
Благодарностей: 6
Полезность: 54

Держи, пустой RS. (Зачем этот rs с этим лишним барахлом, очищает счет - свое дело делает и хорошо) Не пытаюсь навязать свое мнение, просто уделять плагину rs такое внимание
Код:
#include <amxmodx>
#include <cstrike>
#include <fun>

public plugin_init()
{
register_plugin("SW ResetScore", "1.0", "Sideways")
register_clcmd("say /rs", "sideways_rs")
register_clcmd("say /resetscore", "sideways_rs")

}

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

return PLUGIN_HANDLED
}


Отредактировал: Robb, - 10.1.2015, 21:07
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя ExtraSens
сообщение 28.4.2015, 19:57
Сообщение #13


Стаж: 11 лет

Сообщений: 227
Благодарностей: 32
Полезность: 24

winzh1, а не подскажешь как в этом плагине координады сообщения "Сбосит счет пропиши rs" сдвинуть на две строки вверх?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 28.4.2015, 21:36
Сообщение #14


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

ExtraSens, строка 65, менять надо эти значения Код:
0.02, 0.67,
(х,у)


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
progamer
сообщение 28.4.2015, 23:43
Сообщение #15
Стаж: 11 лет

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

Можно ли в этот плагин дописать строчку, чтобы команда /rs при этом не выводилась в чат всем игрокам, ато сильно сорят в чате постоянные /rs

Отредактировал: Bloo, - 29.4.2015, 10:27
Причина: Выдано предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Radius
сообщение 28.4.2015, 23:52
Сообщение #16
Стаж: 12 лет

Сообщений: 454
Благодарностей: 418
Полезность: 330

Достаточно поставить в plugins.ini на одну строку выше основного плагина чата.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
progamer
сообщение 29.4.2015, 11:42
Сообщение #17
Стаж: 11 лет

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

Цитата(Radius @ 28.4.2015, 23:52) *
Достаточно поставить в plugins.ini на одну строку выше основного плагина чата.


Если основной плагин чата это Colorated Translit - то плагин resetscore
стоит выше него, так как СТ последний, но всё равно /rs выводится.
Кстати рядом стоит плагин золотого АК и /goldenak в чат не выводится.
Я так понимаю скрыть или выводить /rs сделано должно быть на уровне
самого плагина resetscore/
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 29.4.2015, 11:45
Сообщение #18


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

progamer, это должно быть на уровне чата, то что выводится это уже какой то прогон CT
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя simba
сообщение 29.4.2015, 13:32
Сообщение #19
Стаж: 11 лет

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

Вот, попробуй. Когда-то делал для себя. Должно работать.

Скрытый текст

Код
#pragma tabsize 0

#include <amxconst>

forward plugin_init()
native register_plugin(const plugin_name[], const version[], const author[])
native register_clcmd(const client_cmd[], const function[], flags=-1, const info[]="", FlagManager=-1)
native read_argv(id, output[], len)
native equali(const a[], const b[], c=0)
native register_message(iMsgId, const szFunction[])
native get_user_msgid(const name[])
native cs_set_user_deaths(i, newdeaths)
native set_user_frags(i, frags)

public plugin_init()
{
register_plugin "/rs", "1.0", "s1mba"
register_message get_user_msgid("SayText"), "chat"
register_clcmd "say /rs", "resetscore", ADMIN_ALL, " - обнулить счет"
register_clcmd "say rs", "resetscore", ADMIN_ALL, " - обнулить счет"
register_clcmd "say_team /rs", "resetscore", ADMIN_ALL, " - обнулить счет"
register_clcmd "say_team rs", "resetscore", ADMIN_ALL, " - обнулить счет"
}

public chat()
{
static text[4]
read_argv 1, text, 3
    if (equali(text, "/rs") || equali(text, "rs")) return 1
return 0
}

public resetscore(i)
{
cs_set_user_deaths i, 0
set_user_frags i, 0
cs_set_user_deaths i, 0
set_user_frags i, 0
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: