Nerses Posted March 28, 2014 Share Posted March 28, 2014 (edited) Как сделать чтоб при смерти скин не менялся? То есть игрок выбрал один скин и когда если он умер чтоб его скин не менялся. Заранее огромное спасибо, и еще. Подробнее главное объясняйте) Edited March 28, 2014 by Guest Link to comment
Kenix Posted March 28, 2014 Share Posted March 28, 2014 setElementData getElementData setElementModel Link to comment
CocaColaBear Posted March 28, 2014 Share Posted March 28, 2014 (edited) local playerSkin = {} addEventHandler("onPlayerJoin", root, function() playerSkin[source] = 155 end ) addEventHandler("onPlayerWasted", root, function() setTimer(spawnPlayer, 2000, 1, source, 0, 0, 3, 0, playerSkin[source]) end ) addEventHandler("onPlayerQuit", root, function() playerSkin[source] = nil; end ) При таком коде, игроки всегда будут спавниться с 155 скином Edited March 28, 2014 by Guest Link to comment
Kenix Posted March 28, 2014 Share Posted March 28, 2014 local playerSkin = {} addEventHandler("onPlayerJoin", root, function() playerSkin[source] = 155 end ) addEventHandler("onPlayerWasted", root, function() setTimer(spawnPlayer, 2000, 1, source, 0, 0, 3, 0, playerSkin[source]) end ) При таком коде, игроки всегда будут спавниться с 155 скином У тебя утечка памяти в коде. Нужно удалять значение по индексу игрока из таблицы при выходе из сервера. addEventHandler("onPlayerQuit", root, function() playerSkin[source] = nil; end ) Link to comment
Nerses Posted March 28, 2014 Author Share Posted March 28, 2014 Ребят не понял Напишите мне чисто что мне нужно в луа файле прописать и все... Link to comment
CocaColaBear Posted March 28, 2014 Share Posted March 28, 2014 Kenix, спасибо, исправил пост. А насчет ElementData. По-моему лучше ее вообще не использовать. Проще хранить все данные в таблице, скорость записи/чтения в 15 раз быстрее у таблиц (только что замерял). Ребят не понял Напишите мне чисто что мне нужно в луа файле прописать и все... Этот код и есть Lua-файл Link to comment
Nerses Posted March 28, 2014 Author Share Posted March 28, 2014 Kenix, спасибо, исправил пост.А насчет ElementData. По-моему лучше ее вообще не использовать. Проще хранить все данные в таблице, скорость записи/чтения в 15 раз быстрее у таблиц (только что замерял). Ребят не понял Напишите мне чисто что мне нужно в луа файле прописать и все... Этот код и есть Lua-файл какой код? просто вы тут скинули я не знаю из них какой Link to comment
Nerses Posted March 28, 2014 Author Share Posted March 28, 2014 Помогитеееееееееееееееееее Link to comment
Nerses Posted March 28, 2014 Author Share Posted March 28, 2014 local playerSkin = {} addEventHandler("onPlayerJoin", root, function() playerSkin[source] = 155 end ) addEventHandler("onPlayerWasted", root, function() setTimer(spawnPlayer, 2000, 1, source, 0, 0, 3, 0, playerSkin[source]) end ) addEventHandler("onPlayerQuit", root, function() playerSkin[source] = nil; end ) При таком коде, игроки всегда будут спавниться с 155 скином А зачем мне скин 155? Я хочу чтоб просто скин не менялся после смерти игрока. А скин должен остаться тот который выбрал сам игрок Link to comment
Elengar Posted March 28, 2014 Share Posted March 28, 2014 local playerSkin = {} addEventHandler("onPlayerJoin", root, function() playerSkin[source] = 155 end ) addEventHandler("onPlayerWasted", root, function() setTimer(spawnPlayer, 2000, 1, source, 0, 0, 3, 0, playerSkin[source]) end ) addEventHandler("onPlayerQuit", root, function() playerSkin[source] = nil; end ) При таком коде, игроки всегда будут спавниться с 155 скином А зачем мне скин 155? Я хочу чтоб просто скин не менялся после смерти игрока. А скин должен остаться тот который выбрал сам игрок Он говорит про то, что у тебя скин при спавне в playerSkin[source] = 155 указывается. Чтобы он не менялся сделай setTimer(spawnPlayer, 2000, 1, source, 0, 0, 3, 0, getElementModel(source)) Link to comment
Nerses Posted March 28, 2014 Author Share Posted March 28, 2014 local playerSkin = {} addEventHandler("onPlayerJoin", root, function() playerSkin[source] = 155 end ) addEventHandler("onPlayerWasted", root, function() setTimer(spawnPlayer, 2000, 1, source, 0, 0, 3, 0, playerSkin[source]) end ) addEventHandler("onPlayerQuit", root, function() playerSkin[source] = nil; end ) При таком коде, игроки всегда будут спавниться с 155 скином А зачем мне скин 155? Я хочу чтоб просто скин не менялся после смерти игрока. А скин должен остаться тот который выбрал сам игрок Он говорит про то, что у тебя скин при спавне в playerSkin[source] = 155 указывается. Чтобы он не менялся сделай setTimer(spawnPlayer, 2000, 1, source, 0, 0, 3, 0, getElementModel(source)) а где это нужно приписать? можешь готовый скрипт написать сразу? Link to comment
Other Languages Moderators Disinterpreter Posted March 28, 2014 Other Languages Moderators Share Posted March 28, 2014 а где это нужно приписать? можешь готовый скрипт написать сразу? Ты вроде бы просил помочь, а не делать все за тебя. Link to comment
Nerses Posted March 28, 2014 Author Share Posted March 28, 2014 а где это нужно приписать? можешь готовый скрипт написать сразу? Ты вроде бы просил помочь, а не делать все за тебя. ну блин я щас точно так же сделал как все расписано тут но опят же не работает. Поэтому попросил думал что что то не так сделал Link to comment
Elengar Posted March 28, 2014 Share Posted March 28, 2014 ну блин я щас точно так же сделал как все расписано тут но опят же не работает. Поэтому попросил думал что что то не так сделал Ну так скидывай как сделал, а не проси за тебя делать. Это нужно было вставить туда, где это и стояло. Подобный фрагмент кода только один в твоем коде есть. Link to comment
Nerses Posted March 29, 2014 Author Share Posted March 29, 2014 ну блин я щас точно так же сделал как все расписано тут но опят же не работает. Поэтому попросил думал что что то не так сделал Ну так скидывай как сделал, а не проси за тебя делать. Это нужно было вставить туда, где это и стояло. Подобный фрагмент кода только один в твоем коде есть. оууу не подскажешь где? в плэй папке? Link to comment
Elengar Posted March 29, 2014 Share Posted March 29, 2014 ну блин я щас точно так же сделал как все расписано тут но опят же не работает. Поэтому попросил думал что что то не так сделал Ну так скидывай как сделал, а не проси за тебя делать. Это нужно было вставить туда, где это и стояло. Подобный фрагмент кода только один в твоем коде есть. оууу не подскажешь где? в плэй папке? У меня... нету... слов... Вот тебе готовый код, надеюсь ты сам с ним разберешся. Я бы скинул ссылки на какие-нибуть учебники, но не знаю никаких, которые тебе подошли бы. addEventHandler("onPlayerWasted", root, function() setTimer(spawnPlayer, 2000, 1, source, 0, 0, 3, 0, getElementModel(source)) end ) Link to comment
Nerses Posted March 29, 2014 Author Share Posted March 29, 2014 У меня... нету... слов... Вот тебе готовый код, надеюсь ты сам с ним разберешся. Я бы скинул ссылки на какие-нибуть учебники, но не знаю никаких, которые тебе подошли бы. addEventHandler("onPlayerWasted", root, function() setTimer(spawnPlayer, 2000, 1, source, 0, 0, 3, 0, getElementModel(source)) end ) спасибо большое, друг не обисуть) Учусь, практикуюсь. Всему свое время))) 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