-
Posts
38 -
Joined
-
Last visited
Everything posted by TaHkep
-
спасибо задана. я скопировал лишь основную часть. то есть, скрипт вполне рабочий, вопрос только в том, как пользоваться функцией call.
-
У каждой машины свои компоненты, поэтому лучше смотреть функцией. а как и куда можно вывести эту таблицу? и такой еще вопрос: как связать между собой скрипты? вот часть клиента одного скрипта 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 как это можно осуществить? мне кто-то ответит?
-
У каждой машины свои компоненты, поэтому лучше смотреть функцией. а как и куда можно вывести эту таблицу? и такой еще вопрос: как связать между собой скрипты? вот часть клиента одного скрипта 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 как это можно осуществить?
-
всем доброго времени суток. что за новая функция GetVehicleComponentPosition ? как ее правильно использовать, и где брать эти имена компонентов? string theComponent или это такие компоненты как спойлер\бампера и т.д.?
-
всем доброго времени суток. такой вопрос, возможно ли заменить paintjob?
-
то есть, количество загружаемых МБ ни как не уменьшить? возможно память мне изменяет, но кажется, когда у меня был сервер на хостинге mtazet, год назад, там в панели управления была функция httpdownloadurl, и если я заливал архивированный ресурс с размером 10 МБ, то на сервере загружало 10 мегабайт, учитывая что разархивированный ресурс весил 20 МБ.
-
видел. перечитал раз 10. все перепробовал, ничего не помогло. мне нужно, чтоб ресурсы загружались архивами, и загружались с моего сервера. по идее, должна быть такая ссылка <httpdownloadurl>http://111.111.11.11:22037/mods/deathmatch/resources</httpdownloadurl> но она не работает. если перейти по ней в браузере-404 - Not Found. PS хостинг pawn, и захожу я через mozzilu. порт сервера и http сервера одинаковые.
-
я понял что порты могут быть одинаковыми. теперь вопрос, как сделать ссылку http типа? http://127.0.0.1:22003/mods/deathmatch/resources не работает
-
как использовать httpdownloadurl? Я хочу указать ссылку на саму папку ресурсов сервера, но как я понял порт сервера и веб сервера должни быть разные, так ведь? или есть другой способ, чтоб клиент качал .zip архив, а не папку?
-
можно ли одного и того же игрока вписать в две ACL группы?
-
спасибо
-
Всем доброго времени суток Суть моего скрипта-иконки оружия нету, появляется лишь при смене оружия, а потом, по истечению 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, но я не вижу как его сюда впихнуть...
-
спасибо.
-
всем ку. как удалить спавн машин, которые на спавнах игроков стоят из freeroam'a?
-
благодарю
-
ребят, как называется скрипт, который делает тормозной путь цветным?
-
я об этом и думаю, но чтоб новое оружие стреляло, нужно что-то сделать с обычным оружием, как пример я думал сделать его прозрачным, или изменить его dimension. Но как это сделать я пока-что не представляю. Был вариант сделать чтоб если игрок в тиме, то у него заменялись модели оружия на новые, но тогда все игроки будут видеть у него в руках обычный ак, а он будет видеть у всех новую модель.
-
тогда возможно ли использовать текстуру как элемент? 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 )
-
airwelcome_sfse.txd спасибо
-
есть у меня такая идея, чтоб на сервере было два ак, один простой, а второй тактический, не спешите писать что я могу второй заменить вместо м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()) потому что это не элемент...
-
люди, какое название текстуры модели airport_04_sfse (номер 10757)? просто хочу изменить текстурку самолета на въезде в аэропорт СФ, но не могу найти текстуру в архиве gta3.img PS в архиве нет файла airport_04_sfse.txd
-
все работает ОГРОМНОЕ спасибо
-
не работает if ( health >= 98 and health = 100 ) then.... где ошибка? (не работает именно из-за этой строки)
-
я пробую без if ( health >= 98 and health =< 100 ) then все работает. сейчас попробую if ( health >= 98 and health = 100 ) then
-
ага! я попробовал сначала так: 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) и вуаля-работает, сейчас ищу ошибку в первой половине...