Jump to content

Kenix

Retired Staff
  • Posts

    4,121
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by Kenix

  1. I really need to see the player was always in spite of the weather and time and not looking where he is in a dark space or not. Is it possible?
  2. Function: getElementsInRadius table getElementsInRadius( float Radius,element toEl,[ string el ] ) Required Arguments Radius:Radius. toEl:Element Optional Arguments el:Elements are in the distance ("player", "object" etc) to see.. Return Returns a table with elements that are in range. function getElementsInRadius( Radius,toEl,el ) if type( Radius ) == "number" and type( toEl ) == "userdata" then local Table = { } local x,y,_ = getElementPosition( toEl ) local shape = createColCircle ( x,y,Radius ) local function _getElementsWithinColShape ( shape,el ) if not el then return getElementsWithinColShape( shape ) end return getElementsWithinColShape( shape,el ) end for _,v in ipairs( _getElementsWithinColShape( shape,el ) ) do table.insert( Table,v ) end return Table end return false end
  3. Ты делаешь обработчик onPlayerChat к функции onChat это не будет работать т.к аргументы в функции неверные создай 2 функции одну для обработчика команды другую для обработчика события. Самому юзай https://wiki.multitheftauto.com/wiki/RU/ ... 0.B8.D1.8F p.s Запомни глобальную переменную root навсегда.root это тоже самое что и getRootElement( ) Код: addCommandHandler("Local", function( source,cmd,msgc,Type ) if not Type or Type == 0 then local px,py,pz = getElementPosition( source ) local msg = table.concat( msgc, " " ) local nick = getPlayerName( source ) local r,g,b = 255,255,255 for _,v in ipairs( getElementsByType("player") ) do if isPlayerInRangeOfPoint( v,px,py,pz,chat_range ) then outputChatBox(nick..": "..msg,v,r,g,b,true) end end elseif Type == 2 then local playerTeam = getPlayerTeam( source ) if playerTeam then local r,g,b = getTeamColor( playerTeam ) local msg = table.concat( msgc, " " ) local nick = getPlayerName( source ) local rank = getElementData( source,"frang" ) outputChatBox(rank .." "..nick..": "..msg,playerTeam,r,g,b,true) end end end ) addEventHandler( "onPlayerChat", root, function( msgc,Type ) cancelEvent( ) if Type == 0 then local px,py,pz = getElementPosition( source ) local msg = table.concat( msgc, " " ) local nick = getPlayerName( source ) local r,g,b = 255,255,255 for _,v in ipairs( getElementsByType("player") ) do if isPlayerInRangeOfPoint( v,px,py,pz,chat_range ) then outputChatBox(nick..": "..msg,v,r,g,b,true) end end elseif Type == 2 then local playerTeam = getPlayerTeam( source ) if playerTeam then local r,g,b = getTeamColor( playerTeam ) local msg = table.concat( msgc, " " ) local nick = getPlayerName( source ) local rank = getElementData( source,"frang" ) outputChatBox(rank .." "..nick..": "..msg,playerTeam,r,g,b,true) end end end )
  4. I heard somewhere that if you do not do a timer that will replace the model ( different ) is a high probability that the model is not replaced by it's true or not?
  5. Я поражаюсь. Очень много ума надо чтобы найти: Функции клиента -> Найти в оглавлении: Функции Движка -> Посмотреть все эти функции ....
  6. читай вики https://wiki.multitheftauto.com/index.ph ... /Main_Page
  7. viewtopic.php?f=141&t=33091 => takeMoney
  8. oh I did not notice it. all can be wrong. This correct local tPickups = { -- table Pickups type [0] = "Health", [1] = "Armour", [2] = "Weapon" } addEventHandler ( "onPlayerWasted", root, -- add handler if player die function( totalammo, killer, killerweapon, bodypart ) local x, y, z = getElementPosition ( source ) -- get position "die player" local health = createPickup ( x, y, z, 0, 40 ) -- it's create health pickup in position die player.. addEventHandler( "onPickupHit", health, -- add handler if Pickup Hit function ( thePlayer ) -- thePlayer is player, source is pickup outputChatBox( " You Have Picked up.. "..tPickups[ getPickupType ( source ) ], thePlayer, 255, 255, 0, true ) -- print it destroyElement( source ) -- destroy Pickup end ) end )
  9. Try function Health ( totalammo, killer, killerweapon, bodypart ) local x, y, z = getElementPosition ( source ) local health = createPickup ( x, y, z, 0, 40) addEventHandler("onPickupHit", health, Health) end addEventHandler ( "onPlayerWasted", root, createDeathPickup ) function Health ( thePlayer ) setElementHealth( thePlayer,tonumber(getElementHealth(thePlayer))+tonumber(getPickupAmount(source)) ) destroyElement( source ) end function onPickupHitShow ( thePlayer ) local a = getPickupType ( source ) if a == 0 then outputChatBox( a.." You Have Picked up.. ", thePlayer , root, 255, 255, 0, true ) end end addEventHandler ( "onPickupHit", root, onPickupHitShow )
  10. http://www.google.ru/#hl=ru&sugexp=ppwc ... 01615425ef Выдерни текстуры и замени https://wiki.multitheftauto.com/wiki/EngineImportTXD Всё довольно просто. P.S Это я думаю тоже тебе пригодится: https://community.multitheftauto.com/index.php?p= ... ils&id=538
  11. Покажи весь код ..
  12. РПГ как и РП тоже много так что смсла писать его тоже пропадает. Нужно писать мод на каторый альтернативы никогда нет и не будет . Забудьте вообще о всех гейммодах которые знаете, выкиньте из головы вообще.
  13. Мне вот интересно что выполняет событие onClientCharacter ? На вики этого события вообще нет.Но в мта оно есть http://code.google.com/p/mtasa-blue/sou ... ail?r=2480
  14. Оффтоп while true do triggerServerEvent("event",root) end
  15. Смотря в каком объеме. ИМХО Лучше за раз посылать много чем много раз по немногу. З.Ы А ещё лучше по-возможности синхронизировать с клиентом через теже element даты и тогда тригеров событий делать не надо будет.
  16. Тоже не заходит , работы возможно какие-то.
  17. в мта можно сделать практически всё
  18. https://community.multitheftauto.com/index.php?p= ... ils&id=672
×
×
  • Create New...