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

 



 
          





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





Последние Файлы 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
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
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 wall , хотя детонатора у игрока уже не будет.

О общем кто знает чем помочь милости просим :)

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) тормозная команда.
Но у нас есть мозги! cool
Наслаждайся:
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)
о я все-таки думал, что можно обойтись без таймера
где таймер? Oo
Quote (H1TnRuN)
Апдейт работает почти как таймер ведь
далеко не как mda
Quote (H1TnRuN)
как сильно можно нагружать Апдейт
очень сильно, количество кода зависит от его оптимизаци, Вы даже представить не можете что я туда пихал crazy
Quote (H1TnRuN)
он вроде фигачит несколько раз за секунду для каждого.
0-40 раз в секунду, проверено лично.
0 - ESC or dialog
1-3 стоим на месте мышкой крутим
5-25 тупо бегаем туды сюды, постреливаем, ездим на тачке.
30-40 это ваще нужно все подрять жать, крутить и в чате писать :D



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



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
  • Страница 1 из 1
  • 1
Поиск:





 


 


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