Jump to content

TaHkep

Members
  • Posts

    38
  • Joined

  • Last visited

Everything posted by TaHkep

  1. спасибо задана. я скопировал лишь основную часть. то есть, скрипт вполне рабочий, вопрос только в том, как пользоваться функцией call.
  2. У каждой машины свои компоненты, поэтому лучше смотреть функцией. а как и куда можно вывести эту таблицу? и такой еще вопрос: как связать между собой скрипты? вот часть клиента одного скрипта function smoke() g_Data = getElementData ( player, "createSmoke" ) if (g_Data == true) then -- основная часть скрипта else return end end function startData() setElementData ( player, "createSmoke", true ) end addEventHandler( "onClientResourceStart", getRootElement(), startData ) function setSmokeData () getSmokeData = getElementData ( player, "createSmoke" ) if ( getSmokeData == true ) then setElementData ( player, "createSmoke", false ) elseif ( getSmokeData == false ) then setElementData ( player, "createSmoke", true ) end end addCommandHandler ( "smoke", setSmokeData ) а вот к примеру, клиент freeroam'a function smokeSelect () if guiCheckBoxGetSelected(getControl(wndMain, 'smoke')) then --TO DO end end у меня была идея написать так, но фрироам не видит данные игрока, которые я выставил в первом скрипте и наоборот. Первый скрипт не видит данные, которые я выставляю в фрироаме. function smokeSelect () if guiCheckBoxGetSelected(getControl(wndMain, 'smoke')) then setElementData ( g_Me, "createSmoke", true ) else setElementData ( g_Me, "createSmoke", false ) end end как это можно осуществить? мне кто-то ответит?
  3. У каждой машины свои компоненты, поэтому лучше смотреть функцией. а как и куда можно вывести эту таблицу? и такой еще вопрос: как связать между собой скрипты? вот часть клиента одного скрипта function smoke() g_Data = getElementData ( player, "createSmoke" ) if (g_Data == true) then -- основная часть скрипта else return end end function startData() setElementData ( player, "createSmoke", true ) end addEventHandler( "onClientResourceStart", getRootElement(), startData ) function setSmokeData () getSmokeData = getElementData ( player, "createSmoke" ) if ( getSmokeData == true ) then setElementData ( player, "createSmoke", false ) elseif ( getSmokeData == false ) then setElementData ( player, "createSmoke", true ) end end addCommandHandler ( "smoke", setSmokeData ) а вот к примеру, клиент freeroam'a function smokeSelect () if guiCheckBoxGetSelected(getControl(wndMain, 'smoke')) then --TO DO end end у меня была идея написать так, но фрироам не видит данные игрока, которые я выставил в первом скрипте и наоборот. Первый скрипт не видит данные, которые я выставляю в фрироаме. function smokeSelect () if guiCheckBoxGetSelected(getControl(wndMain, 'smoke')) then setElementData ( g_Me, "createSmoke", true ) else setElementData ( g_Me, "createSmoke", false ) end end как это можно осуществить?
  4. всем доброго времени суток. что за новая функция GetVehicleComponentPosition ? как ее правильно использовать, и где брать эти имена компонентов? string theComponent или это такие компоненты как спойлер\бампера и т.д.?
  5. всем доброго времени суток. такой вопрос, возможно ли заменить paintjob?
  6. то есть, количество загружаемых МБ ни как не уменьшить? возможно память мне изменяет, но кажется, когда у меня был сервер на хостинге mtazet, год назад, там в панели управления была функция httpdownloadurl, и если я заливал архивированный ресурс с размером 10 МБ, то на сервере загружало 10 мегабайт, учитывая что разархивированный ресурс весил 20 МБ.
  7. видел. перечитал раз 10. все перепробовал, ничего не помогло. мне нужно, чтоб ресурсы загружались архивами, и загружались с моего сервера. по идее, должна быть такая ссылка <httpdownloadurl>http://111.111.11.11:22037/mods/deathmatch/resources</httpdownloadurl> но она не работает. если перейти по ней в браузере-404 - Not Found. PS хостинг pawn, и захожу я через mozzilu. порт сервера и http сервера одинаковые.
  8. я понял что порты могут быть одинаковыми. теперь вопрос, как сделать ссылку http типа? http://127.0.0.1:22003/mods/deathmatch/resources не работает
  9. как использовать httpdownloadurl? Я хочу указать ссылку на саму папку ресурсов сервера, но как я понял порт сервера и веб сервера должни быть разные, так ведь? или есть другой способ, чтоб клиент качал .zip архив, а не папку?
  10. можно ли одного и того же игрока вписать в две ACL группы?
  11. Всем доброго времени суток Суть моего скрипта-иконки оружия нету, появляется лишь при смене оружия, а потом, по истечению 5 секунд она пропадает. вот собственно он function onstart() showPlayerHudComponent ( "ammo", false ) showPlayerHudComponent ( "weapon", false ) end addEventHandler ( "onClientResourceStart", getRootElement ( ), onstart ) function showHud() showPlayerHudComponent ( "ammo", true ) showPlayerHudComponent ( "weapon", true ) setTimer ( hideHud, 5000, 1 ) end addEventHandler ( "onClientPlayerWeaponSwitch", getRootElement(), showHud ) function hideHud() showPlayerHudComponent ( "ammo", false ) showPlayerHudComponent ( "weapon", false ) end Все работает, но, фишка в том, что таймер один раз запустился, и сколько бы раз я не менял оружие, по истечению 5 секунд с момента первого проворота ролика мыши-иконка пропадает. Ну потом все нормально, но должно быть так: верчу колесико, кручу, и уже потом, когда я остановился, таймер включается. В голову приходит только killTimer, но я не вижу как его сюда впихнуть...
  12. всем ку. как удалить спавн машин, которые на спавнах игроков стоят из freeroam'a?
  13. ребят, как называется скрипт, который делает тормозной путь цветным?
  14. я об этом и думаю, но чтоб новое оружие стреляло, нужно что-то сделать с обычным оружием, как пример я думал сделать его прозрачным, или изменить его dimension. Но как это сделать я пока-что не представляю. Был вариант сделать чтоб если игрок в тиме, то у него заменялись модели оружия на новые, но тогда все игроки будут видеть у него в руках обычный ак, а он будет видеть у всех новую модель.
  15. тогда возможно ли использовать текстуру как элемент? function kickScreen () txd = engineLoadTXD ( "data/ak.txd" ) engineImportTXD ( txd, 355 ) dff = engineLoadDFF ( "data/ak.dff", 355 ) engineReplaceModel ( dff, 355 ) setElementAlpha(txd, 0) end addEventHandler ( "onClientResourceStart", getRootElement(), kickScreen )
  16. есть у меня такая идея, чтоб на сервере было два ак, один простой, а второй тактический, не спешите писать что я могу второй заменить вместо м4, так как тоже самое я хочу сделать с м4 что мне пришло в голову: поставить обычный ак, если игрок находиться в определенном тиме, то изменить видимость оружия, а потом просто прицепить к костям новую модель ак, которая не будет оружием, а просто модель. вот что у меня получилось: клиент function kickScreen () myWeapon = getPedWeapon(getLocalPlayer()) if ( myWeapon ) then triggerServerEvent( "kickPl", getLocalPlayer(), "Hello World!" ) end end addEventHandler ( "onClientResourceStart", getRootElement(), kickScreen ) сервер function kickPlay ( kicked ) myWeaponi = getPedWeapon(source) setElementVisibleTo ( myWeaponi, getRootElement(), false ) end addEvent( "kickPl", true ) addEventHandler( "kickPl", getRootElement(), kickPlay ) но, это не работает... выдает ошибку WARNING: ese/ser.lua:r: Bad argument @ 'setElementVisibleTo' [Expected element at argument 1, got number '31' ] также был такой вариант скрипта: function kickScreen () myWeapon = getPedWeapon(getLocalPlayer()) setElementAlpha(myWeapon, 0) end addEventHandler ( "onClientResourceStart", getRootElement(), kickScreen ) но он тоже выдает ошибку WARNING: ese/client.lua:2: Bad argument @ 'setElementAlpha' я так понимаю что проблема в myWeapon = getPedWeapon(getLocalPlayer()) потому что это не элемент...
  17. люди, какое название текстуры модели airport_04_sfse (номер 10757)? просто хочу изменить текстурку самолета на въезде в аэропорт СФ, но не могу найти текстуру в архиве gta3.img PS в архиве нет файла airport_04_sfse.txd
  18. не работает if ( health >= 98 and health = 100 ) then.... где ошибка? (не работает именно из-за этой строки)
  19. я пробую без if ( health >= 98 and health =< 100 ) then все работает. сейчас попробую if ( health >= 98 and health = 100 ) then
  20. ага! я попробовал сначала так: local screenWidth,screenHeight = guiGetScreenSize() function drawHealth ( ) health = getElementHealth ( getLocalPlayer() ) if ( health >= 98 and health =< 100 ) then dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h100.png' ) end if ( health >= 93 and health < 98 ) then dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h95.png' ) end if ( health >= 88 and health < 93 ) then dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h90.png' ) end if ( health >= 83 and health < 88 ) then dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h85.png' ) end if ( health >= 78 and health < 83 ) then dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h80.png' ) end if ( health >= 73 and health < 78 ) then dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h75.png' ) end if ( health >= 68 and health < 73 ) then dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h70.png' ) end if ( health >= 63 and health < 68 ) then dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h65.png' ) end if ( health >= 58 and health < 63 ) then dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h60.png' ) end if ( health >= 53 and health < 58 ) then dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h55.png' ) end if ( health >= 48 and health < 53 ) then dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h50.png' ) end end function HandleTheRendering ( ) addEventHandler("onClientRender", getRootElement(), drawHealth) end addEventHandler("onClientResourceStart",resourceRoot, HandleTheRendering) не пашет а потом попробовал вторую половину local screenWidth,screenHeight = guiGetScreenSize() function drawHealth ( ) health = getElementHealth ( getLocalPlayer() ) if ( health >= 48 and health < 53 ) then dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h50.png' ) end if ( health >= 43 and health < 48 ) then dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h45.png' ) end if ( health >= 38 and health < 43 ) then dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h40.png' ) end if ( health >= 33 and health < 38 ) then dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h35.png' ) end if ( health >= 28 and health < 33 ) then dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h30.png' ) end if ( health >= 23 and health < 28 ) then dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h25.png' ) end if ( health >= 18 and health < 23 ) then dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h20.png' ) end if ( health >= 13 and health < 18 ) then dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h15.png' ) end if ( health >= 8 and health < 13 ) then dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h10.png' ) end if ( health >= 3 and health < 8 ) then dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h5.png' ) end if ( health >= 0 and health < 3 ) then dxDrawImage ( screenWidth/2 - 50, 0, 128, 256, 'images/h0.png' ) end end function HandleTheRendering ( ) addEventHandler("onClientRender", getRootElement(), drawHealth) end addEventHandler("onClientResourceStart",resourceRoot, HandleTheRendering) и вуаля-работает, сейчас ищу ошибку в первой половине...
×
×
  • Create New...