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

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

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

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

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

Раздел для общения на любые темы, для которых не нашлось места в остальных разделах. Если Вашу тему можно отнести по смыслу к другому разделу, лучше создайте её там, иначе Вас накажут.

В данном форуме немного понижены требования к Общим правилам форума, а именно:
1. Информативность темы
2. Отходить от первоначального смысла темы

!
В разделе запрещено создавать темы связанные с раскруткой игровых серверов
2 страниц V   1 2

Помогите с motd окном

Статус пользователя MrFoza
сообщение 24.11.2013, 0:30
Сообщение #1


Стаж: 16 лет

Сообщений: 377
Благодарностей: 111
Полезность: 101

Вот такая проблема скачал плагин!
motd окно там где пишешь /motd
выскакивает окно с
Прикрепленное изображение
я решил чуток переделать убрал
IP, Колов на сервер человек, карта, дату и время
и вставил свою таблицу
но есть такая проблема
обычный текст ты не напишешь на русском
бо будет выдавать вот вот так
Прикрепленное изображение
верху тоже самое было но я нашел решения!!
писать не на русском а с шифровкой букв &#1047&#1076&#1088&#1072&#1074&#1089&#1090&#1074&#1091&#1081
И тогда оно будет отображать на русском, но это не дело=(
Надо сделать нормально! чтоб отображала русские буквы
Кодировка на файл utf-8 без BOM
Помогите решить проблему
вот исходник который я скачал
СКАЧАЛ
Код
#include <amxmodx>

#define PLUGIN "Motd окно"
#define VERSION "1.0"
#define AUTHOR "bublik"

new szPort[16], newDay[4], CurrentTime1[32], CurrentTime[32], MaxPlayers, players, MapName[32], ip[17], sname[35]



public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_clcmd("say /motd","Motd")
    register_clcmd("say_team /motd","Motd")
}
public client_putinserver(id)
{
    set_task(0.5, "Motd", id)
}

public Motd(id)
{
    static motd[2000],header[100],name[32],len
    len = 0
    get_user_name(id, name, 31)
    get_user_ip(0,ip,16,1)
    szPort[ 0 ] = ':'
    get_cvar_string( "port", szPort[1], 14 );
    players = get_playersnum()
    get_mapname(MapName,31)
    MaxPlayers = get_maxplayers()
    get_time("%X",CurrentTime,31)
    get_time("%x",CurrentTime1,31)
    get_time("%j", newDay, 3)
    new newDay2 = str_to_num(newDay)
    get_cvar_string("hostname",sname,sizeof sname-1);
    len += formatex(motd[len],sizeof motd - 1 - len,"<head><meta http-equiv='Content-Type' content='text/html; charset=utf-8'></head>")
    len += formatex(motd[len],sizeof motd - 1 - len,"<body background=http://new-only.net/a/4/image.png text=white><p align=center>")
    len += formatex(motd[len],sizeof motd - 1 - len,"<p align=center><font face='arial'><b>Здравствуй!:<font color=yellowgreen><font size=+1> <u>%s</u></font></font><br>", name)
    len += formatex(motd[len],sizeof motd - 1 - len,"Рады тебя видеть на:<font color=yellowgreen><font size=+1> %s</font></u></font><br><br>", sname)
    len += formatex(motd[len],sizeof motd - 1 - len,"IP сервера: <font color=orange><font size=+1>%s%s</font></font><br>", ip, szPort)
    len += formatex(motd[len],sizeof motd - 1 - len,"Карта:  <font color=orange><font size=+1>%s</font></font><br>", MapName)
    len += formatex(motd[len],sizeof motd - 1 - len,"Игроков на сервери: <font color=orange><font size=+1>%d/%d</font></font>", players, MaxPlayers)
    len += formatex(motd[len],sizeof motd - 1 - len,"<br>Время: <font color=orange><font size=+1>%s</font></font><font color=lightblue>  |  </font>Дата: <font color=orange><font size=+1>%s</font></font><br></font>", CurrentTime, CurrentTime1)
    len += formatex(motd[len],sizeof motd - 1 - len,"<br><hr color=yellow><p align=center>")
    len += formatex(motd[len],sizeof motd - 1 - len,"<font color=lightblue><br><font face='segoe print'>Сайт сервера <font color=red>New-OnLy.Net  </font> <font color=orange>  |  </font> Вконтакте <font color=red> vk.com/ex3me_tm_cs_1_6 </font>   </font></font>")
    len += formatex(motd[len],sizeof motd - 1 - len,"<font color=lightblue><br><font face='segoe print'>До <font color=red><u>нового</u> </font>(2014) <font color=red>  <u>Года</u>  </font> Осталось <font color=red> %d </font> Дней  </font></font>", (365 - newDay2))                      
    show_motd(id,motd,header)
    
}


