Jump to content

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


Recommended Posts

BASS ERROR 2 in LoadMedia  path:C:\Program Files (x86)\MTA San Andreas 1.3\mods\deathmatch\resources\panel\nil  3d:1  loop:0 
BASS ERROR 2 in LoadMedia  path:C:\Program Files (x86)\MTA San Andreas 1.3\mods\deathmatch\resources\panel\nil  3d:1  loop:0 
BASS ERROR 2 in LoadMedia  pat 

в чём может быть проблема?

иногда ругается на варнинг что интервал таймера меньше 50, но этого не может быть, так как стоит таймер на 3 секунды (для HORN(сигнала)) а сам файл идёт 2 секунды, возникает это у некоторых игроков..

Link to comment

Сейчас у меня немножко другая проблема я вот решил сделать карту из Point Blank один человек кторого я знаю давно сделал её значит я заменил модели и вечно падаю под этот обект вся карта одним объектом txd+dff+col я всё заменил и падаю помогите очень надо вот код

function LoadModels( startedResource )    
 if(startedResource == getThisResource()) then    
  
txd = engineLoadTXD ( "Library_Skr1.txd" ) 
engineImportTXD ( txd, 4603 ) 
dff = engineLoadDFF ( "PLibrary_1.dff", 4603 ) 
engineReplaceModel ( dff, 4603 ) 
col = engineLoadCOL ( "Library.col", 4603 ) 
engineReplaceCOL ( col, 4603 ) 
  
 end    
 end  
 addEventHandler ( "onClientResourceStart", getRootElement(), LoadModels) 
  

Link to comment
Код где?
function hornPlayForthePlayer(thePlayer,playerHorns,alreadySet) 
    outputChatBox ('лалала код удалил, дабы не скомуниздили ^^') 
end 
     

Прикол в том, что если я использую сигнал всё норм, но если какой то (рандомный игрок) на сервере, то иногда этот варнинг

Edited by Guest
Link to comment
Сейчас у меня немножко другая проблема я вот решил сделать карту из Point Blank один человек кторого я знаю давно сделал её значит я заменил модели и вечно падаю под этот обект вся карта одним объектом txd+dff+col я всё заменил и падаю помогите очень надо вот код

function LoadModels( startedResource )    
 if(startedResource == getThisResource()) then    
  
txd = engineLoadTXD ( "Library_Skr1.txd" ) 
engineImportTXD ( txd, 4603 ) 
dff = engineLoadDFF ( "PLibrary_1.dff", 4603 ) 
engineReplaceModel ( dff, 4603 ) 
col = engineLoadCOL ( "Library.col", 4603 ) 
engineReplaceCOL ( col, 4603 ) 
  
 end    
 end  
 addEventHandler ( "onClientResourceStart", getRootElement(), LoadModels) 
  

в чём проблема? ошибки какие?

function workingReplaceFiles () 
    txd = engineLoadTXD ( "Library_Skr1.txd" ) 
    engineImportTXD ( txd, 4603 ) 
    dff = engineLoadDFF ( "PLibrary_1.dff", 4603 ) 
    engineReplaceModel ( dff, 4603 ) 
    col = engineLoadCOL ( "Library.col", 4603 ) 
    engineReplaceCOL ( col, 4603 ) 
end 
addEventHandler( "onClientResourceStart", getResourceRootElement(getThisResource()), workingReplaceFiles ) 

ошибка может быть в самой текстуре

Link to comment
local tNormalyHorn  = { } 
local uDetachTimer  = { } 
  
