B
bigbrain911
R1KO, в реале на дм ксс и ксго каждый спавн пишет в чат, лишняя нагрузка.
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;
group_flags VARCHAR(30) NOT NULL,
group_immunity TINYINT UNSIGNED NOT NULL,
group_flags VARCHAR(30),
group_immunity TINYINT UNSIGNED DEFAULT '0' NOT NULL,
Проще сразу через робокассу сделать.
сменил на if(!preg_match('#^STEAM_[01]:[01]:[0-9]{2,12}$#', $data['steamid']) ORЕсть вопрос по веб части и плагину:
Веб часть не пропускала стим айди начинающийся с 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;
Если что все исходники есть на главной странице.