Jump to content

Вопросы и ответы по MTA.


Recommended Posts

_Dark_, pawn это язык программирования (: и редактор в одном лице. Просто детям так проще. pawno и pawn для них это одно и тоже, просто во втором слове одной буквы в конце не хватает, и думают, что это опечатка того, кто это написал :lol:

Глупо считать Visual Studio языком программирования, не так ли? :lol:

Link to comment

для многих Visual Studio звучит также как Pawno, но Pawno они хотя бы видели (:

если разобраться, то в словосочетании "кодить/скриптить/писать что-то на Pawno" есть смысл (великий и могучий наш Езык). Ведь автор во фразу мог вкладывать другой смысл.

Link to comment
_Dark_, pawn это язык программирования (: и редактор в одном лице. Просто детям так проще. pawno и pawn для них это одно и тоже, просто во втором слове одной буквы в конце не хватает, и думают, что это опечатка того, кто это написал :lol:

killer100

function setgravity ( player, cmd, name ) 
  
    -- ДЛЯ ВСЕХ 
    if not name or name == '' then 
        local players = getElementsByType('player') 
        if not players then return end 
         
        for _, player in ipairs(players) do 
            if isPedInVehicle( player ) then 
                setPedGravity( player,0.1 ) 
                setTimer( setPedGravity,1000,1,player,0.008 ) 
                outputChatBox(getPlayerName(player).." #fff000set gravitation to "..getPlayerName(player).."!",getRootElement(),255,255,0, true)  
            end 
        end 
         
        return 
    end 
     
  
    -- ТОЛЬКО ДЛЯ ОДНОГО ИГРОКА 
    local player = findPlayer(name) 
    if not player then return end 
  
    if isPedInVehicle( player ) then 
        setPedGravity( player,0.1 ) 
        setTimer( setPedGravity,1000,1,player,0.008 ) 
        outputChatBox(getPlayerName(player).." #fff000set gravitation to "..getPlayerName(player).."!",getRootElement(),255,255,0, true)  
    end 
  
end 
  
addCommandHandler( "sgravity", setgravity ) 

Получается, он сначало переведёт игрока в 0.1 гравитацию, а потом в нормальную, а мне надо что бы он перевёл игрока в 0.1 грвитацию через секенду в 0.000 и опять через секунду в нормальную 0.008

Link to comment
  • Other Languages Moderators
_Dark_, pawn это язык программирования (: и редактор в одном лице. Просто детям так проще. pawno и pawn для них это одно и тоже, просто во втором слове одной буквы в конце не хватает, и думают, что это опечатка того, кто это написал :lol:

Глупо считать Visual Studio языком программирования, не так ли? :lol:

Бедного парнишу затюкали :twisted: Он теперь на этот форум боится зайти.

Link to comment
Получается, он сначало переведёт игрока в 0.1 гравитацию, а потом в нормальную, а мне надо что бы он перевёл игрока в 0.1 грвитацию через секенду в 0.000 и опять через секунду в нормальную 0.008
... 
setTimer( setPedGravity,1000,1,player,0.0 ) 
setTimer( setPedGravity,2000,1,player,0.008 ) 
... 

Link to comment
Получается, он сначало переведёт игрока в 0.1 гравитацию, а потом в нормальную, а мне надо что бы он перевёл игрока в 0.1 грвитацию через секенду в 0.000 и опять через секунду в нормальную 0.008
... 
setTimer( setPedGravity,1000,1,player,0.0 ) 
setTimer( setPedGravity,2000,1,player,0.008 ) 
... 

Ах да, большое спасибо всё работает!

Link to comment

У меня есть маленький вопрос:

Скачал я ресурс снега. вот ссылка http://topgta.ru/mta/other/641-mta-snow.html .

Закинул в папку resours ну и запустил. Пишу команду "/snow" на сервере. И ничего не происходит. Также жму "ctrl + s" как пишет что надо запускать снег, также ничего не происходит. И там есть еще "shift + s" настройки снега, ну я жму. И настройки есть...но то что выше ввожу/жму не происходит...в чем же может бы проблемма?)

Link to comment
В консоли сервера пусто?

Эм, ну сервер прогружается, норм всё).

При вводе команд вообще ничего не происходит?

Дада, вообще...

Сервер вообще видит ресурс?

Ну да, в этом ресурсе надо нажать "Shift + s" чтоб настроить снег. Ну я это нажимаю и всё нормально, настройки есть. А когда пишу команду "/snow" ничего не происходит.

Link to comment

Ну да, в этом ресурсе надо нажать "Shift + s" чтоб настроить снег. Ну я это нажимаю и всё нормально, настройки есть. А когда пишу команду "/snow" ничего не происходит.

Попробуй этот ресурс : https://community.multitheftauto.com/index.php?p= ... ils&id=538

Во, спасибо за скрипт!) И да, кстати, если я включу, снег будет у всех? Если нет, то как сделать чтоб у всех был?

Link to comment

Ну да, в этом ресурсе надо нажать "Shift + s" чтоб настроить снег. Ну я это нажимаю и всё нормально, настройки есть. А когда пишу команду "/snow" ничего не происходит.

Попробуй этот ресурс : https://community.multitheftauto.com/index.php?p= ... ils&id=538

Во, спасибо за скрипт!) И да, кстати, если я включу, снег будет у всех? Если нет, то как сделать чтоб у всех был?

