|
Detonator
|
|
| H1TnRuN | Дата: Понедельник, 24.05.2010, 12:05 | Сообщение # 1 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 82
Награды: 1
Город: Cherepovets
Репутация: 17
Замечания: 0%
Статус: 
| В общем есть детонатор [ID 40] устанавливается он на 12 слот оружия. Есть пара вопросов по нему: 1. Как отловить, что игрок нажал детонатор? Code if ((newkeys & KEY_FIRE) && GetPlayerWeapon == 40) этот код не прокатывает (мб детонатор исчезает раньше чем выполняется эта проверка, сам не знаю) На худой конец можно отлавливать его быстрым таймером тем же GetPlayerWeapon (где-то такое уже видел), но это по-моему изврат какой-то. 2. Почему если сразу после выбора детонатора его нажать, то он не исчезает из 12ого слота и при проверке этого слота там все также будет висеть ИД 40 , хотя детонатора у игрока уже не будет. О общем кто знает чем помочь милости просим 
|
| |
|
|
| bell | Дата: Понедельник, 24.05.2010, 12:42 | Сообщение # 2 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 170
Награды: 1
Город: Киев
Репутация: -35
Замечания: 20%
Статус: 
| Quote (H1TnRuN) 1. Как отловить, что игрок нажал детонатор? В смысле? метагейминг? [cut noguest=Читать автору]Знанием павно[/cut]
|
| |
|
|
| stepmex | Дата: Понедельник, 24.05.2010, 13:56 | Сообщение # 3 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус: 
| GetPlayerWeapon(playerid) тормозная команда. Но у нас есть мозги! Наслаждайся: Code #define PRESSED(%0) \ (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0))) new bool:PlayerArmedDetonator[MAX_PLAYERS];
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if (PRESSED(KEY_FIRE) && PlayerArmedDetonator[playerid])SendClientMessageToAll(COLOR_RED,"BABAX!"); return 1; }
public OnPlayerUpdate(playerid) { if(GetPlayerWeapon(playerid) == 40)PlayerArmedDetonator[playerid] = true; else PlayerArmedDetonator[playerid] = false; return 1; }
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
|
| |
|
|
| H1TnRuN | Дата: Понедельник, 24.05.2010, 19:37 | Сообщение # 4 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 82
Награды: 1
Город: Cherepovets
Репутация: 17
Замечания: 0%
Статус: 
| stepmex, спс! но я все-таки думал, что можно обойтись без таймера, жаль (Апдейт работает почти как таймер ведь) . кстати ты как знаток подскажи, как сильно можно нагружать Апдейт, он вроде фигачит несколько раз за секунду для каждого.
|
| |
|
|
| Eakwarp | Дата: Понедельник, 24.05.2010, 20:16 | Сообщение # 5 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус: 
| Quote (H1TnRuN) без таймера Где вы увидели таймер? О_О
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. Дорого.
|
| |
|
|
| stepmex | Дата: Понедельник, 24.05.2010, 20:16 | Сообщение # 6 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус: 
| Quote (H1TnRuN) о я все-таки думал, что можно обойтись без таймера где таймер? Quote (H1TnRuN) Апдейт работает почти как таймер ведь далеко не как Quote (H1TnRuN) как сильно можно нагружать Апдейт очень сильно, количество кода зависит от его оптимизаци, Вы даже представить не можете что я туда пихал Quote (H1TnRuN) он вроде фигачит несколько раз за секунду для каждого. 0-40 раз в секунду, проверено лично. 0 - ESC or dialog 1-3 стоим на месте мышкой крутим 5-25 тупо бегаем туды сюды, постреливаем, ездим на тачке. 30-40 это ваще нужно все подрять жать, крутить и в чате писать
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
|
| |
|
|
| H1TnRuN | Дата: Суббота, 29.05.2010, 16:25 | Сообщение # 7 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 82
Награды: 1
Город: Cherepovets
Репутация: 17
Замечания: 0%
Статус: 
| Quote (stepmex) 0 - ESC or dialog вот на счет этого поподробнее, это при выводе игровых диалогов апдейт вообще не запускается?
|
| |
|
|
| stepmex | Дата: Суббота, 29.05.2010, 16:35 | Сообщение # 8 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус: 
| Quote (H1TnRuN) вот на счет этого поподробнее, это при выводе игровых диалогов апдейт вообще не запускается? вроде нет, не скажу точно, так как именно этого не проверял, но насколько я знаю нет, так как при показе диалогов, игра на стороне клиента вообще штопориться.
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
|
| |
|
|