Jump to content

Общий мини "HELP ME" топик по скриптингу


Recommended Posts

Ща попробую о.О

О всё!)

Там тёлка лежит:D

P.S

А как сделать что бы нельзя было её тронуть?(Типо что бы анимация не прекращалась?)

Оружия этим менять:

function replaceModel()  
  txd = engineLoadTXD("cars/greenwood.txd")  
  engineImportTXD(txd, 492) 
  dff = engineLoadDFF("cars/greenwood.dff", 492 ) 
  engineReplaceModel(dff, 492) 
   txd = engineLoadTXD("cars/blista.txd")  
  engineImportTXD(txd, 496) 
  dff = engineLoadDFF("cars/blista.dff", 496 ) 
  engineReplaceModel(dff, 496) 
end 
addEventHandler ( "onClientResourceStart", getResourceRootElement(getThisResource()), replaceModel) 
  

Ток заменить txd/dff=)

Ты знаешь анимации из мини игры(из мода ХФ(Хот коФФФФФФФФФФЕ) ?)

Link to comment
--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 ни чего не говорит. а всеравно дамага от удара этими видами оружия не повысилась почему?

Link to comment
  • Scripting Moderators

Vladimir5,

1) Нужно в таймере изменить 1 на 0. То есть анимация будет проигрываться бесконечно.

setTimer(setPedAnimation, 1000, [color=#FF0000]1[/color], ped, "BEACH", "bather" ) 

2) Насчет оружия что-то не понял я :D

3) Они вырезаны. Анимаций нет таких)

Link to comment
  • Scripting Moderators
2.Можно ли заменить оружия этим кодом?.

Как пример:

function replaceModel() 
    txd = engineLoadTXD ( "desert_eagle.txd" ) 
    engineImportTXD ( txd, 348 ) 
    dff = engineLoadDFF ( "desert_eagle.dff", 348 ) 
    engineReplaceModel ( dff, 348 ) 
end 
addEventHandler ( "onClientResourceStart", getResourceRootElement(getThisResource()), replaceModel) 

ID оружия можно посмотреть здесь:

[url=https://wiki.multitheftauto.com/wiki/Weapons]https://wiki.multitheftauto.com/wiki/Weapons[/url] 

3) Жаль очень жаль...А как тогда некоторые сервера делают работу Ночных бабочек?

Используют другие анимации скорее всего.

Link to comment
  • Scripting Moderators
А как скины заменять?

Так же. Только engineLoadDFF должен быть 0.

Скины:

[url=https://wiki.multitheftauto.com/index.php?title=RU/Character_Skins]https://wiki.multitheftauto.com/index.ph ... cter_Skins[/url] 

Link to comment

хочу чтобы когда на меня смотрели, ресовалась картинка

но почему то не выходит..

(a*0.8 )) - Добавил пробел так как тут он ресует смайл :S должно быть (a*0.8))

-----------------Spectators 
local player = getLocalPlayer() 
setElementData ( player, "spectated", "" ) 
------------------ 
function start () 
    setTimer ( checkTarget, 1000, 0 ) 
end 
addEventHandler ( "onClientResourceStart", getResourceRootElement(), start ) 
------------------ 
function checkTarget ( ) 
    local target = getCameraTarget () 
    local car = getPedOccupiedVehicle ( player ) 
    if not ( car ) then 
        car = "noCar" 
    end 
    if ( target ) then 
        setElementData ( player, "spectated", target ) 
    else 
        setElementData ( player, "spectated", "" ) 
    end 
    for i,v in ipairs( getElementsByType ( "player" ) ) do 
        if ( v ~= player ) then 
            local vTarget = getElementData ( v, "spectated" ) 
            if ( vTarget == car ) then 
                setElementData ( player, "spectated", v ) 
            end 
        end 
    end 
end 
------------------ 
  