А вот исходник чё я изменил- но почти не чё =(
еще много чё хочу, ну с этой шифровкой букв ЗАСТРЯЛ =((
МОЙ
Код
#include <amxmodx>

#define PLUGIN "Motd окно"
#define VERSION "1.0"
#define AUTHOR "bublik"

new szPort[16], newDay[4], CurrentTime1[32], CurrentTime[32], MaxPlayers, players, MapName[32], ip[17], sname[35]



public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_clcmd("say /motd","Motd")
    register_clcmd("say_team /motd","Motd")
}
public client_putinserver(id)
{
    set_task(0.5, "Motd", id)
}

public Motd(id)
{
    static motd[2000],header[100],name[32],len
    len = 0
    get_user_name(id, name, 31)
    get_user_ip(0,ip,16,1)
    szPort[ 0 ] = ':'
    get_cvar_string( "port", szPort[1], 14 );
    players = get_playersnum()
    get_mapname(MapName,31)
    MaxPlayers = get_maxplayers()
    get_time("%X",CurrentTime,31)
    get_time("%x",CurrentTime1,31)
    get_time("%j", newDay, 3)
    new newDay2 = str_to_num(newDay)
    get_cvar_string("hostname",sname,sizeof sname-1);
    len += formatex(motd[len],sizeof motd - 1 - len,"<head><meta http-equiv='Content-Type' content='text/html; charset=utf-8'></head>")
    len += formatex(motd[len],sizeof motd - 1 - len,"<body background=http://rghost.ru/40810911/image.png text=white><p align=center>")
    len += formatex(motd[len],sizeof motd - 1 - len,"<p align=center><font face='arial'><b>&#1047&#1076&#1088&#1072&#1074&#1089&#1090&#1074&#1091&#1081:<font color=yellowgreen><font size=+1> <u>%s</u></font></font><br>", name)
    len += formatex(motd[len],sizeof motd - 1 - len,"&#1056&#1072&#1076&#1099 &#1090&#1077&#1073&#1103 &#1074&#1080&#1076&#1077&#1090&#1100 &#1085&#1072:<font color=yellowgreen><font size=+1> %s</font></u></font><br><br>", sname)
    len += formatex(motd[len],sizeof motd - 1 - len,"</B><SPAN class=b><LI>Список Админов на сервере:</SPAN></B><LI>1.Гл.Админ - N3gat1ve`</B><LI>2.Тех.Админ - Beh@</B><LI>3.Админ - Eternal</B><LI>4.Админ - Navicat</B><LI>5.Админ - S_M</B><LI>6.Хочеш купить Админку? Пиши в Skype: *******:</font></u></font><br><br>")
    len += formatex(motd[len],sizeof motd - 1 - len,"<br><hr color=yellow><p align=center>")
    len += formatex(motd[len],sizeof motd - 1 - len,"<font color=lightblue><br><font face='segoe print'>Сайт сервера <font color=red>Ya-Cs.Ru ! </font> <font color=orange>  |  </font> Motd окно by <font color=red> Bublik </font>   </font></font>")
    len += formatex(motd[len],sizeof motd - 1 - len,"<font color=lightblue><br><font face='segoe print'>До <font color=red><u>нового</u> </font>(2014) <font color=red>  <u>Года</u>  </font> Осталось <font color=red> %d </font> Дней  </font></font>", (365 - newDay2))
    show_motd(id,motd,header)
}


Буду очень благодарен кто подскажет

Отредактировал: MrFoza, - 24.11.2013, 0:33
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
exec1337
сообщение 24.11.2013, 0:37
Сообщение #2
Стаж: 13 лет

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

А не хотите ли отказаться от этого трудноредактирумого кода и перейти к виду плагин>файл.txt>motd.html?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MrFoza
сообщение 24.11.2013, 0:40
Сообщение #3


Стаж: 16 лет

Сообщений: 377
Благодарностей: 111
Полезность: 101

Цитата(exec1337 @ 24.11.2013, 0:37) *
А не хотите ли отказаться от этого трудноредактирумого кода и перейти к виду плагин>файл.txt>motd.html?


Да ну в html я не сделаю..
Здравствуй: Ник игрока

вот почему я хочу этот плагин!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 24.11.2013, 1:23
Сообщение #4
Стаж: 13 лет

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

Цитата(MrFoza @ 24.11.2013, 1:40) *
Да ну в html я не сделаю..
Здравствуй: Ник игрока

вот почему я хочу этот плагин!

А мы поможем :)

Код:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "motd"
#define VERSION "1.0"
#define AUTHOR "1337"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /help", "motd")
}

public motd(id)
{
show_motd(id, "motd.txt")
}


Хотя напишите чотко-что хотите вырезать. Попробую на досуге.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TarikYuzkiv
сообщение 24.11.2013, 1:33
Сообщение #5
Стаж: 13 лет

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

