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

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

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

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

История благодарностей участнику Rear ::: Спасибо сказали: 19
Дата поста: В теме: За сообщение: Спасибо сказали:
27.9.2016, 17:26 amx_ips из IP в TIME
Цитата(NichtWolf @ 27.9.2016, 10:26) *
Rear, Я не шарю в програминге но зачем такие строки? Бегдор вшил?? medal.gif

NichtWolf, плагин получает список игроков и время используя a2s_player запрос к серверу. Другие известные мне варианты получения "полного" времени игрока (орфей или игры с выводом status), как мне кажется, ещё хуже.

Цитата(supergamer @ 27.9.2016, 12:45) *
Rear, Извините, конечно, но что за фигню вы написали?
Оно вообще не работает.

Это совсем не то что просилось.
Просилось по команде в чат /time, а не в консоль.И вывод в окно, а не в консоль.

Если у тебя на сервере фигня в переменных ip и port, то и плагин выведет фигню. Вбей адрес и порт своего сервера в плагин руками. Как вывести список игроков и время в окно тебе показали здесь.

Цитата(supergamer @ 27.9.2016, 12:45) *
И самое главное - вывод кто в онлайне, сколько времени он играет на сервере,
а оно выводит черт знает что.

Плагин и выводит список игроков онлайн и время их игры в секундах.

Цитата(supergamer @ 27.9.2016, 12:45) *
И вообще посмотрите САМЫЙ ПЕРВЫЙ пост - там есть исходник, в котором все есть,
нужно только заменить вывод IP на вывод времени.

Простого способа получить время, проведённое игроком на сервере, с момента входа, а не с момента смены карты, нету. Просто поменять одну функцию на другую не получится. У тебя есть исходный плагин, тебе показали как отформатировать время и как получить список игроков. Тебе достаточно потратить немного своего времени и совместить это всё в один плагин.
supergamer
27.9.2016, 7:27 amx_ips из IP в TIME
supergamer, за неделю мог бы и сам написать. Банальный вывод в консоль и ничего более
Код:
#include <amxmodx>
#include <sockets>

#define PLUGIN "Play time"
#define VERSION "0.1"
#define AUTHOR "Player"

new g_Socket = 0
new g_Challenge[4] = {0xff, 0xff, 0xff, 0xff}
new g_sIP[16]
new g_iPort
new iClient

public plugin_init(){
register_plugin(PLUGIN, VERSION, AUTHOR)
register_concmd("amx_playtime","get_playtime")
}

public plugin_cfg(){
get_cvar_string("ip", g_sIP, charsmax(g_sIP))
g_iPort = get_cvar_num("port")
log_amx("SRV: %s:%d", g_sIP, g_iPort)
}

public get_playtime(id){
new error, szError[64]

g_Socket = socket_open(g_sIP, g_iPort, SOCKET_UDP, error)
if(g_Socket <= 0 || error){
switch(error){
case 0: szError = "unknown"
case 1: szError = "error while creating socket"
case 2: szError = "could not resolve hostname"
case 3: format(szError, 63, "could not connect to %s:%d", g_sIP, g_iPort)
}
log_amx("Socket error: %s", szError)
}else{
iClient = id
send_request()
}
}

public send_request(){
new payload[32]

format(payload, 9, "%c%c%c%c%c%c%c%c%c", 0xff, 0xff, 0xff, 0xff, 0x55, g_Challenge[0], g_Challenge[1], g_Challenge[2], g_Challenge[3])
socket_send2(g_Socket, payload, 9)
set_task(1.0, "receive_response", 0, _, _, "a", 10)
set_task(11.0, "plugin_end", 1)
}

public receive_response(){

if(socket_change(g_Socket)){
new iLen
static szBuf[1536]

remove_task(0)
remove_task(1)

iLen = socket_recv(g_Socket, szBuf, 1535)

if(iLen < 4 || !equal(szBuf, {0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff}, 4)){
log_amx("Bad packet received")
return
}

if(szBuf[4] == 0x41){
g_Challenge[0] = szBuf[5]
g_Challenge[1] = szBuf[6]
g_Challenge[2] = szBuf[7]
g_Challenge[3] = szBuf[8]

send_request()
}

if(szBuf[4] == 0x44){
new aPlayerName[33][32], aPlayerTime[33], iPlayers, iByteCnt
iPlayers = szBuf[5]
iByteCnt = 6
for(new i=1; i<=iPlayers; i++){
iByteCnt += copyc(aPlayerName[i], 31, szBuf[iByteCnt + 1], 0)
iByteCnt += 6
aPlayerTime[i] = (szBuf[iByteCnt + 3] & 0xff) << 24 | (szBuf[iByteCnt + 2] & 0xff) << 16 | (szBuf[iByteCnt + 1] & 0xff) << 8 | (szBuf[iByteCnt] & 0xff)
iByteCnt += 4
}
socket_close(g_Socket)
show_users(aPlayerName, aPlayerTime, iPlayers)
}
}
}

