Jump to content

Kenix

Retired Staff
  • Posts

    4,121
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by Kenix

  1. У меня для вас предупреждение, если ещё будет такое, то сообщения уйдут в небытие. Пожалуйста, относитесь с уважением друг к другу.
  2. https://forum.multitheftauto.com/viewtop ... 332d3c7145 И так же у функции xmlFindChild 3ий аргумент - обязательный.
  3. Вы наверное этого не замечаете, но число уникальных игроков в мта постепенно растёт.
  4. http://bugs.mtasa.com/view.php?id=7270
  5. Странно, но у вас маркер определён. Ладно разберём существующие ошибки/недачёты: 1. Вы даёте деньги маркеру, а не игроку. Строка 15 2. Это условие не проходит т.к переменная 'player' не определена. Строка 16 и 6
  6. No problem. Good luck. Remember. If you use Solidsnake14's code.
  7. local accounts = { [ "goofie88" ] = { "A314BF0A3A7A553CA3269B3CDD6E93D2", "4BF0A3A7A553CA3269B3CA21DD6E93D2" } } function seriousProblem ( _, account ) local accountName = getAccountName ( account ) local serial = getPlayerSerial ( source ) if ( accounts [ accountName ] ) then if ( type ( accounts [ accountName ] ) == "string" and accounts [ accountName ] ~= serial ) then addBan ( nil, nil, serial, source ) elseif ( type ( accounts [ accountName ] ) == "table" ) then local bFound = false for _, serial_ in ipairs ( accounts [ accountName ] ) do if ( serial_ == serial ) then bFound = true end end if not bFound then addBan ( nil, nil, serial, source ) end end end end addEventHandler ( "onPlayerLogin", root, seriousProblem ) It's correct. It's incorrect. Because if 1st iteration fails player will be banned. Need check all table. If you don't get it then just make a very big table with serials and test it.
  8. Прочтите вики, прежде чем писать что-либо. Ваш код не верен. Я вроде понятно объяснил, что вам нужно забиндить эту кнопку для всех игроков и даже дал события. Вообщем читайте вики. Врятли кто будет писать код за вас, вам нужно самому научится писать это. https://wiki.multitheftauto.com/index.ph ... /Main_Page
  9. [ "goofie88" ] = "A314BF0A3A7A553CA3269B3CDD6E93D2" or "4BF0A3A7A553CA3269B3CA21DD6E93D2" It's nonsense. Because value of this index will be always( You can understand what i mean if you read all ). Operator 'or' working only if your value is 'nil' or 'false'. For example print( true or false ) -- true print( false or true ) -- true print( 1 == 1 ) -- true print( 'something' and true or false ) -- true print( true and 'something' or false ) -- 'something'
  10. Variable thePlayer is string, not element ( userdata ). You are doing nonsense. Read wiki more better please before post something.
  11. DjMixCuma, I guess you are don't understand what you are doing. I give you advise, you need learn lua.
  12. What you are trying to do? You just convert variable message to lower string and doing nothing with result. Also your variable 'bannedWords' is defined?
  13. Well string.lower doesn't working with unicode. Also your variable message is string? Are you sure? Check please via this function. type
  14. Вы используете на сервере? Если да, то вам нужно забиндить для всех игроков эти кнопки в событиях( onPlayerJoin, onResourceStart ) и 1 аргумент должен быть элемент - игрок.
  15. Make sure onPlayerQuit + cancelEvent. Nice joke too.
  16. Отредактируй фаил broph.map, который находится в папке ресурса play. Через него спавнятся все тачки и т.д
  17. Это не то. Ему нужно сначало прорисовывать изображение, а патом уже скачивать все файлы. Например через downloadFile или вручную.
  18. Файлы вроде как отличаются по контрольной сумме. Проверь их, вес этих файлов, чтобы убедится и если вес файлов отличается, то и контрольная сумма также будет отличается, тогда у тебя и будет эта ошибка. Также у тебя должен быть открытый доступ к директории. Вся остальная информация есть в ссылках ниже: https://wiki.multitheftauto.com/wiki/RU/ ... 1.80.D0.B0 http://ru.wikipedia.org/wiki/Контрольная_сумма
  19. Попробуйте ещё раз мой код.
  20. function CarPark( source, cmd) if(isPedInVehicle(source)) then local playercar = getPedOccupiedVehicle ( source ) if(getElementData ( playercar, "owner" ) == getPlayerName ( source )) then local x, y, z = getElementPosition ( source ) local rx, ry, rz = getElementRotation ( playercar ) setElementData (playercar,"xpos",x) setElementData (playercar,"ypos",y) setElementData (playercar,"zpos",z) setElementData (playercar,"angle",rz) outputChatBox ("Вы припарковали автомобиль,не забудьте закрыть!",source, 243,149,72 ) saveCars() else outputChatBox ("Ошибка: Это не ваш автомобиль!",source, 255,255,127 ) end else outputChatBox ("Ошибка: Вы не в машине",source, 255,255,127 ) end end function BindCarPark( pPlayer ) bindKey( pPlayer, '1', 'down', 'carpark', pPlayer ) end addEventHandler( 'onPlayerJoin', root, function() BindCarPark( source ) end ) addEventHandler( 'onResourceStart', resourceRoot, function() for i, pPlayer in ipairs( getElementsByType( 'player' ) ) do BindCarPark( pPlayer ) end end ) addCommandHandler( 'carpark', CarPark ) У вас не была определена переменная a на 10 строке. Потому что player и source у вас неопределён был, вы смотрите в дебаг хоть иногда .. Чтобы включить дебаг используйте /debugscript 3 ( Если у вас есть для этого права )
  21. Вы должны это сами сделать если вы понимаете как делать этот алгоритм. Я вроде всё понятно объяснил, вопросов не должно быть.
  22. Когда ты создаёшь объект, то тебе нужно сделать его дочерним к машине через setElementParent. Дальше ты пишешь команду для удаления и этот код будет просто получать все дочерние элементы у машины через getElementChildren. Ну и потом их просто удаляешь через destroyElement. И ещё тут большой плюс есть, если твоя машина уничтожится ( через destroyElement ), то эти объекты так же уничтожатся. Дерево элементов это очень хорошая штука.
×
×
  • Create New...