SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Русский/Russian

Reply
 
Thread Tools Display Modes
Old 04/04/2017, 01:28 PM   #11
SPAWN_METAL
Huge Clucker
 
SPAWN_METAL's Avatar
 
Join Date: Dec 2010
Posts: 489
Reputation: 41
Default Re: Как записать больше информации в format MySQL

ну ещё можно компилятор который в 20 раз быстрей
__________________
Owner of Absolute Play and SAMP Addon
SPAWN_METAL is online now   Reply With Quote
Old 04/04/2017, 03:19 PM   #12
OKStyle
High-roller
 
OKStyle's Avatar
 
Join Date: May 2008
Location: Russia
Posts: 2,982
Reputation: 109
Default Re: Как записать больше информации в format MySQL

А ещё можно нормально писать код, чтобы не приходилось менять компиляторы.
__________________
O.K.Style™ Laboratory
Kalcor: "... it's makes the game look like it's not GTA. This mod is called San Andreas Multiplayer. It's not a custom game engine which you can script..."
OKStyle is offline   Reply With Quote
Old 04/04/2017, 08:34 PM   #13
Mcc
Huge Clucker
 
Join Date: May 2015
Posts: 321
Reputation: 8
Default Re: Как записать больше информации в format MySQL

Quote:
Originally Posted by SPAWN_METAL View Post
ну ещё можно компилятор который в 20 раз быстрей
хватит уже рекламировать свой говно-компилятор
Mcc is online now   Reply With Quote
Old 05/04/2017, 07:53 AM   #14
Bren
Big Clucker
 
Bren's Avatar
 
Join Date: Jul 2014
Posts: 53
Reputation: 0
Default Re: Как записать больше информации в format MySQL

Quote:
Originally Posted by OKStyle View Post
А ещё можно нормально писать код, чтобы не приходилось менять компиляторы.
Куда ещё лучше
PHP Code:
new string[2316], date[6], slot[25];
strcat(string"INSERT INTO `profile` (`name`, `password`, `password2`, `salt`, `ipreg`, `iplocal`, `datetime`, `admin`, `admintime`, `vip`, `viptime`, `muted`, `prison`, `freeze`, `level[0]`, `level[1]`, `deaths`, `kills`, `money`, `timegame[0]`, `timegame[1]`, `timegame[2]`, `timegame[3]`, `spawnkill[0]`, `spawnkill[1]`, `spawnprav`, `visits`, `yourskin[0]`, `yourskin[1]`, `nickcolor`, `time`, `weather`, `free`");
strcat(string", `cheatertime`, `floodcmd`, `menutype[0]`, `menutype[1]`, `menutype[2]`, `menutype[3]`, `hisweapons[0]`, `hisweapons[1]`, `hisweapons[2]`, `message[0]`, `message[1]`, `message[2]`, `message[3]`, `message[4]`, `message[5]`, `passive`, `duel[0]`, `duel[1]`, `duel[2]`, `duel[3]`, `russifier[0]`, `russifier[1]`, `infotext[0]`, `infotext[1]`, `infotext[2]`, `infotext[3]`, `infotext[4]`, `infotext[5]`, `infotext[6]`, `infotext[7]`");
strcat(string", `bonus[0]`, `bonus[1]`, `bonus[2]`, `bonus[3]`, `bonus[4]`, `bonus[5]`, `bonus[6]`, `bonus[7]`, `bonus[8]`, `bonus[9]`, `bonus[10]`, `bonus[11]`, `serverhelp[0]`, `serverhelp[1]`, `gang[0]`, `gang[1]`, `gang[2]`, `gang[3]`, `gang[4]`, `gang[5]`, `donat[0]`, `donat[1]`, `attendance`, `autobuyweapon[0]`, `autobuyweapon[1]`, `autobuyweapon[2]`, `autobuyweapon[3]`, `autobuyweapon[4]`");
strcat(string", `classweapons[0]`, `classweapons[1]`, `classweapons[2]`, `classweapons[3]`, `classweapons[4]`, `classweapons[5]`, `skillsweapons[0]`, `skillsweapons[1]`, `skillsweapons[2]`, `skillsweapons[3]`, `skillsweapons[4]`, `skillsweapons[5]`, `skillsweapons[6]`, `skillsweapons[7]`, `skillsweapons[8]`, `skillsweapons[9]`, `skillsweapons[10]`, `skillsweapons[11]`, `skillsweapons[12]`, `skillsweapons[13]`)");