Нет, по команде /snow включается только у вас.

Link to comment
Бывают id частей тела cj'я как объектов? Голова руки ноги и т.д. если да, то где можно их посмотреть?

а для чего тебе такое? ИДов частей тела CJ'я как объектов нет, есть разве что ИДы точек тела для любого PED'a (BONE ID) - getPedBonePosition

если хочешь заменить текстуру или сделать какой-то шейдерный эффект для какой-то части тела, то это можно и без ID объекта сделать - engineApplyShaderToWorldTexture

Link to comment
создайти норм тут по шейдорам

p.s пишу из школы

ну во первых, не зная языка, на котором эти шейдеры пишутся (HLSL), туториал ничего кроме непонятных примеров вам не даст. Т.е. чтобы самостоятельно что-то зашейдерить, нужно знать HLSL. Во-вторых, чтобы заюзать готовый шейдер - примеры на вики есть.

полезные ссылки про шейдеры

Link to comment
MX_Master, я думал заменить саму модель cj'я, уж сильно надоела его физиономия.

ну дык это можно сделать, нужно указать ид скина 0 вторым параметром в engineReplaceModel

Ну нулевой скин заменится, но одежду нельзя будет менять. Верно?

И можно еще узнать, какие функции используются для определения с какого именно оружия было убийство.

Link to comment
MX_Master, я думал заменить саму модель cj'я, уж сильно надоела его физиономия.

ну дык это можно сделать, нужно указать ид скина 0 вторым параметром в engineReplaceModel

Ну нулевой скин заменится, но одежду нельзя будет менять. Верно?

И можно еще узнать, какие функции используются для определения с какого именно оружия было убийство.

любые текстуры игры можно изменить с помощью engineApplyShaderToWorldTexture, включая текстуры одежды. В 80% случаев вам замены текстур будет достаточно для изменения вида одежды. Модели одежды менять нельзя (мое мнение).

Все что касается оружия, киллера и жертвы - см. событие onPlayerWasted

Link to comment
любые текстуры игры можно изменить с помощью engineApplyShaderToWorldTexture, включая текстуры одежды. В 80% случаев вам замены текстур будет достаточно для изменения вида одежды. Модели одежды менять нельзя (мое мнение).

Все что касается оружия, киллера и жертвы - см. событие onPlayerWasted

Спасибо. :thumbright:

Заменил несколько стандартных объектов, но бывает такое что висит одна текстура через которую можно спокойно проходить (как текстура травки :Fade-color ). Заменял по 3 файла .dff .txd .col. Я так понял что .col иногда не грузится именно у клиента, по тому что реконнект иногда помогает в этом случае. Это баг мта или что?

Link to comment
Покажи код и мету
function importTextures2() 
    txd = engineLoadTXD ( "obj.txd" ) 
    engineImportTXD ( txd, 1515 ) 
    col = engineLoadCOL ( "obj.col" ) 
    dff = engineLoadDFF ( "obj.dff", 0 ) 
    engineReplaceCOL ( col, 1515 ) 
    engineReplaceModel ( dff, 1515 ) 
    engineSetModelLODDistance(1515, 800) 
end 
  
setTimer ( importTextures2, 3000, 1) 
  
addEventHandler("onClientResourceStop", getResourceRootElement(getThisResource()), 
    function() 
        engineRestoreCOL(1515) 
        engineRestoreModel(1515) 
        destroyElement(dff) 
        destroyElement(col) 
        destroyElement(txd) 
    end 
) 

<meta> 
    <script src='script.lua' type='client' /> 
    <file src='obj.txd' /> 
    <file src='obj.col' /> 
    <file src='obj.dff' /> 
</meta> 

ну и 3 файла для самого объекта в архиве. В общем проблема в том что моделька нового объекта иногда грузится только визуально, через нее можно проходить. В логах ничего про это нет. Иногда помогает переподключение игроков к серверу и объект становится нормальным.

p.s. я уже думал так и оставить, но кто будет так играть с перезаходами по 5-10 раз.

Edited by Guest
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...