08:44
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
Модератор форума: Alcoholik  
Вопрос | Ответ
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)
и т.д..

тут тоже можно как-то улучшить?

даже все ранги убрал под сток cool

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;
}

подскажите где можно что-то еще улучшить.. не знаю даже что еще улучшить.. wall



Сообщение отредактировал 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, множество функций динамические, можно производить изменения на самом сервере без изменения через павно, те же фракционные кары можно менять, ранги, интерьеры и т.д.. cool просто мне хочется перейти на новый уровень оптимизации вот и спрашиваю тут)

при 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, Массивы для диалогов crazy
Берешь, создаешь FuckingMessage[MAX_PLAYERS][128];
Когда я (playerid) набираю сообщения, то заполняешь переменную FuckingMessage[playerid] текстом
И используешь ее как угодно. Хотя я бы сделал, чтобы giveplayeridy сразу высвечивалось набранное мной сообщение, но там как хочешь



Silver Break
http://s-break.ru/
http://vk.com/sbreak
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua