 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Вопрос | Ответ
| |
| TextDraw | Дата: Понедельник, 16.04.2012, 03:54 | Сообщение # 4036 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 155
Награды: 0
Город: Draw
Репутация: 6
Замечания: 0%
Статус: 
| Quote (Andrews) Один момент по теме, бутылка при разбитии ведь исчезает как объект? а если объект который не исчезает? хотя о чём я, тут ещё с разбивающимся объектом не разобрались толком. хотелось бы что то конкретное услышать, желательно от [RD]Chez.
|
| |
|
|
| Eakwarp | Дата: Понедельник, 16.04.2012, 03:56 | Сообщение # 4037 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус: 
| Quote (TextDraw) хотелось бы что то конкретное услышать Что вы хотите услышать? О векторе направления камеры? И проверки его направления на бутылку в момент выстрела?
More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.
Valakas Roleplay on Twitter
Платные консультации, разработка, в ICQ. Дорого.
|
| |
|
|
| TextDraw | Дата: Понедельник, 16.04.2012, 19:42 | Сообщение # 4038 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 155
Награды: 0
Город: Draw
Репутация: 6
Замечания: 0%
Статус: 
| Quote (Eakwarp) О векторе направления камеры? И проверки его направления на бутылку в момент выстрела? Именно это если других вариантов нет.
|
| |
|
|
| RudeBoy | Дата: Вторник, 17.04.2012, 04:42 | Сообщение # 4039 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 113
Награды: 1
Город: Киев
Репутация: -28
Замечания: 0%
Статус: 
| Подскажите как добиться максимального быстродействия в некоторых коллбэках
public OnPlayerCommandText(playerid, cmdtext[]) коллбэк проверок на ввод команд
в начале у меня стоит так:
new string[144]; new sendername[MAX_PLAYER_NAME], giveplayer[MAX_PLAYER_NAME], playername[MAX_PLAYER_NAME]; new cmd[32], tmp[32]; new playermoney; new animationplayed; new giveplayerid, moneys, idx; cmd = strtok(cmdtext, idx);
сами команды идут таким образом:
if(strcmp(cmd,"/test",true) == 0) else if(strcmp(cmd,"/test1",true) == 0) else if(strcmp(cmd,"/test2",true) == 0)
Как тут можно добиться максимального быстродействия? Также, если я уберу из самого начала некоторые переменные и вставлю их там где они требуются (в итоге гораздо больше строк будет) - это улучшит быстродействие?
Другой коллбэк
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) коллбэк проверок на ид открытого диалог окна
new string[144]; new playername[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME]; new Float:health; new clickedplayerid = GetPVarInt(playerid,"ClickedID"); new buff2[NOMOVE_STR*2+1]; GetPlayerHealth(playerid, health);
if(dialogid == 1) else if(dialogid == 2) else if(dialogid == 3) else if(dialogid == 4)
те же вопросы и к этому и есть ли советы может можно сделать что-то совершенно по другому, так у меня и так быстро все работает, но хотелось бы максимализма)
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) коллбэк проверок на ид кнопок
(в начале никаких переменных)
if(newkeys == KEY_ACTION && IsPlayerInVehicle(playerid,GetPlayerVehicleID(playerid))) if(newkeys == KEY_ANALOG_UP && IsPlayerInVehicle(playerid,GetPlayerVehicleID(playerid))) if(newkeys & KEY_SPRINT && newkeys & KEY_JUMP) и т.д..
тут тоже можно как-то улучшить?
даже все ранги убрал под сток
stock GetFBIRank(playerid) { new rank[32]; switch(PlayerInfo[playerid][pRank]) { case 12:rank = "32 стринг"; case 11:rank = "32 стринг"; case 10:rank = "32 стринг"; case 9:rank = "32 стринг"; case 8:rank = "32 стринг"; case 7:rank = "32 стринг"; case 6:rank = "32 стринг"; case 5:rank = "32 стринг"; case 4:rank = "32 стринг"; case 3:rank = "32 стринг"; case 2:rank = "32 стринг"; case 1:rank = "32 стринг"; default:rank = "32 стринг"; } return rank; }
подскажите где можно что-то еще улучшить.. не знаю даже что еще улучшить..
Сообщение отредактировал RudeBoy - Вторник, 17.04.2012, 05:06 |
| |
|
|
| [RD]Chez | Дата: Вторник, 17.04.2012, 06:50 | Сообщение # 4040 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус: 
| TextDraw, вектор направления камеры и просчет нажатий клавиш, на случай багоюза. Не помню только уничтожается объект после разрушения или нет.
1 час моей работы стоит минимум 800 рублей для срочных работ. Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS. Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы. Немного ассемблер. Ох**тельный верстальщик какб.
Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^
chezrd@gmail.com lance@chez-lab.ru
|
| |
|
|
| Alcoholik | Дата: Вторник, 17.04.2012, 09:03 | Сообщение # 4041 |
|
Мастер джэдай
Группа:
Администратор
Сообщений: 8299
Награды: 111
Город: Санкт-Петербург
Репутация: 6085
Статус: 
| RudeBoy, в командах можешь использовать плагин sscanf, он работает быстрее.
if(isset($beer)&&isset($girl)) { drink($beer);fuck($girl); }else die(); Мониторинг sa:mp серверов Приватно никого не консультирую, моды также не пишу, ни так, ни за деньги. Моя ICQ 675715, пишу только с неё. Все остальные Роачи фейки, ничего я не продаю и продавать не буду, вас разводят.
|
| |
|
|
| Dwayde_Wade | Дата: Вторник, 17.04.2012, 17:47 | Сообщение # 4042 |
|
Группа:
I'm V.I.P.
Сообщений: 56
Награды: 12
Город: Таллинн
Репутация: 37
Замечания: 0%
Статус: 
| Ребята, сложно перенести Сервер СА-МП под винду на Линух?
http://waderp.listbb.ru - Сервер
Помошь в Pawno обрашаться в ICQ
Мои работы: [MAP]Casino
|
| |
|
|
| TextDraw | Дата: Вторник, 17.04.2012, 18:55 | Сообщение # 4043 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 155
Награды: 0
Город: Draw
Репутация: 6
Замечания: 0%
Статус: 
| [RD]Chez, как эта проверка выглядит? если можно пример этой проверки простой.
|
| |
|
|
| Exclus1ve | Дата: Вторник, 17.04.2012, 19:46 | Сообщение # 4044 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 141
Награды: 4
Город: Санкт-Петербург
Репутация: 330
Замечания: 40%
Статус: 
| RudeBoy, насчет команд - использовать дополнительные командные процессоры в сочетании с плагином sscanf, или если дефолт привычнее, то просто со ссканфом. Насчет остального - в GF много чего придется изменять, чтобы довести мод до идеала, легче заново переписать, раз уж ты принялся за оптимизацию. От силы - 2.5к строк уйдет на мод с функционалом GF.
node.js
|
| |
|
|
| RudeBoy | Дата: Вторник, 17.04.2012, 20:20 | Сообщение # 4045 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 113
Награды: 1
Город: Киев
Репутация: -28
Замечания: 0%
Статус: 
| Quote (Exclus1ve) RudeBoy, насчет команд - использовать дополнительные командные процессоры в сочетании с плагином sscanf, или если дефолт привычнее, то просто со ссканфом. Насчет остального - в GF много чего придется изменять, чтобы довести мод до идеала, легче заново переписать, раз уж ты принялся за оптимизацию. От силы - 2.5к строк уйдет на мод с функционалом GF.
спасибо, но у меня сервер уже 2 года с уже идеальной оптимизацией, код около 100k строк, оптимизацией начал заниматься еще с самого начала.
сам функционал превосходит gameworld, множество функций динамические, можно производить изменения на самом сервере без изменения через павно, те же фракционные кары можно менять, ранги, интерьеры и т.д.. просто мне хочется перейти на новый уровень оптимизации вот и спрашиваю тут)
при 50+ игроках нагрузка на процессор не поднимается более чем 1-5% тест проводил, пинг тоже стабилен и не скачет.
Вопрос появился, подскажите кто знает ид травы (в сингле можно на комбайне ездить по ней и срезать)
Сообщение отредактировал RudeBoy - Вторник, 17.04.2012, 20:31 |
| |
|
|
| [RD]Chez | Дата: Вторник, 17.04.2012, 20:22 | Сообщение # 4046 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус: 
| TextDraw, такой уровень проверок я реализую только за деньги и только при наличии свободного времени, т.к нужно делать кое какие пересчеты
1 час моей работы стоит минимум 800 рублей для срочных работ. Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS. Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы. Немного ассемблер. Ох**тельный верстальщик какб.
Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^
chezrd@gmail.com lance@chez-lab.ru
|
| |
|
|
| RudeBoy | Дата: Среда, 18.04.2012, 06:41 | Сообщение # 4047 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 113
Награды: 1
Город: Киев
Репутация: -28
Замечания: 0%
Статус: 
| Так всё таки switch быстрее чем if else if или также? Некоторые думают что разницы нет.. ? Ответ от гениев в студию
И еще подскажите кто знает ид травы (в сингле можно на комбайне ездить по ней и срезать)
|
| |
|
|
| [RD]Chez | Дата: Среда, 18.04.2012, 07:49 | Сообщение # 4048 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус: 
| RudeBoy, switch is if else based ид травы к мапперам)))
1 час моей работы стоит минимум 800 рублей для срочных работ. Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS. Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы. Немного ассемблер. Ох**тельный верстальщик какб.
Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^
chezrd@gmail.com lance@chez-lab.ru
|
| |
|
|
| TextDraw | Дата: Пятница, 20.04.2012, 00:50 | Сообщение # 4049 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 155
Награды: 0
Город: Draw
Репутация: 6
Замечания: 0%
Статус: 
| Как сделать отправку какого-либо сообщения через диалоговое окно? Интересует сам массив сохранения временного сообщения и отправки определённому игроку (id) и как эти массивы выглядят (массивы для диалогов).
|
| |
|
|
| Borog | Дата: Пятница, 20.04.2012, 15:36 | Сообщение # 4050 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус: 
| TextDraw, Массивы для диалогов Берешь, создаешь FuckingMessage[MAX_PLAYERS][128]; Когда я (playerid) набираю сообщения, то заполняешь переменную FuckingMessage[playerid] текстом И используешь ее как угодно. Хотя я бы сделал, чтобы giveplayeridy сразу высвечивалось набранное мной сообщение, но там как хочешь
Silver Break http://s-break.ru/ http://vk.com/sbreak
|
| |
|
|
|
 |
|
 | |
| |
|