Все ваши пожелания высказывать в этой теме
|
|
Infernus | Дата: Вторник, 2011/Дек/27, 1:26:22 AM | Сообщение # 1171 |
Анти киллкер
Группа: Администраторы
Сообщений: 226
Награды: 0
Репутация: 3
Статус:
| ты про ето ? По моему самые базовые ето select(выбрать), insert(вставить) и update(обновить).
Code 1. format(g_sql_string,255,"SELECT * FROM `items` WHERE id='1'");
2. format(g_sql_string,255,"INSERT into `inventory` (`authid`,`item`) values ('%s','%d')", authid, item_id);
3. format(g_sql_string,255,"UPDATE `players` SET helmet=%d,armour=%d,leftarm=%d,rightarm=%d,legs=%d,boots=%d WHERE authid='%s'", g_player_helmet[id], g_player_armour[id], g_player_leftArm[id], g_player_rightArm[id], g_player_legs[id], g_player_boots[id], authid);
Как ето работает 1. SELECT * FROM берет ряд из `items` где айди 1. Ето получаеться самый первый ряд в базе данных.
2. а вот ето вписывает данные в `inventory`с параметрами (`authid`,`item`) values ('%s','%d'), где "authid, item_id" обновляються плагином. (authid определяет ряд)
3. Ну наверн и так понятно что ето обновляет даные в `players` определеные параметры. Тут тоже строка как "g_player_helmet[id]" обрабатываеться плагином. (как видишь тут authid тоже замешан и он тоже определяет ряд в базе даных)
Вот именно format(g_sql_string,255,"string to send") ето по идеи встроеная команда, на амкс портале наверно ето все описывают. Впрочем ничего сложного, согласись.
- - - наверн вот в чем твои затруднения Code public player_load(id) { static authid[33],name[33]; new password[35]; get_user_authid(id,authid,32); get_user_name (id,name,32); format(g_sql_string,255,"SELECT * FROM `players` WHERE authid='%s'",authid); g_sql_query = SQL_PrepareQuery(g_sql_connect,g_sql_string); if(!SQL_Execute(g_sql_query)) { database_error(g_sql_query); } new found; if(SQL_MoreResults(g_sql_query)) { found = SQL_ReadResult(g_sql_query,0); } if(found) { format(password,34,"%s",SQL_ReadResult(g_sql_query,3)); g_player_helmet[id] = SQL_ReadResult(g_sql_query,5); g_player_armour[id] = SQL_ReadResult(g_sql_query,6); g_player_leftArm[id] = SQL_ReadResult(g_sql_query,7); g_player_rightArm[id] = SQL_ReadResult(g_sql_query,8); g_player_legs[id] = SQL_ReadResult(g_sql_query,9); g_player_boots[id] = SQL_ReadResult(g_sql_query,10); SQL_FreeHandle(g_sql_query); } else { client_print(id,print_chat,"%s xxx",PLUGIN_PREFIX); client_print(id,print_chat,"%s xxx",PLUGIN_PREFIX); client_print(id,print_chat,"%s xxx",PLUGIN_PREFIX); g_player_helmet[id] = 1; g_player_armour[id] = 1; g_player_leftArm[id] = 1; g_player_rightArm[id] = 1; g_player_legs[id] = 1; g_player_boots[id] = 1; SQL_FreeHandle(g_sql_query); player_save(id); }
format(g_sql_string,255,"UPDATE `players` SET name=^"%s^",timestamp=UNIX_TIMESTAMP() WHERE authid='%s'",name,authid); g_sql_query = SQL_PrepareQuery(g_sql_connect,g_sql_string); if(!SQL_Execute(g_sql_query)) { database_error(g_sql_query); }
SQL_FreeHandle(g_sql_query); if((equal(password,"")) && (found)) { return 0; } return 1; } каждый параметр прочитывает SQL_ReadResult от базы даных и присваивает каждому параметру, а там дальше плагин все обраватывает. ("g_sql_query,5", ето пятый столбик) ну думаю поймешь, не особо и надо ето расписывать в таком виде )
Почему бы просто не взять на подобие такую структуру загрузки у чужого плагина и переделать в свой тип? Результат как бы будет тот же. Даже если ты создашь загрузку с нуля, подумаешь она будет работать немног по другому, толку тока время тратить. Вот кому какая разница кто создал етот метод и как он действует. Самое главное что он выполняет какуето функцию которая нужна имено той програме. (ето может не понравиться тока создателю, о таких делах обычно и сообщают им перед тем как что-то брать)
Сылку в личку кинул, я уже кстати начал немног там переделывать, а то с сайтом не совпадает. (если хочешь я скину етот плагин уже с моими некоторыми изменениями)
Сообщение отредактировал Infernus - Вторник, 2011/Дек/27, 6:06:57 AM |
|
|
|
sirys | Дата: Вторник, 2011/Дек/27, 3:47:32 AM | Сообщение # 1172 |
Е001КХ
Группа: Администраторы
Награды: 2
Репутация: 20
Статус:
| Quote да будет тебе известно - это живые люди!!! причем один из них админ просто есть реальные монстры игры, которых убить - это просто СМАК!!! но тяжело... пипка тоже старый монстр на этом серваке и против него надо еще уметь потягаться... лично я сто раз страдал от него, когда полный фарш и пухи и инвиз и ВСЕ ЕСТЬ!!! а он тебя с пистолета СТ сносит с ног 2-мя выстрелами в голову... и что мне орать, что он бот или читер??? Да будет тебе известно, в эту еб****ю игру я уже играю с горем пополам лет 11-12... И за это время я поверь научился отличать нормального, скилового игрока, от игрока который юзает какую-то хуйню, по типу различных читов/настроек. Например 10 раз подряд умереть от него в течении одинакового колл-ва секунд при разных ситуациях. Человек не может без читов стрелять всегда одинаково быстро и всегда точно. А уж как aim и wh работает, весь этот принцип был мной изучен еще лет 6 назад - досконально.
|
|
|
|
lolbot | Дата: Вторник, 2011/Дек/27, 5:49:52 AM | Сообщение # 1173 |
Хирург Сервера
Группа: Администраторы
Сообщений: 1791
| Quote (Infernus) ты про ето ?
тру-ля-ля много MySQL ну вот это и был примитивный уровень я потом напишу тебе при случае, что я хотел сделать и что не осилил, если найду старые исходники мне нужно удаление и добавление новых строк в таблицы, с какой-то там закавыкой что-то типа того, что серверов 3, а база одна единая, и таблица тоже единая, и нужно определять с какого сервера пришел запрос и чтобы из общей таблицы удалялись данные именно этого сервера
Как сделать 300 фрагов за 1 минуту
По поводу неработающих банов тут Новый форум в разработке(спс Infernus).
|
|
|
|
sirius | Дата: Вторник, 2011/Дек/27, 8:17:26 PM | Сообщение # 1174 |
sirius
Группа: Администрация сервера sentrymo
Сообщений: 205
Награды: 0
Репутация: 3
Статус:
| Quote (sirys) Да будет тебе известно, в эту еб****ю игру я уже играю с горем пополам лет 11-12... аналогично, и давай не будем мериться пиписьками - у кого длиньше... сам написал ранее Quote (sirys) а ну тогда играйте против ботов... мне не интересно это. Особенно против таких как b1ade или 47xromosome. Которые с любого оружия гарантированно тебя выносят будь ты против них 1-1. ))) или я не прав? но они не боты!!!
Мозг состоит на 80 процентов из жидкости, и мало того, что она тормозная, так многим еще конкретно не долили...
|
|
|
|
Infernus | Дата: Четверг, 2011/Дек/29, 10:28:03 AM | Сообщение # 1175 |
Анти киллкер
Группа: Администраторы
Сообщений: 226
Награды: 0
Репутация: 3
Статус:
| Quote (Megan) спуститесь с облаков, лолбот не будет этим заниматься, когда он за ближайшие 3 месяца сделал только фразочки на сервер. "кто самый богатый" . что-то вроде "отстрелялся на ближайшие полгода" http://www.mediafire.com/?2e10c93ypg11rab
|
|
|
|
Le_punire | Дата: Четверг, 2011/Дек/29, 1:02:46 PM | Сообщение # 1176 |
Наёмник
Группа: Пользователи
Сообщений: 568
| Quote (lolbot) Прошёл практически месяц, и не было ни одной собственной интересной идеи. Неужели никому кроме меня ничего нового не нужно на сервере ? о какую я цитату нашел)
|
|
|
|
DOCTOR_76 | Дата: Пятница, 2011/Дек/30, 0:35:51 AM | Сообщение # 1177 |
Киллер
Группа: Администрация сервера sentrymo
Сообщений: 153
Награды: 2
Репутация: 21
Статус:
| ооо)))цитата грамотная)))
буду покупать кабриолет....машину без крышЫ!!!пусть мою музыку будет на улице громко слышно..
|
|
|
|
sirius | Дата: Пятница, 2011/Дек/30, 0:44:43 AM | Сообщение # 1178 |
sirius
Группа: Администрация сервера sentrymo
Сообщений: 205
Награды: 0
Репутация: 3
Статус:
| lolbot, по-моему тебе куча предложений была??? НАРООООООД!!!! я не прав??????????? извини если грубо, но реально были предложения... просто их надо на голосование выставить типа НАДО или НЕТ!!!!!!!!
Мозг состоит на 80 процентов из жидкости, и мало того, что она тормозная, так многим еще конкретно не долили...
|
|
|
|
Infernus | Дата: Пятница, 2011/Дек/30, 9:39:12 AM | Сообщение # 1179 |
Анти киллкер
Группа: Администраторы
Сообщений: 226
Награды: 0
Репутация: 3
Статус:
| http://www.mediafire.com/?ebopnj39snlcqc8 - добавил второй комплект.
Как на вид, народ? Стоит дальше продолжать работать с етой штуковиной?
Сообщение отредактировал Infernus - Пятница, 2011/Дек/30, 9:44:08 AM |
|
|
|
lolbot | Дата: Пятница, 2011/Дек/30, 2:58:55 PM | Сообщение # 1180 |
Хирург Сервера
Группа: Администраторы
Сообщений: 1791
| Infernus, я в это играл, там из-за сильной навороченности сервер тупит. В основном конечно из-за замены моделей оружия от первого лица, это нагрузка чумовая. Я просто понятия не имею, что ты делаешь и что хочешь увидеть в конечном результате. То, что там есть интеграция с веб формой, это понятно, сюжет то каков полностью?
Как сделать 300 фрагов за 1 минуту
По поводу неработающих банов тут Новый форум в разработке(спс Infernus).
|
|
|
|
Infernus | Дата: Пятница, 2011/Дек/30, 9:03:35 PM | Сообщение # 1181 |
Анти киллкер
Группа: Администраторы
Сообщений: 226
Награды: 0
Репутация: 3
Статус:
| хз, делаю тупо ради интереса, может что-то и выйдет прикольное. Хотелось бы просто узнать как ето все связано и как оно работает. Практика так сказать )
Вот мне одно тока интересно, откуда там такая нагрузка если так тока интеграция с mysql. Замен модель там никаких нету. Тока куча запросов в базу данных, которые практически всегда происходят при входе на сервер. Да и вобще, там половину кода можно убрать.
Сообщение отредактировал Infernus - Пятница, 2011/Дек/30, 9:19:17 PM |
|
|
|
lolbot | Дата: Пятница, 2011/Дек/30, 10:04:43 PM | Сообщение # 1182 |
Хирург Сервера
Группа: Администраторы
Сообщений: 1791
| Ну я сам этот мод не разбирал, что там да как. Просто играл мельком на похожем сервере, там все оружие было заменено, начиная от ножа и заканчивая подствольниками какими-то. В целом, конечно, очень неплохо и прикольно, но из-за этого лагало жестко.
Как сделать 300 фрагов за 1 минуту
По поводу неработающих банов тут Новый форум в разработке(спс Infernus).
|
|
|
|
Infernus | Дата: Пятница, 2011/Дек/30, 10:13:51 PM | Сообщение # 1183 |
Анти киллкер
Группа: Администраторы
Сообщений: 226
Награды: 0
Репутация: 3
Статус:
| Даа.. какой-то школьник заполнил весь сервак херней всякой, вот тебе и результат. Канешн будет лагать, что еще следует ожидать от такого. Я вот думаю, может следует оптимировать етот мод немног(без всяких модель канешн)... и запустить для тестов? тип беты. Все равно паблик и про практически пустые.
Кстати, ты говорил что создал какой-то скрипт на подобие такого? Может лучше попробовать из него сделать конфетку? Я как бы дней 5-ть не особо чем-то и занят.
А вот интересный факт: Почему у меня на паблике и про сервере пинг всегда держиться между 10-20, а на сентрике 55-90. Что создает такой жуткий скачок в верх? Сам скрипт сентри мода наверн просто не может такое создавать. Там есть что-то другое?(может создание всех оружии по всей карте и их кручение?)
Сообщение отредактировал Infernus - Пятница, 2011/Дек/30, 10:34:49 PM |
|
|
|
lolbot | Дата: Суббота, 2011/Дек/31, 5:03:27 AM | Сообщение # 1184 |
Хирург Сервера
Группа: Администраторы
Сообщений: 1791
| Пинг исключительно из-за ботов серьезно растет. Так было, так есть и так будет всегда, это же ИИ, хоть и примитивный, но сука требовательный. Второе по нагрузке - лазерные мины, третье - турели, если их много стоит, четвертое - вращение оружия. Ионная пушка при активации лазеров и их перемещении тоже грузит. Все остальное мелочи.
Как сделать 300 фрагов за 1 минуту
По поводу неработающих банов тут Новый форум в разработке(спс Infernus).
|
|
|
|
DOCTOR_76 | Дата: Среда, 2012/Янв/04, 12:24:23 PM | Сообщение # 1185 |
Киллер
Группа: Администрация сервера sentrymo
Сообщений: 153
Награды: 2
Репутация: 21
Статус:
| До этого не замечал особо лагов.вчера были жесткие.. Добавлено (2011/Дек/31, 1:24:19 PM) --------------------------------------------- да и сегодня играть не реально почти (( Добавлено (2012/Янв/04, 12:24:23 PM) --------------------------------------------- главное сделать чтоб сервак не лагал...
буду покупать кабриолет....машину без крышЫ!!!пусть мою музыку будет на улице громко слышно..
|
|
|
|