function hornPlayForthePlayer( uPlayer, sPlayerHorns, nAlreadySet ) 
    if nAlreadySet ~= 0 then 
        if not tNormalyHorn[ uPlayer ] then 
            tNormalyHorn[ uPlayer ] = { } 
        end 
        tNormalyHorn[ uPlayer ][ #tNormalyHorn[ uPlayer ] + 1 ] = playSound3D( sPlayerHorns, getElementPosition( uPlayer ) ) 
  
        setSoundMaxDistance( tNormalyHorn[ uPlayer ][ #tNormalyHorn[ uPlayer ] ],75 ) 
  
        setSoundVolume( tNormalyHorn[ uPlayer ][ #tNormalyHorn[ uPlayer ] ],0.95 ) 
  
        attachElements( tNormalyHorn[ uPlayer ][ #tNormalyHorn[ uPlayer ] ], uPlayer, 0, 0, 0.5 ) 
  
        local nLengthOfFile = getSoundLength( tNormalyHorn[ uPlayer ][ #tNormalyHorn[ uPlayer ] ] ) 
  
        if isTimer( uDetachTimer[ uPlayer ] ) then 
            killTimer(  uDetachTimer[ uPlayer ] ) 
            uDetachTimer[ uPlayer ] = nil 
        end 
        uDetachTimer[ uPlayer ] = setTimer( 
            function( tNormalyHorn, uPlayer ) 
                if isElementAttached( tNormalyHorn[ uPlayer ][ #tNormalyHorn[ uPlayer ] ] ) then 
                    detachElements( tNormalyHorn[ uPlayer ][ #tNormalyHorn[ uPlayer ] ] ) 
                    stopSound( tNormalyHorn[ uPlayer ][ #tNormalyHorn[ uPlayer ] ] ) 
                end  
            end, 
        nLengthOfFile * 1000 - 100, 1, tNormalyHorn, uPlayer ) 
    end 
end 

м?

Link to comment
  • Scripting Moderators
ктонить может посмотрит или поможет ?

Может так?

function LoadModels ( startedResource )   
    if ( startedResource == getThisResource() ) then   
        txd = engineLoadTXD ( "Library_Skr1.txd" ) 
        engineImportTXD ( txd, 4603 ) 
        dff = engineLoadDFF ( "PLibrary_1.dff", 0 ) 
        engineReplaceModel ( dff, 4603 ) 
        col = engineLoadCOL ( "Library.col" ) 
        engineReplaceCOL ( col, 4603 ) 
    end   
end 
addEventHandler ( "onClientResourceStart", getRootElement(), LoadModels ) 

Link to comment

123456zuk, Вручную проверяй возвращаемое значение функции. С помощью функций outputChatBox outputDebugString, ...

Тогда уже сам поймёшь где ошибся.

Ясное дело если функция ( например engineLoadCOL ) возвразает false, то уже будет понятно, то что ты неверное сделал ( неверные аргументы или ещё что ). Ну, а если юзердату, то волноваться не зачем.

Link to comment
local tNormalyHorn  = { } 
local uDetachTimer  = { } 
  
function hornPlayForthePlayer( uPlayer, sPlayerHorns, nAlreadySet ) 
    if nAlreadySet ~= 0 then 
        if not tNormalyHorn[ uPlayer ] then 
            tNormalyHorn[ uPlayer ] = { } 
        end 
        tNormalyHorn[ uPlayer ][ #tNormalyHorn[ uPlayer ] + 1 ] = playSound3D( sPlayerHorns, getElementPosition( uPlayer ) ) 
  
        setSoundMaxDistance( tNormalyHorn[ uPlayer ][ #tNormalyHorn[ uPlayer ] ],75 ) 
  
        setSoundVolume( tNormalyHorn[ uPlayer ][ #tNormalyHorn[ uPlayer ] ],0.95 ) 
  
        attachElements( tNormalyHorn[ uPlayer ][ #tNormalyHorn[ uPlayer ] ], uPlayer, 0, 0, 0.5 ) 
  
        local nLengthOfFile = getSoundLength( tNormalyHorn[ uPlayer ][ #tNormalyHorn[ uPlayer ] ] ) 
  
        if isTimer( uDetachTimer[ uPlayer ] ) then 
            killTimer(  uDetachTimer[ uPlayer ] ) 
            uDetachTimer[ uPlayer ] = nil 
        end 
        uDetachTimer[ uPlayer ] = setTimer( 
            function( tNormalyHorn, uPlayer ) 
                if isElementAttached( tNormalyHorn[ uPlayer ][ #tNormalyHorn[ uPlayer ] ] ) then 
                    detachElements( tNormalyHorn[ uPlayer ][ #tNormalyHorn[ uPlayer ] ] ) 
                    stopSound( tNormalyHorn[ uPlayer ][ #tNormalyHorn[ uPlayer ] ] ) 
                end  
            end, 
        nLengthOfFile * 1000 - 100, 1, tNormalyHorn, uPlayer ) 
    end 
end 

м?

завтра посмотрю =)

таблицы эти есть (при старте ресурса)

Link to comment
  • Scripting Moderators
может вам так понятнее вот видео

http://rutube.ru/tracks/5510618.html

function LoadModels ( startedResource )   
    if ( startedResource == getThisResource() ) then   
        txd = engineLoadTXD ( "Library_Skr1.txd" ) 
        engineImportTXD ( txd, 4603 ) 
        dff = engineLoadDFF ( "PLibrary_1.dff", 0 ) 
        engineReplaceModel ( dff, 4603 ) 
        col = engineLoadCOL ( "Library.col" ) 
        engineReplaceCOL ( col, 4603 ) 
    end   
end 
addEventHandler ( "onClientResourceStart", getRootElement(), LoadModels ) 

Может быть коллизия дырявая или в meta.xml ошибка?

Link to comment

Помгите люди с моей бедой,Qwerty~ сказал что я заменяю плохой моделью если чесно мне это ни черта не пояснило и он не хочет помогать бесплатно найдитесь люди которые бесплатно мапу починят

Link to comment
Помгите люди с моей бедой,Qwerty~ сказал что я заменяю плохой моделью если чесно мне это ни черта не пояснило и он не хочет помогать бесплатно найдитесь люди которые бесплатно мапу починят

Ты купил дом, в нём на полу ДЫРКА, когда ты пойдёшь, ты явно провалишься в неё

Тоесть тебе нужно (нанять рабочих или заделать её самому) [Тоесть найти другую текстуру, она так же может быть не доделана] ..

Link to comment

Люди добрые помогите !!!!! Есть вот такой скрипт помогите я уже как только неделал !!! Мне надо чтобы Countdown начинался тогда когда игрок подъехал на маркер!!! Я уже незнаю что делать !!!

function Countdown ( source ) 
    guiSetVisible ( imagecount, false ) 
    imagecount = guiCreateStaticImage (305,119,250,190,"images/3.png",false) 
    setTimer ( Countdown2, 1000, 1 ) 
end 
function Countdown2 ( source ) 
    guiSetVisible ( imagecount, false ) 
    imagecount = guiCreateStaticImage(305,119,250,190,"images/2.png",false) 
    setTimer ( Countdown1, 1000, 1 ) 
end 
function Countdown1 ( source ) 
    guiSetVisible ( imagecount, false ) 
    imagecount = guiCreateStaticImage(305,119,250,190,"images/1.png",false) 
    setTimer ( Countdown0, 1000, 1 ) 
end 
function Countdown0 ( source ) 
    guiSetVisible ( imagecount, false ) 
    imagecount = guiCreateStaticImage(305,119,320,81,"images/go.png",false) 
    setTimer ( CountdownEnd, 3000, 1 ) 
end 
function CountdownEnd ( source ) 
    guiSetVisible ( imagecount, false ) 
end 
addCommandHandler ( "countdown", Countdown ) 
  

я не селён в скриптенге !!! ПрошуПОЖАЛУЙСТА ПАМАГИТЕЕЕЕЕ

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...