TwiX! Posted February 24, 2012 Share Posted February 24, 2012 кусков там мало, поэтому из них все это. Но само просто сделать все эти кадры анимации одной картинкой, а потом просто рисовать разные куски картинки. cпасибо дайте ссылку где можно запросить функцию или аргумент, на баг трекере, хочу попросить редактирование .zip файлов, а то бред получается, есть встроенный архиватор, но с ним ничё сделать нельзя, если будет простая папка не зип, то можно из игры переименовать удалить и т.д Link to comment
Kenix Posted February 24, 2012 Share Posted February 24, 2012 http://bugs.mtasa.com/bug_report_advanced_page.php Link to comment
StUNt71 Posted February 25, 2012 Share Posted February 25, 2012 При чтении из xml русского текста, какие-то не понятные знаки. Как можно исправить? Link to comment
Mc_Trekkie Posted February 25, 2012 Share Posted February 25, 2012 В XML,вроде,нельзя писать Русский Текст. Лучше в коде пиши. Как проверить-игрок в воде или нет? Link to comment
MX_Master Posted February 25, 2012 Author Share Posted February 25, 2012 При чтении из xml русского текста, какие-то не понятные знаки.Как можно исправить? В какой кодировке XML файл, из которого читается? Link to comment
Scripting Moderators Sarrum Posted February 25, 2012 Scripting Moderators Share Posted February 25, 2012 Как проверить-игрок в воде или нет? isElementInWater Link to comment
StUNt71 Posted February 25, 2012 Share Posted February 25, 2012 (edited) ANSI Edited February 25, 2012 by Guest Link to comment
Mc_Trekkie Posted February 25, 2012 Share Posted February 25, 2012 Можете написать простой скрипт на сохранение лвл разыск. после смерти и что б менялся этот лвл... А то вот пытаюсь с другом и ничего Link to comment
Kernell Posted February 25, 2012 Share Posted February 25, 2012 Покажи как пытаешься, мы только помогаем, а не делаем всё за вас. Link to comment
Mc_Trekkie Posted February 25, 2012 Share Posted February 25, 2012 Окай. function trolltest ( ) wantedlevel = getPlayerWantedLevel( source ) end leveltimer = setTimer( trolltest , 5000, 0 ) function setit ( ) setPlayerWantedLevel( source, wantedlevel ) end addEventHandler("onPlayerWasted", getRootElement(), setit) Bad Argument(setPlayerWantedLevel) + Работать будет? Link to comment
Kernell Posted February 25, 2012 Share Posted February 25, 2012 wantedlevel я так понял глобальная переменная, которая изначально равна nil, поэтому если событие onPlayerWasted сработает раньше таймера где объявляется wantedlevel, то получишь такую ошибку. Если используешь стандартную систему аккаунтов, то используй setAccountData для сохранения данных (естественно игрок должен быть авторизован). При спавне игрока ( onPlayerSpawn ) считываешь данные ( getAccountData ) и делаешь с ними что хочешь. В качестве примера: function AlterWantedLevel( pPlayer, iLevel ) local pAccount = getPlayerAccount( pPlayer ); assert( pAccount and not isGuestAccount( pAccount ), "invalid account" ); return setAccountData( pAccount, "wanted_level", iLevel ) and setPlayerWantedLevel( pPlayer, iLevel ); end addEventHandler( "onPlayerSpawn", root, function() local pAccount = getPlayerAccount( source ); assert( pAccount and not isGuestAccount( pAccount ), "invalid account" ); setPlayerWantedLevel( source, tonumber( getAccountData( pAccount, "wanted_level" ) ) or 0 ); end ); addEventHandler( "onPlayerWasted", root, function( iTotalAmmo, pKiller, iKillerWeapon, iBodypart, bStealth ) AlterWantedLevel( pKiller, 1 ); end ); Link to comment
Mc_Trekkie Posted February 25, 2012 Share Posted February 25, 2012 Пример тяжёлый O_O Можно по проще примерчик?Оо Link to comment
TwiX! Posted February 25, 2012 Share Posted February 25, 2012 http://bugs.mtasa.com/bug_report_advanced_page.php мне там постоянно пишет "Access Denied." доступ запрещён. ничего сделать не могу.. Link to comment
Kernell Posted February 25, 2012 Share Posted February 25, 2012 Qwerty~, Выбери проект New issues Link to comment
Kenix Posted February 25, 2012 Share Posted February 25, 2012 Пример тяжёлый O_OМожно по проще примерчик?Оо Хороший пример. Почему трудный? Задавай вопросы, мы ответим. Link to comment
Mc_Trekkie Posted February 25, 2012 Share Posted February 25, 2012 function AlterWantedLevel( pPlayer, iLevel ) local pAccount = getPlayerAccount( pPlayer ); assert( pAccount and not isGuestAccount( pAccount ), "invalid account" ); return setAccountData( pAccount, "wanted_level", iLevel ) and setPlayerWantedLevel( pPlayer, iLevel ); end addEventHandler( "onPlayerSpawn", root, function() local pAccount = getPlayerAccount( source ); assert( pAccount and not isGuestAccount( pAccount ), "invalid account" ); setPlayerWantedLevel( source, tonumber( getAccountData( pAccount, "wanted_level" ) ) or 0 ); end ); addEventHandler( "onPlayerWasted", root, function( iTotalAmmo, pKiller, iKillerWeapon, iBodypart, bStealth ) AlterWantedLevel( pKiller, 1 ); end ); Как-то всё трудно 26,33-Bad Argument Всё ОК. Link to comment
Kenix Posted February 25, 2012 Share Posted February 25, 2012 26,33-Bad Argument Где ты нашёл эти строки? Link to comment
Mc_Trekkie Posted February 25, 2012 Share Posted February 25, 2012 26,33-Bad Argument Где ты нашёл эти строки? Он даже в таком виде не работает. Не сохраняет лвл. Link to comment
Kenix Posted February 25, 2012 Share Posted February 25, 2012 Я имею ввиду, что в твоём коде нет этих строк Link to comment
Mc_Trekkie Posted February 25, 2012 Share Posted February 25, 2012 Я это понял,т.к на другие строки орал,работал в Editor Лень было считать. Link to comment
Kernell Posted February 25, 2012 Share Posted February 25, 2012 MacTrekkie, я примерный код накидал, и не для того чтобы ты тупо скопипастил его. Link to comment
Mc_Trekkie Posted February 25, 2012 Share Posted February 25, 2012 function bankrob ( hitPlayer, MatchingDimension ) if getElementType( hitPlayer ) == 'player' then if source == robmarker then if isTimer( robbank ) then outputChatBox( "Bank already robbed", hitPlayer, 255, 255, 0) end else outputChatBox ( "****PRESS N TO ROB!.****", hitPlayer, 255, 0, 0, false ) bindKey ( hitPlayer,"n", "down", function( player ) if isTimer( robbank ) then outputChatBox ( "ERROR", player, 255, 0, 0, false ) else outputChatBox ( "BANK ROBBERY!PROTECT THE ROBBER!", root, 255, 0, 0, false ) setPlayerWantedLevel ( player, 4 ) robbank = setTimer( robb, 10000, 1, player ) robbank1 = setTimer ( bankrob, 10000, 1, player) end end ) end end end addEventHandler( "onMarkerHit", robmarker, bankrob ) Вот,собсна,не работает.Дебаг молчит. Маркер создаётся,Dimension и Interior меняется. Link to comment
Kenix Posted February 25, 2012 Share Posted February 25, 2012 Вручную как сапёр проверь каждую строку ( хоть это и звучит глупо но это действено ) через функции outputChatBox/outputDebugString и т.п.Ты уже сам поймёшь где у тебя чё не сходится. Link to comment
Mc_Trekkie Posted February 25, 2012 Share Posted February 25, 2012 Мне что делать не фиг? О_О Как Я понял-вы не можете помочь,ну ладно. Link to comment
Scripting Moderators Sarrum Posted February 25, 2012 Scripting Moderators Share Posted February 25, 2012 Мне что делать не фиг? О_ОКак Я понял-вы не можете помочь,ну ладно. Трудно добавить в код outputChatBox/outputDebugString и посмотреть, отображается в чате/дебаге текст или нет? Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now