-
Posts
154 -
Joined
-
Last visited
Everything posted by Narrator
-
я лично не знаком с DayZ в MTA, но слышал, что он скомпилирован весь. Вот у меня в свое время была такая проблема, что скомпилированные скрипты, залитые через FileZilla на хостинг, не работали. Может быть, если ты пользуешься FZ, ты столкнулся с этим. Попробуй в настройках включить двоичный (бинарный) режим передачи файлов и перезалить весь DayZ.
-
Очень и очень печально, что такими тупыми вопросами засирают форум, посвященный, тащемта другим темам. Твой вопрос, кстати элементарно гуглится. А насчет декомпиляции, скажу, лишь, что если научишься декомпилировать сам, то тебе будет удобнее, чем вот так вот клянчить)
-
Скорее всего, код содержит кириллические символы. Если это так, то код не скомпилируется.
-
Ребята, всем спасибо огромное! Можете на примере этой системы показать, как сохранять команду? function playerLogin (thePreviousAccount, theCurrentAccount, autoLogin) if not (isGuestAccount (getPlayerAccount (source))) then local accountData = getAccountData (theCurrentAccount, "funmodev2-money") if (accountData) then local playerMoney = getAccountData (theCurrentAccount, "funmodev2-money") local playerSkin = getAccountData (theCurrentAccount, "funmodev2-skin") local playerHealth = getAccountData (theCurrentAccount, "funmodev2-health") local playerArmor = getAccountData (theCurrentAccount, "funmodev2-armor") local R = getAccountData (theCurrentAccount, "funmodev2-R") local G = getAccountData (theCurrentAccount, "funmodev2-G") local B = getAccountData (theCurrentAccount, "funmodev2-B") local playerX = getAccountData (theCurrentAccount, "funmodev2-x") local playerY = getAccountData (theCurrentAccount, "funmodev2-y") local playerZ = getAccountData (theCurrentAccount, "funmodev2-z") local playerInt = getAccountData (theCurrentAccount, "funmodev2-int") local playerDim = getAccountData (theCurrentAccount, "funmodev2-dim") local playerWanted = getAccountData (theCurrentAccount, "funmodev2-wantedlevel") local playerWeaponID0 = getAccountData (theCurrentAccount, "funmodev2-weaponID0") local playerWeaponID1 = getAccountData (theCurrentAccount, "funmodev2-weaponID1") local playerWeaponID2 = getAccountData (theCurrentAccount, "funmodev2-weaponID2") local playerWeaponID3 = getAccountData (theCurrentAccount, "funmodev2-weaponID3") local playerWeaponID4 = getAccountData (theCurrentAccount, "funmodev2-weaponID4") local playerWeaponID5 = getAccountData (theCurrentAccount, "funmodev2-weaponID5") local playerWeaponID6 = getAccountData (theCurrentAccount, "funmodev2-weaponID6") local playerWeaponID7 = getAccountData (theCurrentAccount, "funmodev2-weaponID7") local playerWeaponID8 = getAccountData (theCurrentAccount, "funmodev2-weaponID8") local playerWeaponID9 = getAccountData (theCurrentAccount, "funmodev2-weaponID9") local playerWeaponID10 = getAccountData (theCurrentAccount, "funmodev2-weaponID10") local playerWeaponID11 = getAccountData (theCurrentAccount, "funmodev2-weaponID11") local playerWeaponID12 = getAccountData (theCurrentAccount, "funmodev2-weaponID12") local playerWeaponAmmo0 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo0") local playerWeaponAmmo1 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo1") local playerWeaponAmmo2 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo2") local playerWeaponAmmo3 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo3") local playerWeaponAmmo4 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo4") local playerWeaponAmmo5 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo5") local playerWeaponAmmo6 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo6") local playerWeaponAmmo7 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo7") local playerWeaponAmmo8 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo8") local playerWeaponAmmo9 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo9") local playerWeaponAmmo10 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo10") local playerWeaponAmmo11 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo11") local playerWeaponAmmo12 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo12") spawnPlayer (source, playerX, playerY, playerZ +1, 0, playerSkin, playerInt, playerDim) setPlayerMoney (source, playerMoney) setTimer (setElementHealth, 500, 1, source, playerHealth) setTimer (setPedArmor, 500, 1, source, playerArmor) setTimer (setPlayerWantedLevel, 500, 1, source, playerWanted) giveWeapon(source, playerWeaponID0, playerWeaponAmmo0, true) giveWeapon(source, playerWeaponID1, playerWeaponAmmo1, false) giveWeapon(source, playerWeaponID2, playerWeaponAmmo2, false) giveWeapon(source, playerWeaponID3, playerWeaponAmmo3, false) giveWeapon(source, playerWeaponID4, playerWeaponAmmo4, false) giveWeapon(source, playerWeaponID5, playerWeaponAmmo5, false) giveWeapon(source, playerWeaponID6, playerWeaponAmmo6, false) giveWeapon(source, playerWeaponID7, playerWeaponAmmo7, false) giveWeapon(source, playerWeaponID8, playerWeaponAmmo8, false) giveWeapon(source, playerWeaponID9, playerWeaponAmmo9, false) giveWeapon(source, playerWeaponID10, playerWeaponAmmo10, false) giveWeapon(source, playerWeaponID11, playerWeaponAmmo11, false) giveWeapon(source, playerWeaponID12, playerWeaponAmmo12, false) setCameraTarget (source, source) fadeCamera(source, true, 2.0) setPlayerNametagColor (source, R, G, B) else spawnPlayer (source, 1481.0855712891, -1771.2996826172, 18.795753479004, 0,78, 0, 0) setPlayerMoney (source, 200) setCameraTarget (source, source) fadeCamera(source, true, 2.0) setPlayerNametagColor (source, 255, 255, 255) end end end addEventHandler ("onPlayerLogin", getRootElement(), playerLogin) function onLogout () kickPlayer (source, nil, "Logging out is disallowed.") end addEventHandler ("onPlayerLogout", getRootElement(), onLogout) function onQuit (quitType, reason, responsibleElement) if not (isGuestAccount (getPlayerAccount (source))) then account = getPlayerAccount (source) if (account) then local x,y,z = getElementPosition (source) local r,g,b = getPlayerNametagColor (source) setAccountData (account, "funmodev2-money", tostring (getPlayerMoney (source))) setAccountData (account, "funmodev2-skin", tostring (getPedSkin (source))) setAccountData (account, "funmodev2-health", tostring (getElementHealth (source))) setAccountData (account, "funmodev2-armor", tostring (getPedArmor (source))) setAccountData (account, "funmodev2-R", r) setAccountData (account, "funmodev2-G", g) setAccountData (account, "funmodev2-B", b) setAccountData (account, "funmodev2-x", x) setAccountData (account, "funmodev2-y", y) setAccountData (account, "funmodev2-z", z) setAccountData (account, "funmodev2-int", getElementInterior (source)) setAccountData (account, "funmodev2-dim", getElementDimension (source)) setAccountData (account, "funmodev2-wantedlevel", getPlayerWantedLevel (source)) setAccountData (account, "funmodev2-weaponID0", getPedWeapon (source, 0)) setAccountData (account, "funmodev2-weaponID1", getPedWeapon (source, 1)) setAccountData (account, "funmodev2-weaponID2", getPedWeapon (source, 2)) setAccountData (account, "funmodev2-weaponID3", getPedWeapon (source, 3)) setAccountData (account, "funmodev2-weaponID4", getPedWeapon (source, 4)) setAccountData (account, "funmodev2-weaponID5", getPedWeapon (source, 5)) setAccountData (account, "funmodev2-weaponID6", getPedWeapon (source, 6)) setAccountData (account, "funmodev2-weaponID7", getPedWeapon (source, 7)) setAccountData (account, "funmodev2-weaponID8", getPedWeapon (source, ) setAccountData (account, "funmodev2-weaponID9", getPedWeapon (source, 9)) setAccountData (account, "funmodev2-weaponID10", getPedWeapon (source, 10)) setAccountData (account, "funmodev2-weaponID11", getPedWeapon (source, 11)) setAccountData (account, "funmodev2-weaponID12", getPedWeapon (source, 12)) setAccountData (account, "funmodev2-weaponAmmo0", getPedTotalAmmo (source, 0)) setAccountData (account, "funmodev2-weaponAmmo1", getPedTotalAmmo (source, 1)) setAccountData (account, "funmodev2-weaponAmmo2", getPedTotalAmmo (source, 2)) setAccountData (account, "funmodev2-weaponAmmo3", getPedTotalAmmo (source, 3)) setAccountData (account, "funmodev2-weaponAmmo4", getPedTotalAmmo (source, 4)) setAccountData (account, "funmodev2-weaponAmmo5", getPedTotalAmmo (source, 5)) setAccountData (account, "funmodev2-weaponAmmo6", getPedTotalAmmo (source, 6)) setAccountData (account, "funmodev2-weaponAmmo7", getPedTotalAmmo (source, 7)) setAccountData (account, "funmodev2-weaponAmmo8", getPedTotalAmmo (source, ) setAccountData (account, "funmodev2-weaponAmmo9", getPedTotalAmmo (source, 9)) setAccountData (account, "funmodev2-weaponAmmo10", getPedTotalAmmo (source, 10)) setAccountData (account, "funmodev2-weaponAmmo11", getPedTotalAmmo (source, 11)) setAccountData (account, "funmodev2-weaponAmmo12", getPedTotalAmmo (source, 12)) end end end addEventHandler ("onPlayerQuit", getRootElement(), onQuit) function onWasted(totalAmmo, killer, killerWeapon, bodypart, stealth) if not( isGuestAccount (getPlayerAccount(source)) ) then local theWeapon = getPedWeapon (source) local weaponAmmo = getPedTotalAmmo (source) fadeCamera (source, false) setTimer (spawnPlayer, 1000, 1, source, 2036.1735839844, -1413.0563964844, 16.9921875, 0, getPedSkin (source), 0, 0, getPlayerTeam(source)) setTimer (setCameraTarget, 1250, 1, source, source) setTimer (fadeCamera, 2000, 1, source, true) setTimer (giveWeapon, 2000, 1, source, theWeapon, weaponAmmo, true) end end addEventHandler ("onPlayerWasted", getRootElement(), onWasted)
-
Ребята, помогите, пожалуйста: 1. Поделитесь скриптом, который поможет ограничить видимость блипов на радаре. Например, блип появляется на радаре только если находиться рядом. 2. Возможно ли как-нибудь сохранять команду (team) игрока при выходе?
-
Господа, есть ли какой-то ивент, которым можно манипулировать прыжком игрока и прыжком на велосипеде и можно ли так вообще? (Кроме гравитации)
-
Велика вероятность, что сам мод - обычный зомбимод. А пикап и прочие плюшки - скрипты, которые добавил админ. UPD: Так и есть, вспомнил этот скрипт с машинами, там, в F3 ее можно закрывать и открывать еще. Так что, создавай сам, не скачаешь его нигде
-
Я осилил, БЛЕАТЬ! Сам разобрался! Всем спасибо!
-
Ребята, спасибо большое за ответы. Загвоздка в том, что при компиляции у меня расширение не сменилось на *.luac, а так и осталось *.lua, на этом, собственно этапе я и затормозил. Как быть то? Переименовать?
-
Даже спорить не буду. По сравнению с вами, я, безусловно ламер (не сарказм). Я думаю, тема сервера исчерпана, поскольку я объяснил все русским языком, а вы увидели только то, что хотели. Пусть каждый останется при своем мнении. Насчет цитаты - я просто крепко поржал, да и до сих пор улыбаюсь, когда вижу ее.
-
Компилируется, запускается, но не работает.
Narrator replied to Narrator's topic in Помощь / Отчеты об ошибках
Flaker, Спасибо вам огромное! Помог бинарный режим в FileZilla. Очень благодарен! -
При остановке ресурса все безусловно сохраняется, при рестарте сервера - нет. Поэтому, лучше бы либо выходить перед рестартом, либо ресурс останавливать. Ну а насчет кода, я могу только сказать, что мне, например наплевать на него. Работает хорошо, какая мне разница, чистил автор свой код или нет? Вы, товарищ Kernell временами очень нудный. Вы мне лучше в моей теме помогите: тык
-
Последовательность действий: 1. Беру любой маленький скрипт (пробовал и с клиентом и с сервером). 2. Компилирую (пробовал LuaC, LuaCGUI, web-компилятор). 3. Заливаю на сервер и запускаю. 4. Самое интересное: скрипт запускается, но не работает. В чем может быть проблема? Может что-то с кодировкой? Извините за ужасное качество - экономия веса. На видео приведен пример на простом скрипте "Intro".
-
http://rghost.ru/45488149 В архиве оба скрипта. Сейв-система работает отлично, пожалуй, самая лучшая. Единственный ее нюанс - перед рестартом нужно выйти с сервера, иначе он не успевает сохранить данные игроков и откатывает на предыдущий сейв.
-
Рад помочь. На счет второго, не знаю) Пожалуй, последнее, с чем побеспокою) Прочел вики, усвоил, как указываются в этом скрипте координаты, но.. В общем, помогите пожалуйста ограничить этот квадрат, чтобы я на его примере уже делал сам Я делал так: <point x="0" y="0" /> <point x="1998" y="0" /> <point x="2008" y="-1450" /> <point x="0" y="-1440" /> Но две стороны оказались неограниченными
-
Большое спаасибо!) Я могу тебя как-то отблагодарить?
-
Спасибо, что попробовал помочь, но не работает
-
Спасибо, что попробовал помочь, но не работает
-
Спасибо, что попробовал помочь, но не работает
-
Можешь пожалуйста с помощью этого скрипта ограничить некую территорию и скинуть мне? Просто, для примера. Вики мне не помогла, уже все перепробовал.
-
Я читал, по-всякому уже перепробовал
-
Ребята, не могу разобраться, как использовать ресурс maplimits.. Расскажите, пожалуйста. --[[ [b]-- снимал комментарии, ставил координаты - никак [/b] <maplimit> <point x="" y="" /> <point x="" y="" /> <point x="" y="" /> </maplimit> ]] function isLeft( x0, y0, x1, y1, x2, y2 ) return ( ( x1 - x0 ) * ( y2 - y0 ) - ( x2 - x0 ) * ( y1 - y0 ) ) end function isInPoli( x0, y0, table ) --local one = getTickCount() local wn = 0 local k = 1 while ( k < #table ) do if ( table[k].y <= y0 ) then if ( table[k+1].y > y0 ) then if ( isLeft( table[k].x, table[k].y, table[k+1].x, table[k+1].y, x0, y0 ) > 0 ) then wn = wn + 1 end end else if ( table[k+1].y <= y0 ) then if ( isLeft( table[k].x, table[k].y, table[k+1].x, table[k+1].y, x0, y0 ) < 0 ) then wn = wn - 1 end end end k = k + 1 end --outputChatBox( getTickCount() - one ) return wn end function buildTables() mapLimits = {} local groups = getElementsByType ( "maplimit" ) for k,v in ipairs(groups) do mapLimits[k] = {} local points = getChildren ( v, "point" ) if ( #points < 3 ) then outputDebugString("* Map Limits Error: too little points in a maplimit. Minimum is 3.", 1 ) return end for i,j in ipairs(points) do mapLimits[k][i] = {} mapLimits[k][i].x = tonumber(getElementData( j, "x" )) mapLimits[k][i].y = tonumber(getElementData( j, "y" )) --mapLimits[k][i].marker = createMarker( mapLimits[k][i].x, mapLimits[k][i].y, 0 ) --setElementVisibleTo ( mapLimits[k][i].marker, maplimitsRoot, false ) end end end function onResourceStuff( resourcename ) buildTables() if ( resourcename == getThisResource () ) then mapl_disp = textCreateDisplay () mapl_text = textCreateTextItem ( "GO BACK TO THE GAME AREA!", 0.5, 0.5, "high", 255, 0, 0, 255, 2.5, "center", "center" ) textDisplayAddText ( mapl_disp, mapl_text ) players = getElementsByType( "player" ) for k,v in ipairs(players) do stuff( v, 0, false ) end end end function getChildren ( root, type ) local elements = getElementsByType ( type ) local result = {} for elementKey,elementValue in ipairs(elements) do if ( getElementParent( elementValue ) == root ) then result[ table.getn( result ) + 1 ] = elementValue end end return result end function onPlayerJoin() stuff( source, 0, false ) end function onPlayerWasted() textDisplayRemoveObserver ( mapl_disp, source ) end function stuff( player, flag ) --local one = getTickCount() if #mapLimits ~= 0 then local x, y, z = getElementPosition( player ) local newFlag = true local k = 1 while ( ( k <= #mapLimits ) and newFlag ) do local wn = isInPoli( x, y, mapLimits[k] ) if ( wn ~= 0 ) then newFlag = false end k = k + 1 end if ( flag ~= newFlag ) then if ( newFlag ) then if ( not isPlayerDead( player ) ) then --Lol, inefficient. Bite me. textDisplayAddObserver ( mapl_disp, player ) end else textDisplayRemoveObserver ( mapl_disp, player ) end end if newFlag and ( not isPlayerDead( player ) ) then local playerHP = getElementHealth( player ) if ( playerHP > 10 ) then setElementHealth( player, playerHP - 5 ) else killPlayer( player ) end end setTimer( stuff, 200, 1, player, newFlag ) --outputChatBox( getTickCount() - one ) else setTimer( stuff, 200, 1, player, flag ) end end --[[ function showPoints( source ) if #mapLimits ~= 0 then local booll = isElementVisibleTo ( mapLimits[1][1].marker, source ) if booll then booll = false else booll = true end for k,v in ipairs(mapLimits) do local i = 1 while i < #mapLimits[k] do setElementVisibleTo ( mapLimits[k][i].marker, source, booll ) i = i + 1 end end end end ]] maplimitsRoot = getRootElement() addEventHandler( "onResourceStart", maplimitsRoot, onResourceStuff ) addEventHandler( "onResourceStop", maplimitsRoot, onResourceStuff ) addEventHandler( "onPlayerJoin", maplimitsRoot, onPlayerJoin ) addEventHandler( "onPlayerWasted", maplimitsRoot, onPlayerWasted ) --addCommandHandler ( "showpoints", showPoints )