addEventHandler("onClientRender", root, 
    function() 
        for id, elem in pairs(playerLabel) do 
            if guiGetVisible(elem) and string.len(guiGetText(elem)) > 4 then 
                local x,y = guiGetPosition(elem, false ) 
                local a = guiGetAlpha(elem) * 255 
                if not getKeyState("tab") then 
                    dxDrawColoredLabel(string.gsub(guiGetText(elem)," ", " #ffffff",1), 50,y,200,y+20, tocolor(255,255,255,a),{255,255,255,a}, 1, myfont, "left", "center", false,false,false) 
                    if getElementData(elem, "spectated") then 
                        dxDrawImage(2,y,16,16,"img/spec.png", 0,0,0,tocolor(255,255,255,255), false) 
                    end 
                end 
                if x < 100 then guiSetPosition(elem, sx+100,y,false) end 
            end 
        end 
        for id, elem in pairs(posLabel) do 
            if guiGetVisible(elem) and string.len(guiGetText(elem)) <= 4 then 
                local x,y = guiGetPosition(elem, false ) 
                local a = guiGetAlpha(elem) * 255 
                if not getKeyState("tab") then 
                    if getElementData(elem,"spectated") then 
                        dxDrawText(guiGetText(elem), 1,y+1,41,y+21, tocolor(0,0,0,math.floor(a*0.8 )), 1, myfont, "right", "center", false,false,false) 
                        dxDrawText(guiGetText(elem), 0,y,40,y+20, tocolor(255,139,0,a), 1, myfont, "right", "center", false,false,false) 
                    else 
                        dxDrawText(guiGetText(elem), 1,y+1,41,y+21, tocolor(0,0,0,math.floor(a*0.8 )), 1, myfont, "right", "center", false,false,false) 
                        dxDrawText(guiGetText(elem), 0,y,40,y+20, tocolor(255,255,255,a), 1, myfont, "right", "center", false,false,false) 
                    end 
                end 
                if x < 100 then guiSetPosition(elem, sx+100,y,false) end 
            end 
        end 
    end 
) 

Тут не весь код, дыбы не скомуниздили

ПСЯ: ошибок нет, просто не ресует картинку

Тоесть мне надо чтобы картинка была когда на тебя смотрят, когда нет убиралась

Link to comment
в UTF-8 не пробовали преобразовать?

Если бы знал как xD

Как сделать что бы проверка выполнялась создал ли игрок уже объект или нет...?

--It's CREATE OBJECT 
function mapLoad ( name ) 
        local x, y, z = getElementPosition(getLocalPlayer()) 
        createObject(2669,x, y, z) 
      outputChatBox("Убежище создано,удачи!Что бы разжечь огонь-/костёр") 
end 
addCommandHandler("убежище", mapLoad) 
function mapLoad1 ( name ) 
        local x, y, z = getElementPosition(getLocalPlayer()) 
        createFire(x, y-2, z-1) 
      outputChatBox("Костёр создан на 10 секунд,что бы создать убежищеубежище") 
end 
addCommandHandler("костёр", mapLoad1) 

Link to comment

Либо

setElementData( thePlayer, 'house', true ) 

а проверять, создал ли через

if getElementData( thePlayer, 'house' ) then 
  return outputChatBox( 'вы уже создали дом', thePlayer ); 
end 

И да, зачем создавать объект на стороне клиента? Его ведь никто не увидит, кроме вас.

Link to comment
Либо
setElementData( thePlayer, 'house', true ) 

а проверять, создал ли через

if getElementData( thePlayer, 'house' ) then 
  return outputChatBox( 'вы уже создали дом', thePlayer ); 
end 

И да, зачем создавать объект на стороне клиента? Его ведь никто не увидит, кроме вас.

Незнаю:D

Cтолкнулся с траблом):

Может кто дать шаблон замены объекта(dff,col,txd)

?

Link to comment
мне мб кто поможет?

В начале темы написано, что сюда тока с мелкими вопросами. Создай отдельную тему для индивидуального вопроса. Потому что здесь посты теряются среди остальных.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...