-
Posts
4,121 -
Joined
-
Last visited
-
Days Won
2
Everything posted by Kenix
-
Не запускается МТА, после обновления драйвера!
Kenix replied to Chechenec's topic in Помощь / Отчеты об ошибках
У меня для вас предупреждение, если ещё будет такое, то сообщения уйдут в небытие. Пожалуйста, относитесь с уважением друг к другу. -
https://forum.multitheftauto.com/viewtop ... 332d3c7145 И так же у функции xmlFindChild 3ий аргумент - обязательный.
-
Вы наверное этого не замечаете, но число уникальных игроков в мта постепенно растёт.
-
Спасибо большое
-
http://bugs.mtasa.com/view.php?id=7270
-
Странно, но у вас маркер определён. Ладно разберём существующие ошибки/недачёты: 1. Вы даёте деньги маркеру, а не игроку. Строка 15 2. Это условие не проходит т.к переменная 'player' не определена. Строка 16 и 6
-
No problem. Good luck. Remember. If you use Solidsnake14's code.
-
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.
-
Прочтите вики, прежде чем писать что-либо. Ваш код не верен. Я вроде понятно объяснил, что вам нужно забиндить эту кнопку для всех игроков и даже дал события. Вообщем читайте вики. Врятли кто будет писать код за вас, вам нужно самому научится писать это. https://wiki.multitheftauto.com/index.ph ... /Main_Page
-
[ "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'
-
Variable thePlayer is string, not element ( userdata ). You are doing nonsense. Read wiki more better please before post something.
-
DjMixCuma, I guess you are don't understand what you are doing. I give you advise, you need learn lua.
-
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?
-
Well string.lower doesn't working with unicode. Also your variable message is string? Are you sure? Check please via this function. type
-
Make sure onPlayerQuit + cancelEvent. Nice joke too.
-
Отредактируй фаил broph.map, который находится в папке ресурса play. Через него спавнятся все тачки и т.д
-
Это не то. Ему нужно сначало прорисовывать изображение, а патом уже скачивать все файлы. Например через downloadFile или вручную.
-
Файлы вроде как отличаются по контрольной сумме. Проверь их, вес этих файлов, чтобы убедится и если вес файлов отличается, то и контрольная сумма также будет отличается, тогда у тебя и будет эта ошибка. Также у тебя должен быть открытый доступ к директории. Вся остальная информация есть в ссылках ниже: https://wiki.multitheftauto.com/wiki/RU/ ... 1.80.D0.B0 http://ru.wikipedia.org/wiki/Контрольная_сумма
-
triggerServerEvent
-
Попробуйте ещё раз мой код.
-
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 ( Если у вас есть для этого права )
-
Вы должны это сами сделать если вы понимаете как делать этот алгоритм. Я вроде всё понятно объяснил, вопросов не должно быть.
-
Когда ты создаёшь объект, то тебе нужно сделать его дочерним к машине через setElementParent. Дальше ты пишешь команду для удаления и этот код будет просто получать все дочерние элементы у машины через getElementChildren. Ну и потом их просто удаляешь через destroyElement. И ещё тут большой плюс есть, если твоя машина уничтожится ( через destroyElement ), то эти объекты так же уничтожатся. Дерево элементов это очень хорошая штука.