public show_users(aPName[][], aPtime[], iCPlayers){
new szBuffer[128]
for(new i=1; i<=iCPlayers; i++){
formatex(szBuffer, 128, "#%d ^t %s ^t %f", i, aPName[i], aPtime[i])
client_print(iClient, print_console, szBuffer)
}
}

public plugin_end(){
if(g_Socket > 0){
socket_close(g_Socket)
}
}
supergamer
28.2.2013, 19:16 Квар настройки Mouse look
+mlook включает, -mlook выключает.
admir
26.2.2013, 5:42 Обновление Steam (14.02.2013)
А мне понравилось новое бета-обновление с поддержкой не-кверти раскладок.
[attachment=19160:sdl2.PNG]
[attachment=19161:client.PNG]
Расщедрились они на обновления. Еще одно прилетело.
Код
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
Exe build: 14:12:58 Feb 25 2013 (5968)
X*CaHeK*X
24.2.2013, 23:44 Дублируется Бинарники При Запуске Сервера .баг ?
В гугле масса ответов на твой вопрос. Один из разработчиков:
Код
They are actually threads, and not processes.

Quoth Sir Alfred:

The three threads are:
1) Main engine/game thread
2) VAC2 thread
3) Pthreads management thread (used internally by the pthreads library)

- Alfred

В другом месте еще немного информации
Код
There can be even more threads for ie. socket-operations like HLGuard or the SteamBans plugin are using.
sambo
21.2.2013, 21:56 Обновление Steam (14.02.2013)
Цитата(noisiacs @ 21.2.2013, 22:50) *
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
Exe build: 10:34:27 Feb 21 2013 (5964)

кто знает что нового?

http://steamcommunity.com/gid/103582791433...075542294868964

Вольный перевод:
  • Добавлена опция командной строки "-mousethread". Если опция включена, то другой поток будет опрашивать мышь с частотой 100 герц (по умолчанию), чтобы получить лучшую точность движений. Установить другую частоту можно с помощью квара "m_mousethread_sleep". Он определяет количество секунд, на которые поток будет засыпать между опросами.
    /* Небольшая странность. Судя по наблюдению квар определяет количество миллисекунд, а не секунд. Частота обратно пропорциональна времени, то есть частота = 1/время. Например, для 1000 герц нужно установить m_mousethread_sleep 0.1 */
  • Добавлен квар "cl_filterstuffcmd". Значение 1 включает более строгую проверку команд, посылаемых от сервера к клиенту.
    /* Судя по заявке, этот квар запретит серверу выполнять у клиента bind, unbind, cl_ */
  • Размер области зума с включенным m_customaccel теперь совпадает с размером области зума с выключенной акселерацией.
  • Упорядочили спреи в алфавитном порядке, включая пользовательские значения.
    /* Это, видимо, больше относится к half-life */
  • Квар cl_updaterate автоматически сбрасываеся на 102 при превышении этого значения.
  • Исправлено контекстное меню MOTD. Теперь все опции имеют локализацию, а пункты вперед / назад наконец-то работают.
  • Исправлена работа команд screenshot и snapshot, если игра запущена с опцией "-nofbo".


20 числа выпускают релиз, а через день бета-обновление, в котором исправляют более-менее серьезные баги. Странные они.
Fred Perry, noisiacs, on1x
21.2.2013, 17:01 Обновление Steam (14.02.2013)
Цитата(Pakistan @ 21.2.2013, 17:46) *
Вот хоть что делай, не могу обновиться. За 18 число последнее, дальше не идет. HL есть


А чего ты ждешь? Уже дважды писали, что по сути никаких обновлений нет. Билд тот же, дата компиляции та же. Набор бета-обновлений стал релизом.

Цитата(Rear @ 21.2.2013, 16:26) *
Просто исправления из статуса бета перешли в релиз.


Цитата(imba @ 21.2.2013, 17:11) *
вообще то
Pakistan
20.2.2013, 2:07 Обновление Steam (14.02.2013)
Цитата(Safety1st @ 20.2.2013, 2:00) *
Бла)
sv_allowdownload в 0 ставить не надо никогда. Так включается полный запрет загрузки, ещё с давних времён.
Не в курсе бага с двойной загрузкой, но если хотите запретить скачку с сервера (не через HTTP), пропишите sv_allow_dlfile 0 и заодно попрощайтесь с показом кастомных лого; это доступно с билда 5758.

ПО постоянно допиливается, надо просто подождать.

P.S. С давних времён дважды загружаются ресурсы, которые входят в 'состав' карты + при этом прописаны в res-файлах: модели, звуки и спрайты. Прописывать в res надо только wad'ы. CS сама точно и mapname.txt загружает, а на overview-файлы не смотрел.

Спасибо, я знаю об этой опции. Тем не менее, при sv_allowdownload 0 мой нонстим выкачивает нужные ресурсы с fasthttp. sv_allowdownload 1 и sv_allow_dlfile 0 я пробовал - ничего не изменилось, поэтому и оставил sv_allowdownload 0.
Safety1st
18.2.2013, 18:49 Обновление Steam (14.02.2013)
Цитата(s-nesterov @ 18.2.2013, 19:40) *
Понимаю что со стима я нонстимовцев не слышу.Какого х... и игроков играющих со стима не слышно (Не всех(ну таких много)
Со стима захожу вообще всех слышу что стим что нонстим
х... короче

Во втором предложении ты хотел сказать "с нонстима"? Просто эти стимовцы, которых ты не слышишь, откатились до старого билда.
s-nesterov
18.2.2013, 18:06 Обновление Steam (14.02.2013)
Цитата(Fintok @ 18.2.2013, 18:53) *
Когда они уже прификсят загрузку wad файлов игрокам?

При следующем обновлении.
Цитата
alfred-valve commented 2 days ago
Bug found and fixed, thanks guys.
noisiacs
18.2.2013, 0:31 Обновление Steam (14.02.2013)
Цитата(Takashi Murakami @ 18.2.2013, 1:23) *
Ребята после этих обновлений в консоли сервера флудит постоянно

MasterRequestRestart
Your server needs to be restarted in order to receive the latest update.

Подскажите что за борода? и как с ней бороться?


Если сервер перезагружается при смене карты, то либо правь steam.inf, либо запускай сервер с параметром nomaster. Если не перезагружается, то можешь сидеть на попе ровно.

Как же надоело одно и то же писать.
Takashi Murakami
17.2.2013, 0:38 Обновление Steam (14.02.2013)
Нда, баг с шифтом и капсом так и не поправили. А сколько нервов я потратил на это.

Цитата(SiziF @ 17.2.2013, 0:30) *
Посоны,кто там говорил что надо ставить в стим инф
1.2.2.7 версию и запускать с -nomaster
купите себе футболку 1337 и кепку 228
Не катит такая шняга.
Все что с дпрото не видно в глобальном поиске.По крайней мере у меня.
Те сервера что видно и там есть ностим игроки,мое мнение через ремэму.
Черт его знает.


У меня дпрото и проправлен файл steam.inf. И я спокойно нахожу свой сервер на вкладке Internet. Читай внимательней, я писал о перезагрузке сервера после смены карты. Параметр nomaster как раз указывает серверу не подключаться к мастер-серверам valve. В общем, правь steam.inf, nomaster в параметры запуска не пиши.
SiziF
16.2.2013, 14:09 Обновление Steam (14.02.2013)
Цитата(sweet @ 16.2.2013, 14:06) *
Не работает.

Ещё есть сервера с последним билдом?


Метамод работает, amx не подключал.
Скрытый текст
91.218.231.170:27016
sweet
16.2.2013, 12:12 Обновление Steam (14.02.2013)
Цитата(ETO_BYLO_LETOM @ 16.2.2013, 12:11) *
а почему бы не отключить стим игроков?
стим игроки одни дети, с нон стима больше взрослых людей с которыми приятней играть.


Вот это заявление. Охренеть.
3aB}{o3, S0m3Th1nG_AwFul!
16.2.2013, 0:24 Обновление Steam (14.02.2013)
Цитата(LaFA @ 16.2.2013, 0:12) *
sweet, подробнее опиши


Да что описывать?
Код
Protocol version 48
Exe version 1.1.2.6/Stdio (cstrike)
Exe build: 11:30:00 Aug 28 2012 (5787)


Файл cstrike/steam.inf
Код
PatchVersion=1.1.2.6
ProductName=cstrike


В после запуска сервера без параметра -nomaster и с параметром -autoupdate консоли появляется сообщение
Код
MasterRequestRestart
Your server will be restarted on map change.


При смене карты соответственно
Код
L 02/15/2013 - 17:16:16: Server shutdown
L 02/15/2013 - 17:16:16: Log file closed
Fri Feb 15 17:16:16 EST 2013: Server restart in 5 seconds


Сервер всех кикает, пытается обновиться и меняет карту. При следующей смене карты та же история. То есть варианта 3:
1. Убрать из параметров запуска -autoupdate. В принципе, самое правильное решение, раз уж обновляться теперь приходится по-другому.
2. Добавить в параметры запуска -nomaster.
3. Поправить файл steam.inf.
imba
15.2.2013, 23:54 Обновление Steam (14.02.2013)
Цитата(imba @ 15.2.2013, 23:28) *
сервера на старом билде начали падать при смене карты,заебало уже...

Писали же уже, что запускать сервер нужно с параметром -nomaster, либо поправить файл steam.inf.
Safety1st