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

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

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

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

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

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

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

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

Помогите изменить плагин пожалуйста!

[РЕШЕНО]
Статус пользователя csxserver
сообщение 13.11.2013, 21:06
Сообщение #1
Стаж: 12 лет

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

Помогите пожалуйста изменить плагин, там стоит 3 приветствующих сообщения игроку при заходе на сервер. Я их стал использовать, как инфу о серверных командах, типа "Супер меню спобностей кнопка "N"", "F3 - меню сервера" и т.п.

На каждое сообщение можно выставлять время (на 10 секуде заходе в игру 1 сообщение, на 20сек второе, на 30 третье....)
Вообщем там три сообщения приветствия в течении 30 секунд, мне нужно, что бы их было 6 штук, то есть 40 секунд четвертое сообщение, 50 пятое и т.д. Может кто-то помочь? файл .sma и include в архиве. Спасибо!

Прикрепленный файл  welcomemsgnew.rar ( 7,94 килобайт ) Кол-во скачиваний: 15
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
exec1337
сообщение 13.11.2013, 23:47
Сообщение #2
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Местоположение новых трех имеет значение?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Machette
сообщение 14.11.2013, 0:03
Сообщение #3


Стаж: 14 лет

Сообщений: 546
Благодарностей: 419
Полезность: 947

Проверяйте.
Скрытый текст
Код:
#include <amxmodx>
#include <dhudmessage>