В этом чудо плагине есть один баг. На новой карте не откроется меню выбора класса, хоть это и не критично, но напрягает.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MrFoza
сообщение 24.11.2013, 1:35
Сообщение #6


Стаж: 16 лет

Сообщений: 377
Благодарностей: 111
Полезность: 101

Цитата(exec1337 @ 24.11.2013, 1:23) *
А мы поможем :)

Код:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "motd"
#define VERSION "1.0"
#define AUTHOR "1337"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /help", "motd")
}

public motd(id)
{
show_motd(id, "motd.txt")
}


Хотя напишите чотко-что хотите вырезать. Попробую на досуге.



Да я бы хотел
чтоб когда пишешь /adminka
выскакивало motd окно а там верху
Прикрепленное изображение
Здравствуй: и ник игрока name
Рады видеть вас на: и названия моего сервера sname

после таблицу для описания чё может админка

сделать фоновую картинку!
<body background=http://rghost.ru/40810911/image.png text=white>

и внизу таблица
Скайп Админа
Группа Вконтакте

Отредактировал: MrFoza, - 24.11.2013, 2:22
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sweet
сообщение 24.11.2013, 5:16
Сообщение #7
Стаж: 15 лет

Сообщений: 1920
Благодарностей: 597
Полезность: 431

exec1337, тут вся соль в том, что в motd можно показать ник игрока, который открыл motd окной, количество игроков, карту и т.д. и т.п., а в обычном motd.txt не знаю, можно ли, скорее всего нет. Если можно, то пусть скриптеры сделают доброе дело и напишут такой плагин.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sweet
сообщение 24.11.2013, 6:26
Сообщение #8
Стаж: 15 лет

Сообщений: 1920
Благодарностей: 597
Полезность: 431

ТС, скорее всего дело в вашем текстовом редакторе. Изменил этот плагин, всё нормально с кодировкой.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MrFoza
сообщение 24.11.2013, 12:02
Сообщение #9


Стаж: 16 лет

Сообщений: 377
Благодарностей: 111
Полезность: 101

Цитата(sweet @ 24.11.2013, 5:16) *
exec1337, тут вся соль в том, что в motd можно показать ник игрока, который открыл motd окной, количество игроков, карту и т.д. и т.п., а в обычном motd.txt не знаю, можно ли, скорее всего нет. Если можно, то пусть скриптеры сделают доброе дело и напишут такой плагин.


Да ты все верно подметил, мне надо чтоб в motd показывало ник игрока...
а через motd.txt - html этот не сделаешь, только через плагин
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sweet
сообщение 24.11.2013, 12:09
Сообщение #10
Стаж: 15 лет

Сообщений: 1920
Благодарностей: 597
Полезность: 431

Прикрепленный файл  amotd1.rar ( 1,19 килобайт ) Кол-во скачиваний: 28


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


Стаж: 16 лет

Сообщений: 377
Благодарностей: 111
Полезность: 101

Цитата(sweet @ 24.11.2013, 12:09) *
Прикрепленный файл  amotd1.rar ( 1,19 килобайт ) Кол-во скачиваний: 28


Не работает не чего тоже самое!
Я уже на двух серверах пробивал!
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sweet
сообщение 24.11.2013, 12:27
Сообщение #12
Стаж: 15 лет

Сообщений: 1920
Благодарностей: 597
Полезность: 431

Цитата(MrFoza @ 24.11.2013, 14:25) *
Не работает не чего тоже самое!
Я уже на двух серверах пробивал!
Прикрепленное изображение


IP напишите.

Без изменений ставили плагин?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MrFoza
сообщение 24.11.2013, 12:32
Сообщение #13


Стаж: 16 лет

Сообщений: 377
Благодарностей: 111
Полезность: 101

Цитата(sweet @ 24.11.2013, 12:27) *
IP напишите.

Без изменений ставили плагин?


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

Сообщений: 1920
Благодарностей: 597
Полезность: 431

Цитата(MrFoza @ 24.11.2013, 14:32) *
IP Скинул в ЛС
Да то что вы мне скинули, я и поставил без изменений


Оригинал без изменений попробуйте.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 24.11.2013, 13:09
Сообщение #15
Стаж: 13 лет

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

sweet, можно, только пример надо искать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 24.11.2013, 13:13
Сообщение #16
Стаж: 14 лет
Город: Moscow

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

Цитата(MrFoza @ 24.11.2013, 14:02) *
Да ты все верно подметил, мне надо чтоб в motd показывало ник игрока...
а через motd.txt - html этот не сделаешь, только через плагин

Можно сделать через php) Плагин отправляет инфу в базу, php достаёт оттуда ник. Ну, это для серьёзных окон, конечно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MrFoza
сообщение 24.11.2013, 13:15
Сообщение #17