strcat(string" VALUES ('%s', '%s', '0', '%s', '%s', '%s', '%s', '0', '0', '0', '0', '0', '0', '0', '1', '1', '0', '0', '30000', '350', '0', '0', '0', '5', '0', '3', '0', '1', '0', '-1', '9', '13', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '1', '1', '0', '1', '0', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'");
strcat(string", '47', '47', '47', '47', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0')");
format(stringsizeof(string), stringPlayerName[playerid], inputtextPlayerInfo[playerid][pSalt], PlayerIp[playerid], PlayerIp[playerid], slot);
mysql_tquery(MysqlConnectIDstring"OnPlayerRegister""d"playerid); 
Bren is offline   Reply With Quote
Old 05/04/2017, 08:33 AM   #15
stabker
High-roller
 
stabker's Avatar
 
Join Date: Mar 2012
Location: Andromeda Galaxy
Posts: 1,249
Reputation: 70
Default Re: Как записать больше информации в format MySQL

Quote:
Originally Posted by Bren View Post
Куда ещё лучше
PHP Code:
new string[2316], date[6], slot[25];
strcat(string"INSERT INTO `profile` (`name`, `password`, `password2`, `salt`, `ipreg`, `iplocal`, `datetime`, `admin`, `admintime`, `vip`, `viptime`, `muted`, `prison`, `freeze`, `level[0]`, `level[1]`, `deaths`, `kills`, `money`, `timegame[0]`, `timegame[1]`, `timegame[2]`, `timegame[3]`, `spawnkill[0]`, `spawnkill[1]`, `spawnprav`, `visits`, `yourskin[0]`, `yourskin[1]`, `nickcolor`, `time`, `weather`, `free`");
strcat(string", `cheatertime`, `floodcmd`, `menutype[0]`, `menutype[1]`, `menutype[2]`, `menutype[3]`, `hisweapons[0]`, `hisweapons[1]`, `hisweapons[2]`, `message[0]`, `message[1]`, `message[2]`, `message[3]`, `message[4]`, `message[5]`, `passive`, `duel[0]`, `duel[1]`, `duel[2]`, `duel[3]`, `russifier[0]`, `russifier[1]`, `infotext[0]`, `infotext[1]`, `infotext[2]`, `infotext[3]`, `infotext[4]`, `infotext[5]`, `infotext[6]`, `infotext[7]`");
strcat(string", `bonus[0]`, `bonus[1]`, `bonus[2]`, `bonus[3]`, `bonus[4]`, `bonus[5]`, `bonus[6]`, `bonus[7]`, `bonus[8]`, `bonus[9]`, `bonus[10]`, `bonus[11]`, `serverhelp[0]`, `serverhelp[1]`, `gang[0]`, `gang[1]`, `gang[2]`, `gang[3]`, `gang[4]`, `gang[5]`, `donat[0]`, `donat[1]`, `attendance`, `autobuyweapon[0]`, `autobuyweapon[1]`, `autobuyweapon[2]`, `autobuyweapon[3]`, `autobuyweapon[4]`");
strcat(string", `classweapons[0]`, `classweapons[1]`, `classweapons[2]`, `classweapons[3]`, `classweapons[4]`, `classweapons[5]`, `skillsweapons[0]`, `skillsweapons[1]`, `skillsweapons[2]`, `skillsweapons[3]`, `skillsweapons[4]`, `skillsweapons[5]`, `skillsweapons[6]`, `skillsweapons[7]`, `skillsweapons[8]`, `skillsweapons[9]`, `skillsweapons[10]`, `skillsweapons[11]`, `skillsweapons[12]`, `skillsweapons[13]`)");

strcat(string" VALUES ('%s', '%s', '0', '%s', '%s', '%s', '%s', '0', '0', '0', '0', '0', '0', '0', '1', '1', '0', '0', '30000', '350', '0', '0', '0', '5', '0', '3', '0', '1', '0', '-1', '9', '13', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '1', '1', '0', '1', '0', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'");
strcat(string", '47', '47', '47', '47', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0')");
format(stringsizeof(string), stringPlayerName[playerid], inputtextPlayerInfo[playerid][pSalt], PlayerIp[playerid], PlayerIp[playerid], slot);
mysql_tquery(MysqlConnectIDstring"OnPlayerRegister""d"playerid); 
К примеру, убрать пробелы и лишние кавычки
__________________
stabker is offline   Reply With Quote
Old 05/04/2017, 08:52 AM   #16
Stepashka
Godfather
 
Stepashka's Avatar
 
Join Date: Jul 2008
Location: near PC
Posts: 5,410
Reputation: 104
Default Re: Как записать больше информации в format MySQL