public client_putinserver(id) {
new ids[1]
ids[0] = id
set_task(10.0,"msg1",0,ids,1)
set_task(20.0,"msg2",0,ids,1)
set_task(30.0,"msg3",0,ids,1)
set_task(40.0,"msg4",0,ids,1)
set_task(50.0,"msg5",0,ids,1)
set_task(60.0,"msg6",0,ids,1)
return PLUGIN_CONTINUE
}
public msg1(ids[]){
new motm[192],hostname[64],name[32],id = ids[0]
get_cvar_string("amx_welcome_msg1",motm,191)
get_cvar_string("hostname",hostname,63)
replace(motm,191,"%hostname%",hostname)
get_user_name(id,name,31)
replace(motm,191,"%name%",name)
set_dhudmessage(0, 255, 0)
show_dhudmessage(id,motm)
return PLUGIN_CONTINUE
}
public msg2(ids[]){
new motm[192],id = ids[0]
get_cvar_string("amx_welcome_msg2",motm,191)
set_dhudmessage(66, 170, 255)
show_dhudmessage(id,motm)
return PLUGIN_CONTINUE
}
public msg3(ids[]){
new motm[192],id = ids[0]
get_cvar_string("amx_welcome_msg3",motm,191)
set_dhudmessage(255, 165, 0)
show_dhudmessage(id,motm)
return PLUGIN_CONTINUE
}
public msg4(ids[]){
new motm[192],id = ids[0]
get_cvar_string("amx_welcome_msg4",motm,191)
set_dhudmessage(255, 165, 0)
show_dhudmessage(id,motm)
return PLUGIN_CONTINUE
}
public msg5(ids[]){
new motm[192],id = ids[0]
get_cvar_string("amx_welcome_msg5",motm,191)
set_dhudmessage(255, 165, 0)
show_dhudmessage(id,motm)
return PLUGIN_CONTINUE
}
public msg6(ids[]){
new motm[192],id = ids[0]
get_cvar_string("amx_welcome_msg6",motm,191)
set_dhudmessage(255, 165, 0)
show_dhudmessage(id,motm)
return PLUGIN_CONTINUE
}
public plugin_init() {
register_plugin("Welcome HudMsg","1.0","DeSeRt^^")
register_cvar("amx_welcome_msg1","Здравствуйте %name%, вы играте на %hostname%")
register_cvar("amx_welcome_msg2","Это сообщение появилось спустя 15 секунд после ПЕРВОГО.")
register_cvar("amx_welcome_msg3","Это сообщение появилось спустя 15 секунд после ВТОРОГО.")
register_cvar("amx_welcome_msg4","сообщение")
register_cvar("amx_welcome_msg5","сообщение")
register_cvar("amx_welcome_msg6","сообщение")
return PLUGIN_CONTINUE
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя csxserver
сообщение 14.11.2013, 1:54
Сообщение #4
Стаж: 12 лет

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

Цитата(Machette @ 14.11.2013, 2:03) *
Проверяйте.
Скрытый текст
Код:
#include <amxmodx>
#include <dhudmessage>

public client_putinserver(id) {
new ids[1]
ids[0] = id
set_task(10.0,"msg1",0,ids,1)
set_task(20.0,"msg2",0,ids,1)
set_task(30.0,"msg3",0,ids,1)
set_task(40.0,"msg4",0,ids,1)
set_task(50.0,"msg5",0,ids,1)
set_task(60.0,"msg6",0,ids,1)
return PLUGIN_CONTINUE
}
public msg1(ids[]){
new motm[192],hostname[64],name[32],id = ids[0]
get_cvar_string("amx_welcome_msg1",motm,191)
get_cvar_string("hostname",hostname,63)
replace(motm,191,"%hostname%",hostname)
get_user_name(id,name,31)
replace(motm,191,"%name%",name)
set_dhudmessage(0, 255, 0)
show_dhudmessage(id,motm)
return PLUGIN_CONTINUE
}
public msg2(ids[]){
new motm[192],id = ids[0]
get_cvar_string("amx_welcome_msg2",motm,191)
set_dhudmessage(66, 170, 255)
show_dhudmessage(id,motm)
return PLUGIN_CONTINUE
}
public msg3(ids[]){
new motm[192],id = ids[0]
get_cvar_string("amx_welcome_msg3",motm,191)
set_dhudmessage(255, 165, 0)
show_dhudmessage(id,motm)
return PLUGIN_CONTINUE
}
public msg4(ids[]){
new motm[192],id = ids[0]
get_cvar_string("amx_welcome_msg4",motm,191)
set_dhudmessage(255, 165, 0)
show_dhudmessage(id,motm)
return PLUGIN_CONTINUE
}
public msg5(ids[]){
new motm[192],id = ids[0]
get_cvar_string("amx_welcome_msg5",motm,191)
set_dhudmessage(255, 165, 0)
show_dhudmessage(id,motm)
return PLUGIN_CONTINUE
}
public msg6(ids[]){
new motm[192],id = ids[0]
get_cvar_string("amx_welcome_msg6",motm,191)
set_dhudmessage(255, 165, 0)
show_dhudmessage(id,motm)
return PLUGIN_CONTINUE
}
public plugin_init() {
register_plugin("Welcome HudMsg","1.0","DeSeRt^^")
register_cvar("amx_welcome_msg1","Здравствуйте %name%, вы играте на %hostname%")
register_cvar("amx_welcome_msg2","Это сообщение появилось спустя 15 секунд после ПЕРВОГО.")
register_cvar("amx_welcome_msg3","Это сообщение появилось спустя 15 секунд после ВТОРОГО.")
register_cvar("amx_welcome_msg4","сообщение")
register_cvar("amx_welcome_msg5","сообщение")
register_cvar("amx_welcome_msg6","сообщение")
return PLUGIN_CONTINUE
}

Спасибо! Отлично работает!!!!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csxserver
сообщение 14.11.2013, 2:07
Сообщение #5
Стаж: 12 лет

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

А можно сделать такой фикс, чтобы если на CSDM меня убивали, то это сообщение не пропадало, а все равно показывалось или показывалось заново, то есть чтобы не потерять информацию про бинды и функции, которые игроки должны знать!?

Отредактировал: csxserver, - 14.11.2013, 2:07
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csxserver
сообщение 14.11.2013, 21:31
Сообщение #6
Стаж: 12 лет

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

Цитата(Machette @ 14.11.2013, 2:03) *
Проверяйте.
Скрытый текст
Код:
#include <amxmodx>
#include <dhudmessage>

public client_putinserver(id) {
new ids[1]
ids[0] = id
set_task(10.0,"msg1",0,ids,1)
set_task(20.0,"msg2",0,ids,1)
set_task(30.0,"msg3",0,ids,1)
set_task(40.0,"msg4",0,ids,1)
set_task(50.0,"msg5",0,ids,1)
set_task(60.0,"msg6",0,ids,1)
return PLUGIN_CONTINUE
}
public msg1(ids[]){
new motm[192],hostname[64],name[32],id = ids[0]
get_cvar_string("amx_welcome_msg1",motm,191)
get_cvar_string("hostname",hostname,63)
replace(motm,191,"%hostname%",hostname)
get_user_name(id,name,31)
replace(motm,191,"%name%",name)
set_dhudmessage(0, 255, 0)
show_dhudmessage(id,motm)
return PLUGIN_CONTINUE
}
public msg2(ids[]){
new motm[192],id = ids[0]
get_cvar_string("amx_welcome_msg2",motm,191)
set_dhudmessage(66, 170, 255)
show_dhudmessage(id,motm)
return PLUGIN_CONTINUE
}
public msg3(ids[]){
new motm[192],id = ids[0]
get_cvar_string("amx_welcome_msg3",motm,191)
set_dhudmessage(255, 165, 0)
show_dhudmessage(id,motm)
return PLUGIN_CONTINUE
}
public msg4(ids[]){
new motm[192],id = ids[0]
get_cvar_string("amx_welcome_msg4",motm,191)
set_dhudmessage(255, 165, 0)
show_dhudmessage(id,motm)
return PLUGIN_CONTINUE
}
public msg5(ids[]){
new motm[192],id = ids[0]
get_cvar_string("amx_welcome_msg5",motm,191)
set_dhudmessage(255, 165, 0)
show_dhudmessage(id,motm)
return PLUGIN_CONTINUE
}
public msg6(ids[]){
new motm[192],id = ids[0]
get_cvar_string("amx_welcome_msg6",motm,191)
set_dhudmessage(255, 165, 0)
show_dhudmessage(id,motm)
return PLUGIN_CONTINUE
}
public plugin_init() {
register_plugin("Welcome HudMsg","1.0","DeSeRt^^")
register_cvar("amx_welcome_msg1","Здравствуйте %name%, вы играте на %hostname%")
register_cvar("amx_welcome_msg2","Это сообщение появилось спустя 15 секунд после ПЕРВОГО.")
register_cvar("amx_welcome_msg3","Это сообщение появилось спустя 15 секунд после ВТОРОГО.")
register_cvar("amx_welcome_msg4","сообщение")
register_cvar("amx_welcome_msg5","сообщение")
register_cvar("amx_welcome_msg6","сообщение")
return PLUGIN_CONTINUE
}

Иногда когда захожу одна надпись наклдывается на другую при запуске. обнаружен баг.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 14.11.2013, 21:36
Сообщение #7
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Наверно потому,что не надо игнорировать вопросы. У 4-6 сообщений указана одно и тоже положение на экране...
Пробуйте:
http://zalil.ru/34813376
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя csxserver
сообщение 14.11.2013, 23:16
Сообщение #8
Стаж: 12 лет

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

Цитата(exec1337 @ 14.11.2013, 23:36) *
Наверно потому,что не надо игнорировать вопросы. У 4-6 сообщений указана одно и тоже положение на экране...
Пробуйте:
http://zalil.ru/34813376

Отлично работает! Спасибо! А возможно сделать, чтобы игрок мог досмотреть каждое информационное сообщение до конца? Т.е. если его убивают, то сообщение пропадает или это сделать проблематично?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Sky Cat
сообщение 16.11.2013, 12:08
Сообщение #9
Стаж: 13 лет
Город: Белгород

Сообщений: 1179
Благодарностей: 734
Полезность: 1056

Закрыто. Топик нужно назвать более информативно!


я знаю, что я ничего не знаю
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя RTV
сообщение 9.6.2015, 12:41
Сообщение #10
Стаж: 10 лет

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

Ребята, а как увеличить время между сообщениями? а то порой сообщение на сообщения накладывается

csxserver, подскажи плиzzz



Отредактировал: RTV, - 9.6.2015, 12:52
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 9.6.2015, 12:52
Сообщение #11


Стаж: 12 лет

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

RTV, в тасках
Код:
       set_task(10.0,"msg1",0,ids,1)
set_task(20.0,"msg2",0,ids,1)
set_task(30.0,"msg3",0,ids,1)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя RTV
сообщение 9.6.2015, 12:58
Сообщение #12
Стаж: 10 лет

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

Цитата(Bloo @ 9.6.2015, 13:52) *
RTV, в тасках
Код:
       set_task(10.0,"msg1",0,ids,1)
set_task(20.0,"msg2",0,ids,1)
set_task(30.0,"msg3",0,ids,1)


тысяча извинений, но

Код:
       set_task(10.0,"msg1",0,ids,1)
set_task(30.0,"msg2",0,ids,1)
set_task(50.0,"msg3",0,ids,1)


??? так???
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 9.6.2015, 13:00
Сообщение #13


Стаж: 12 лет

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

RTV, по идеи да.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя RTV
сообщение 9.6.2015, 13:03
Сообщение #14
Стаж: 10 лет

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

Цитата(Bloo @ 9.6.2015, 14:00) *
RTV, по идеи да.

а 0 и 1 что?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SMaster
сообщение 9.6.2015, 13:40
Сообщение #15
Стаж: 15 лет

Сообщений: 55
Благодарностей: 75
Полезность: 294

Цитата(RTV @ 9.6.2015, 13:03) *
а 0 и 1 что?


Вот ссылочка где автор все расписал. Думаю понять можно что к чему.
Скрытый текст
http://amxxmodx.ru/core/amxmodxinc/70-set_task-vyzyvaet-druguyu-funkciyu-cherez-trebuemoe-vremya.html
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: