-
Posts
341 -
Joined
-
Last visited
Everything posted by el_motoblock
-
Замена моделей, коллизии, извечный вопрос)
el_motoblock replied to el_motoblock's topic in Скриптинг
Новую тему лень создавать Изготовил модельку, текстура не загружается, всё остальное нормально. Клиентский код разделил на стадии чтобы понять чё да как. function LoadTex ( ) removeWorldModel(10983,1000,-2076.65,222.852,31.2188) -- model removeWorldModel(11143,1000,-2076.65,222.852,31.2188) -- lod txd = engineLoadTXD( "object/hubNewSFSE.txd" ) outputChatBox ( "Загрузка текстуры", 255, 0, 0, true ) setTimer ( LoadObject, 1000, 1) end addEvent ( "replaceObj", true ) addEventHandler ( "replaceObj", getRootElement(), LoadTex ) function LoadObject ( ) col = engineLoadCOL( "object/hubNewSFSE.col" ) dff = engineLoadDFF( "object/hubNewSFSE.dff", 0 ) --modelid is everytime 0, when you replace no vehicle outputChatBox ( "Загрузка модели и коллизии", 0, 255, 0, true ) setTimer ( ReplaceTex, 5000, 1) end function ReplaceTex ( ) engineImportTXD( txd, 1575 ) engineReplaceCOL( col, 1575 ) engineReplaceModel( dff, 1575 )-- replace the model at least engineSetModelLODDistance(1575, 600) outputChatBox ( "Замена текстур", 0, 0, 255, true ) setTimer ( ReplaceObject, 2000, 1) end function ReplaceObject ( ) engineReplaceCOL( col, 1575 ) engineReplaceModel( dff, 1575 )-- replace the model at least engineSetModelLODDistance(1575, 600) outputChatBox ( "Замена модели и коллизии", 0, 255, 255, true ) setTimer ( Cre8Object, 2000, 1) end function Cre8Object ( ) createObject ( 1575, -2076.65, 222.852, 31.2188, 0, 0, 0 ) outputChatBox ( "Постановка объекта", 255, 19, 156, true ) end Вот серверный. function ReplaceCommand ( ) triggerClientEvent( "replaceObj", getRootElement(), replaceObj ) end addCommandHandler( "replace", ReplaceCommand ) Весь рес тут. А еще один раз у меня текстурка на модельке появилась, когда я в мап эдиторе ставил. А сейчас что-то нет. http://narod.ru/disk/41087263001/3d_test.zip.html Моделька норм. И текстуры поменьше сделал чтоб резче грузилось. -
Замена моделей, коллизии, извечный вопрос)
el_motoblock replied to el_motoblock's topic in Скриптинг
Ну я понял а что вообще тот варнинг означает? Есть ли такой топик с варнингами и как их решить? engineImportTXD ( engineLoadTXD ( v[1]..".txd" ),tonumber( v[2] ) ) -тут что какая-то синтаксическая или грамматическая(или как там она называется) ошибка? Когда это был скрипт колёс, всё работало в 1.2 версии (Kenix подсказал мне это). -
Замена моделей, коллизии, извечный вопрос)
el_motoblock replied to el_motoblock's topic in Скриптинг
WARNING: san_fierro_2222\client.lua:8: Bad 'txd' pointer @ 'engineImportTXD'(1) сообщение по 2раза за запуск local wheels = { {"building01", 10983}, {"building01", 11143}, } function replace( ) for i,v in pairs( wheels ) do engineImportTXD ( engineLoadTXD ( v[1]..".txd" ),tonumber( v[2] ) ) engineReplaceModel ( engineLoadDFF( v[1]..".dff", tonumber( v[2] ) ),tonumber( v[2] ) ) engineReplaceCOL ( engineLoadCOL( v[1]..".col" ),tonumber( v[2] ) ) end end setTimer( replace,1000,1 ) -
Решил заменить все дома в сф. Один дом создал для проверки. состряпал скрипт, по образцу. И вот что получилось: если повернутся к модели то она исчезает, но коллизия появляется. А если отвернутся то модель появляется, коллизия исчезает, ну и текстуры не наложены. Вот скрипт: local wheels = { {"building01",10983}, {"building01",11143}, } function replace( ) for i,v in pairs( wheels ) do engineImportTXD( engineLoadTXD ( "models/"..v[1]..".txd" ),tonumber( v[2] ) ) engineReplaceModel( engineLoadDFF( "models/"..v[1]..".dff", 0 ),tonumber( v[2] ) ) engineReplaceCOL( engineLoadCOL( "models/"..v[1]..".col" ),tonumber( v[2] ) ) end end setTimer( replace,1000,1 ) Добавлю что: и модельку и лод хочу заменить на оду и ту же модель, текстуру и коллизию(всеравно лоу поли) Вот сам ресурс на всякий случай: http://zalil.ru/32599559 Если не понятно, то вот схема:
-
Самое главное это пусть сделают возможность полной замены моделей оружия(некоторые не заменяются - вибры например) и замену колёс - вобщем всех моделей, которые не заменяются. и пусть get и set для стилей боя сделают клиентским.
-
Убило!!!
-
Чего не хватает в MTA:SA, чтобы стать популярнее?
el_motoblock replied to MX_Master's topic in Russian / Русский
есть ресурс GUIeditor https://community.multitheftauto.com/index.php?p= ... ils&id=141 чтобы делать GUI он меня на 99% устраивает -
--my comments --my comments function setWeapProp () WeapOnHands = getPedWeapon ( getLocalPlayer() ) CurrentDmg = getWeaponProperty(WeapOnHands, "poor", "damage") if ( CurrentDmg == 1 ) then return end setWeaponProperty(2, "poor", "damage", 650) setWeaponProperty(3, "poor", "damage", 250) setWeaponProperty(4, "poor", "damage", 500) setWeaponProperty(5, "poor", "damage", 500) setWeaponProperty(6, "poor", "damage", 250) setWeaponProperty(7, "poor", "damage", 600) outputConsole ( "Ninja Damage ON!!!", getLocalPlayer() ) setTimer ( setWeapProp, 800, 1, getLocalPlayer() ) end /debugscript 3 ни чего не говорит. а всеравно дамага от удара этими видами оружия не повысилась почему?
-
--my comments --my comments function setWeapProp () WeapOnHands = getPedWeapon ( getLocalPlayer() ) CurrentDmg = getWeaponProperty(WeapOnHands, "poor", "damage") if ( CurrentDmg == 1 ) then return end setWeaponProperty(2, "poor", "damage", 650) setWeaponProperty(3, "poor", "damage", 250) setWeaponProperty(4, "poor", "damage", 500) setWeaponProperty(5, "poor", "damage", 500) setWeaponProperty(6, "poor", "damage", 250) setWeaponProperty(7, "poor", "damage", 600) outputConsole ( "Ninja Damage ON!!!", getLocalPlayer() ) setTimer ( setWeapProp, 800, 1, getLocalPlayer() ) end /debugscript 3 ни чего не говорит. а всеравно дамага от удара этими видами оружия не повысилась почему?
-
Эксперементирую с настройками оружия. И как всегда косякъ --by el_motoblock, ©2012 --simpliest weapon damage changer for knifes and sticks function setWeapProp ( WeapOnHands = getPedWeapon ( getLocalPlayer() ) CurrentDmg = getWeaponProperty(WeapOnHands, "poor", "damage") if ( CurrentDmg == 1 ) then setWeaponProperty(2, "poor", "damage", 65) setWeaponProperty(3, "poor", "damage", 25) setWeaponProperty(4, "poor", "damage", 50) setWeaponProperty(5, "poor", "damage", 50) setWeaponProperty(6, "poor", "damage", 25) setWeaponProperty(7, "poor", "damage", 60) outputConsole ( "Ninja Damage ON!!!", getLocalPlayer() ) setTimer ( setWeapProp, 800, 1, getLocalPlayer() ) end ) На четвертую строку дебаг ругается или это у холодного оружия нельзя статы менять?
-
Как экспортировать переменную созданную в серверном скрипте в локальный. подскажите
-
Попробую сделать запрос файт стиля с серверного и передавать результат в клиентский. Если такое возможно, может подскажешь. Если нет, то подскажи какие-нибудь скрипты-образцы из стандартных скриптов или комьюнити.
-
Отделил оружие от стиля боя, оружие сделал клиентским, стиль боя серверным. Оружие работает, а стиль боя нет, дебаг ни чего не говорит по этому поводу function fsvisible () ftgStyle = getPedFightingStyle ( getLocalPlayer() ) weaponID = getPedWeapon ( getLocalPlayer() ) weaponSlot = getSlotFromWeapon ( weaponID ) if ( weaponSlot == 0 ) then dxDrawText("Fight Style:" .. tostring (ftgStyle),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText("Fight Style:" .. tostring (ftgStyle),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 1 ) then dxDrawText("Fight Style:" .. tostring (ftgStyle),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText("Fight Style:" .. tostring (ftgStyle),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 10 ) then dxDrawText("Fight Style:" .. tostring (ftgStyle),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText("Fight Style:" .. tostring (ftgStyle),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end end addEventHandler ("onClientRender", root, fsvisible )
-
Вообще не запускается - По идеи скрипт определяет слот оружия и по нему уже опрежеляет - при пистолетах патроны, при кулаке - стиль борьбы function ammovisible () ammo = getPedTotalAmmo ( getLocalPlayer() ) clip = getPedAmmoInClip ( getLocalPlayer() ) ftgStyle = getPedFightingStyle ( getLocalPlayer() ) weaponID = getPedWeapon ( getLocalPlayer() ) weaponSlot = getSlotFromWeapon ( weaponID ) if ( weaponSlot == 0 ) then dxDrawText("Fight Style:" .. tostring (ftgStyle),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText("Fight Style:" .. tostring (ftgStyle),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 1 ) then dxDrawText("Fight Style:" .. tostring (ftgStyle),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText("Fight Style:" .. tostring (ftgStyle),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 2 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 3 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 4 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 5 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 6 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 7 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 8 ) then dxDrawText(tostring (ammo),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 9 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 10 ) then dxDrawText("Fight Style:" .. tostring (ftgStyle),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText("Fight Style:" .. tostring (ftgStyle),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 11 ) then dxDrawText(" ",213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(" ",212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 12 ) then dxDrawText(" ",213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(" ",212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end end addEventHandler ("onClientRender", root, ammovisible ) --This will disable original hud function hideammo(player) showPlayerHudComponent ( "ammo", false ) end addEventHandler ( "onClientResourceStart", resourceRoot, hideammo ) function showammo(player) showPlayerHudComponent ( "ammo", true ) end addEventHandler ( "onClientResourceStop", resourceRoot, showammo ) но чего то он не канает
-
да, я заметил расхождения showall и showammo, и hide также было, подредактировал - ошибки те-же получил перезапустил сервер - теперь на 1й аргумент гневается а не насчет 1го я попутал уже гуиэдитор ругается... перезапущу мта и проверю
-
а это ему че function hideammo(player) showPlayerHudComponent ( "ammo", false ) end addEventHandler ( "onClientResourceStart", resourceRoot, hideammo ) function showammo(player) showPlayerHudComponent ( "ammo", true ) end addEventHandler ( "onClientResourceStop", resourceRoot, showammo ) на 3й аргумент ругается
-
Спасибо помогло уйти от того еррора, но теперь на 71 и 76 строчки кода ругается function ammovisible () ammo = getPedTotalAmmo ( getLocalPlayer() ) clip = getPedAmmoInClip ( getLocalPlayer() ) ftgStyle = getPedFightingStyle ( getLocalPlayer() ) weaponID = getPedWeapon ( getLocalPlayer() ) weaponSlot = getSlotFromWeapon ( weaponID ) if ( weaponSlot == 0 ) then dxDrawText("Fight Style:" .. tostring (ftgStyle),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText("Fight Style:" .. tostring (ftgStyle),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 1 ) then dxDrawText("Fight Style:" .. tostring (ftgStyle),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText("Fight Style:" .. tostring (ftgStyle),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 2 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 3 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 4 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 5 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 6 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 7 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 8 ) then dxDrawText(tostring (ammo),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 9 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 10 ) then dxDrawText("Fight Style:" .. tostring (ftgStyle),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText("Fight Style:" .. tostring (ftgStyle),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 11 ) then dxDrawText(" ",213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(" ",212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 12 ) then dxDrawText(" ",213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(" ",212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end end addEventHandler ("onClientRender", root, ammovisible ) --This will disable original hud function hideammo(player) showPlayerHudComponent ( "ammo", false ) end addEventHandler ( "onClientResourceStart", resourceRoot, hideammo ) function showammo(player) showPlayerHudComponent ( "ammo", true ) end addEventHandler ( "onClientResourceStop", resourceRoot, showammo )
-
Чё далать? вот такое в дебаге вылазит ERROR:cw_hud\ammo_style_c.lua:4:attempt to call global 'getPedFightingStyle' (a nil value) function ammovisible () ammo = getPedTotalAmmo ( getLocalPlayer() ) clip = getPedAmmoInClip ( getLocalPlayer() ) ftgStyle = getPedFightingStyle ( getLocalPlayer() ) weaponID = getPedWeapon ( getLocalPlayer() ) weaponSlot = getSlotFromWeapon ( weaponID ) if ( weaponSlot == 0 ) then dxDrawText("Fight Style:" .. tostring (ftgStyle),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText("Fight Style:" .. tostring (ftgStyle),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 1 ) then dxDrawText("Fight Style:" .. tostring (ftgStyle),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText("Fight Style:" .. tostring (ftgStyle),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 2 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 3 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 4 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 5 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 6 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 7 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 8 ) then dxDrawText(tostring (ammo),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 9 ) then dxDrawText(tostring (ammo).. " | " .. tostring(clip),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(tostring (ammo).. " | " .. tostring(clip),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 10 ) then dxDrawText("Fight Style:" .. tostring (ftgStyle),213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText("Fight Style:" .. tostring (ftgStyle),212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 11 ) then dxDrawText(" ",213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(" ",212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end if ( weaponSlot == 12 ) then dxDrawText(" ",213.0,509.0,284.0,528.0,tocolor(0,0,0,255),1.0,"arial","right","center",false,false,false) dxDrawText(" ",212.0,508.0,283.0,527.0,tocolor(255,255,255,255),1.0,"arial","right","center",false,false,false) end end addEventHandler ("onClientRender", root, ammovisible ) --This will disable original hud function hideammo(player) showPlayerHudComponent ( "ammo", false ) end addEventHandler ( "onClientResourceStart", resourceRoot, hideall ) function showammo(player) showPlayerHudComponent ( "ammo", true ) end addEventHandler ( "onClientResourceStop", resourceRoot, showall )
-
getPedStat, какой для определения кислорода?
el_motoblock replied to el_motoblock's topic in Скриптинг
Походу такой стат есть - 63: TIME_SPENT_UNDERWATER - вот тут - https://wiki.multitheftauto.com/wiki/GetPedStat -
getPedStat, какой для определения кислорода?
el_motoblock replied to el_motoblock's topic in Скриптинг
короче мне надо гет конкретно для числа кислорода -
https://wiki.multitheftauto.com/wiki/Element тут есть про гуи, только это я в этом нашел getElementType https://wiki.multitheftauto.com/wiki/GetElementType
-
if ( weapon == ряду определённых чисел "id оружия", идущих не по порядку ) как сделать такую проверку. хочу в своём хаде сделать так: при Стреляющем оружии показывался счёт патронов при кулаке и других, при которых можно дратся с пкм+enter показывался id стиля боя при бензопиле, парашюте, IR/NV очках ни чего не показывало
-
getPedStat, какой для определения кислорода?
el_motoblock replied to el_motoblock's topic in Скриптинг
За пояснение спасибо, про предидущий пост я забыл, дела были не до компа было. я везде по вики рылся искал слова Lung и Oxygen и не смог найти. Подскажи хотя бы слово по какому искать если есть эта проверка. -
Когда игрок в воде - создаются цифры отображающие в цифрах текущий стат кислорода, отображаются то они отображаются, а не двигаются когда кислород теряется(даже для сравнения включал стандартную полоску кислорода). Может кто нибудь домозгует, чего там не так. Вот кусок: if isPedInWater(getLocalPlayer()) then --checking oxygen = (getPedStat (getLocalPlayer(), 225 )) --O2 dxDrawText(tostring (oxygen), (342.0/1440)*sWidth, (773.0/900)*sHeight, (384.0/1440)*sWidth, (795.0/900)*sHeight,tocolor(150,150,255,255), (1.0/1440)*sWidth,"pricedown","right","center",false,false,false) dxDrawText("Кислород", (338.0/1440)*sWidth, (792.0/900)*sHeight, (394.0/1440)*sWidth, (809.0/900)*sHeight,tocolor(50,50,250,255), (1.0/1440)*sWidth,"default","center","center",false,false,false) end Вот ссылка на вики и статы на всякий случай: https://wiki.multitheftauto.com/wiki/GetPedStat Заранее спасибо.