Это же надо было додуматься в именах полей использовать скобки
Зачем передавать статичные данные?

Ой, я только что сократил твой запрос раз в 20:
Code:
INSERT INTO profile (name,password,salt,ipreg,iplocal,`datetime`) VALUES ('%s','%s','%s','%s','%s','%s');
А все твои значения по умолчанию тебе нужно прописать в полях БД.
__________________
Клятва Страуструпа: "Я обязуюсь прилежно комментировать свой код, не использовать goto и следить за состоянием своих потоков и выделяемой памяти. Я обязуюсь не оставлять мусора в системе и избегать однобуквенных переменных. Ресет." © Куч
M&M GM
Status: ON HOLD

Stepashka is offline   Reply With Quote
Old 05/04/2017, 09:28 AM   #17
Bren
Big Clucker
 
Bren's Avatar
 
Join Date: Jul 2014
Posts: 53
Reputation: 0
Default Re: Как записать больше информации в format MySQL

Quote:
Originally Posted by Stepashka View Post
Это же надо было додуматься в именах полей использовать скобки
Зачем передавать статичные данные?

Ой, я только что сократил твой запрос раз в 20:
Code:
INSERT INTO profile (name,password,salt,ipreg,iplocal,`datetime`) VALUES ('%s','%s','%s','%s','%s','%s');
А все твои значения по умолчанию тебе нужно прописать в полях БД.
Ой я дурак..
Это я не усмотрел что есть значение "По умолчанию"
Только вот при сохранении придется сохранять полностью все значения или сохранять их во время изменений
Bren is offline   Reply With Quote
Old 05/04/2017, 02:24 PM   #18
Stepashka
Godfather
 
Stepashka's Avatar
 
Join Date: Jul 2008
Location: near PC
Posts: 5,410
Reputation: 104
Default Re: Как записать больше информации в format MySQL

Quote:
Originally Posted by Bren View Post
сохранять их во время изменений
Люди делают так с древних времён, мы рады что вы наконец-то добрались да нашего времени))
__________________
Клятва Страуструпа: "Я обязуюсь прилежно комментировать свой код, не использовать goto и следить за состоянием своих потоков и выделяемой памяти. Я обязуюсь не оставлять мусора в системе и избегать однобуквенных переменных. Ресет." © Куч
M&M GM
Status: ON HOLD

Stepashka is offline   Reply With Quote
Old 05/04/2017, 05:18 PM   #19
ZiGGi
High-roller
 
ZiGGi's Avatar
 
Join Date: Sep 2008
Location: Russia
Posts: 1,497
Reputation: 214
Default Re: Как записать больше информации в format MySQL

Quote:
Originally Posted by Bren View Post
Ой я дурак..
Это я не усмотрел что есть значение "По умолчанию"
Только вот при сохранении придется сохранять полностью все значения или сохранять их во время изменений
Для этого в плагине MySQL есть ORM, и никаких безумно длинных запросов не будет.
ZiGGi is offline   Reply With Quote
Old 11/04/2017, 08:06 PM   #20
Eims
Huge Clucker
 
Eims's Avatar
 
Join Date: May 2013
Location: Восточный Мордор
Posts: 285
Reputation: 8
Default Re: Как записать больше информации в format MySQL

Quote:
Originally Posted by OKStyle View Post
А ещё можно нормально писать код, чтобы не приходилось менять компиляторы.
Менять компилятор стоит не только по причине увеличения лимита символов в строке (там и других багфиксов, а так же приятных нововведений хватает).
Но даже это увеличение даёт лишь плюсы: избавляет от нужды писать костыли в виде вызова функций для скрепления строк (даже если шаманить с массивами, убирая нуль-символы - всё равно лишняя головная боль скриптеру и лишние действия для сервера), что позволяет и серверные тики сэкономить, и скриптера избавит от написания лишнего кода.
Так что про "нормально писать код" - это, скорее, вариант с исправленным компилятором, увы.
Eims is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
записать ид игрока в переменную FaGo Русский/Russian 14 13/12/2016 12:23 AM
При стрельбе отнимаеться ХП и у стрелька и у игрока.(больше в теме) Johhnyllll Русский/Russian 12 31/10/2015 12:25 PM
На сервер не может зайти больше 30 игроков =KempeR= Русский/Russian 31 18/08/2015 08:25 PM
Вывод информации (MySql R7) Ted67 Русский/Russian 14 29/12/2012 12:10 PM
Как записать с диалога. Hawkins Русский/Russian 7 19/04/2012 07:18 PM


All times are GMT. The time now is 05:08 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.