Стаж: 16 лет

Сообщений: 377
Благодарностей: 111
Полезность: 101

Цитата(sweet @ 24.11.2013, 12:33) *
Оригинал без изменений попробуйте.


Все стой проблемой я решил!
это было изо того что я не там компилировал, Спасибо огромное sweet, что помогает

Но есть новая проблема
я захожу в amotd.sma
просто меняю.. одну букву Например IP СЕРВЕРАA
А оно уже не хочет мне компилировать
ошибку выдает=(
Компилирую тут
_compiler.amx-x.ru

Цитата(Safety1st @ 24.11.2013, 13:13) *
Можно сделать через php) Плагин отправляет инфу в базу, php достаёт оттуда ник. Ну, это для серьёзных окон, конечно.


Не такой сложный мне не надо!!
просто плагин чтоб ник выводил и все!
и Таблицу внизу

Отредактировал: MrFoza, - 24.11.2013, 13:16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 24.11.2013, 13:16
Сообщение #18
Стаж: 13 лет

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

Напишите текст ошибки.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MrFoza
сообщение 24.11.2013, 13:17
Сообщение #19


Стаж: 16 лет

Сообщений: 377
Благодарностей: 111
Полезность: 101

Цитата(exec1337 @ 24.11.2013, 13:16) *
Напишите текст ошибки.

я бы написал ну сайт там где я компилирую только что упал=(
Скрытый текст
_compiler.amx-x.ru
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MrFoza
сообщение 24.11.2013, 13:23
Сообщение #20


Стаж: 16 лет

Сообщений: 377
Благодарностей: 111
Полезность: 101

Цитата(exec1337 @ 24.11.2013, 13:16) *
Напишите текст ошибки.


все заработал сайт!
Скрытый текст
Ошибка компиляции плагина! (использовался компилятор "AMX Mod X 1.8.1")

Проверьте ошибки ниже:


Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team

amotd.sma(1) : error 010: invalid function or declaration
amotd.sma(13) : error 017: undefined symbol "register_plugin"
amotd.sma(14) : error 017: undefined symbol "register_clcmd"
amotd.sma(15) : error 017: undefined symbol "register_clcmd"
amotd.sma(19) : error 017: undefined symbol "set_task"
amotd.sma(26) : error 017: undefined symbol "get_user_name"
amotd.sma(27) : error 017: undefined symbol "get_user_ip"
amotd.sma(29) : error 017: undefined symbol "get_cvar_string"
amotd.sma(30) : error 017: undefined symbol "get_playersnum"
amotd.sma(31) : error 017: undefined symbol "get_mapname"
amotd.sma(32) : error 017: undefined symbol "get_maxplayers"
amotd.sma(33) : error 017: undefined symbol "get_time"
amotd.sma(34) : error 017: undefined symbol "get_time"
amotd.sma(35) : error 017: undefined symbol "get_time"
amotd.sma(36) : error 017: undefined symbol "str_to_num"
amotd.sma(37) : error 017: undefined symbol "get_cvar_string"
amotd.sma(37) : error 088: number of arguments does not match definition
amotd.sma(38) : error 017: undefined symbol "formatex"
amotd.sma(38) : error 088: number of arguments does not match definition
amotd.sma(39) : error 017: undefined symbol "formatex"
amotd.sma(39) : error 088: number of arguments does not match definition
amotd.sma(40) : error 017: undefined symbol "formatex"
amotd.sma(40) : error 088: number of arguments does not match definition
amotd.sma(41) : error 017: undefined symbol "formatex"
amotd.sma(41) : error 088: number of arguments does not match definition
amotd.sma(42) : error 017: undefined symbol "formatex"

Compilation aborted.
26 Errors.


ОШИБКА: плагин не был скомпилирован, см. выше

240337 успешно скомпилированных плагинов.
(234459 с AMXx 1.8.1,5571 с AMXx 1.8.0,86 с AMXx 1.76d,28 с AMXx 1.75,46 с AMXx 1.71,35 с AMXx 1.70,28 с AMXx 1.60,
2 с AMX 2006.3,0 с AMX 2006.2,0 с AMX 2005.1,0 с AMX 0.9.9,4 с AMXx 1.55 и 90 с AMXx 1.01 ).

141152 неуспешно скомпилированных плагинов.
(130050 с AMXx 1.8.1,7097 с AMXx 1.8.0,884 с AMXx 1.76d,345 с AMXx 1.75,336 с AMXx 1.71,315 с AMXx 1.70,257 с AMXx 1.60,
234 с AMX 2006.3,83 с AMX 2006.2,116 с AMX 2005.1,179 с AMX 0.9.9,208 с AMXx 1.55 и 1082 с AMXx 1.01 ).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: