VIP System v1.3

B

bigbrain911

R1KO, в реале на дм ксс и ксго каждый спавн пишет в чат, лишняя нагрузка.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
bigbrain911, ну там есть проверка. Я вообще не понимаю зачем это в спавне. Можно было использовать другое событие.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
Было бы не плохо сделать в sql при создании таблицы tariffs
PHP:
CREATE  TABLE tariffs 
(
	tariff_id MEDIUMINT UNSIGNED NOT NULL auto_increment,
	server_id SMALLINT UNSIGNED NOT NULL,
	name VARCHAR(255) NOT NULL,
	cost_wmz SMALLINT UNSIGNED NOT NULL,
	cost_wmu SMALLINT UNSIGNED NOT NULL,
	cost_wmr SMALLINT UNSIGNED NOT NULL,
	group_flags VARCHAR(30) NOT NULL,
	group_immunity TINYINT UNSIGNED NOT NULL,
	term_limit SMALLINT UNSIGNED NOT NULL,
	CONSTRAINT pkTariffId PRIMARY KEY (tariff_id),
	INDEX ixServerId (server_id)
) ENGINE = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;
Вместо:
PHP:
	group_flags VARCHAR(30) NOT NULL,
	group_immunity TINYINT UNSIGNED NOT NULL,

Сделать:
PHP:
	group_flags VARCHAR(30),
	group_immunity TINYINT UNSIGNED DEFAULT '0' NOT NULL,
Т.к. иммунитет или флаги не всегда нужно указывать. А иногда нужно вообще группу без ничего создать.
 

AZA

/reset
Сообщения
883
Реакции
162
R1KO, Вова ты думаешь они сделают это?Я думаю нет,вроде собирались сб городить,в итоги все куда то разбежались.Тогда лучше модуль для форка onotole сделать,для взаимодействия с твоим плагином.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
vaxa, да им и делать ничего не нужно. просто при создании таблиц поправить, чисто для себя, кому нужно.
Хотя надо бы поковырять веб морду, может там есть проверки.

И для форка модуль будет.
 

Саша Шеин

Кому костылей?
Сообщения
1,697
Реакции
621
Всем привет!

Переделывая эту веб часть под QIWI.

Я столкнулся с проблемой: Приём платежа для данного провайдера запрещен.

Что делать?

Оффтоп

Сделано через CURL.
 

Вложения

  • buy.zip
    344.3 КБ · Просмотры: 58
Последнее редактирование:
B

bigbrain911

Может кто то поправит плагин, реально каждый спаун пишет тариф и до которого времени действителен, это нужно всего 1 раз при заходе на сервер.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
bigbrain911, не должен. Исходник правил?
 

edgar

Участник
Сообщения
139
Реакции
12
Есть вопрос по веб части и плагину:
Веб часть не пропускала стим айди начинающийся с 1, т.е. STEAM_1 не работало, поправил в файле UsersInc.php путь /admin/includes
код:
C-подобный:
if(!preg_match('#^STEAM_[COLOR="red"][B][0][/B][/COLOR]:[01]:[0-9]{2,12}$#', $data['steamid']) OR

заменил на

C-подобный:
if(!preg_match('#^STEAM_[B][COLOR="Red"][01][/COLOR][/B]:[01]:[0-9]{2,12}$#', $data['steamid']) OR
веб часть теперь принимает как ноль так и единицу.

Проблема теперь с плагином, вип с id которое начинается с STEAM_1 не работает, с нуля все отлично, подскажите все ли верно исправил в веб части и как поправить плагин, скорее все дело в этом куске:

C-подобный:
FetchUser(Handle:db, client)
{
	vipTime[client] = vipTariff[client][0] = 0;
	showInfo[client] = false;
	decl String:steamid[32];
	steamid[0] = '\0';
	if (GetClientAuthString(client, steamid, sizeof(steamid)) && !StrEqual(steamid, "STEAM_ID_LAN"))
	{	
		decl String:query[512];
		ReplaceStringEx(steamid, sizeof(steamid), "STEAM_1", "STEAM_0");
		FormatEx(query, sizeof(query), "SELECT users.user_id, users.tariff_id, users.steamid, users.timestamp, tariffs.name FROM users INNER JOIN tariffs ON (tariffs.tariff_id=users.tariff_id) WHERE steamid = '%s'", steamid);
		PlayerSeq[client] = ++g_sequence;

Если что все исходники есть на главной странице.
сменил на if(!preg_match('#^STEAM_[01]:[01]:[0-9]{2,12}$#', $data['steamid']) OR
а веб часть так и не принимает STEAM_1:0... В веб части ты не менял больше ничего?
 
B

bigbrain911

edgar, в файле BuyInc.php /vip/includes/ тоже самое [0] на [01]
 

Templar

Добрая душа
Сообщения
495
Реакции
62
Прочитал все с 1 поста, но какая версия рабочая я так и не понял... Поставил онду, так она не работает.. С первого поста рабочая или брать та что в середине от другого автора уже ?
 
B

bigbrain911

Templar, да по идее все должны быть рабочими, первая стандартная, вторую вроде бы бутстрепили.
 

Cronos

Участник
Сообщения
49
Реакции
0
Что-то не пойму, как поставить допустим 60 дней тариф?
Добавляю пользователя, через WEB часть, выбираю тариф 60 дней - а срок внизу пишется до 28-12-2015. Или я что-то не так понял?
 
B

bigbrain911

Cronos, при добавлении юзера через вебморду срок стоит на 30 дней по умолчанию + неясности с временем, при покупке будет четко с даты и времени по такое же время и установленную дату, это очень не удобно, так как приходится считать в календаре нужные дни, если бы кто то сделал выбор количеств дней было бы отлично, хотя я делаю по другому, если нужно вручную добавить юзера, я просто покупаю ему вип со своего счета.
 
Сверху Снизу