Pomi4123 Posted August 10, 2013 Share Posted August 10, 2013 Всем доброго времени суток. недавно решил заняться программированием на языке LUA и решил писать простые скрипты для нашего с другом сервера ( Kings and Queens ). И вот я написал простенькое GUI для нашего сервера, чтобы новичкам все было понятно. И создал кнопку ( Taxi ), нажав на которую, ты получаешь машину такси, чтобы начать работать на ней и получать денюжки, для того что бы в дальнейшем покупать различные вещи на нашем сервере, но не суть. И вот дело в том, что человек, вызвавший функцию получения такси, может создать 100 такси. А то и 500. И после этого сервер начинает жутко лагать. Хочу вас попросить, что нужно дописать в мой код, чтобы Player мог вызвать только одно такси, и при вызове следующей машины, у него пропадала старая? Заранее благодарен вам за ответ. P.S. прошу сильно не ругаться на мой код, ибо только начинающий скриптер function vehiclecar ( ) local accName = getAccountName ( getPlayerAccount ( source ) ) x,y,z = getElementPosition ( source ) createVehicle ( 420, x + 3, y, z + 1 ) outputChatBox("Такси успешно создано",source,255,255,0,false) end addEvent( "vehiclecar", true ) addEventHandler( "vehiclecar", getRootElement(),vehiclecar ) Link to comment
TheNormalnij Posted August 10, 2013 Share Posted August 10, 2013 function vehiclecar ( ) --local accName = getAccountName ( getPlayerAccount ( source ) ) --хз нах это local oldCar = getElementData( source, 'TaxiCar' ) if oldCar and isElement( oldCar ) then outputChatBox("Вы уже получали авто",source,255 ) return end local x,y,z = getElementPosition ( source ) local car = createVehicle ( 420, x + 3, y, z + 1 ) setElementData( source, 'TaxiCar', car ) outputChatBox("Такси успешно создано",source,255,255,0,false) end addEvent( "vehiclecar", true ) addEventHandler( "vehiclecar", root,vehiclecar ) Link to comment
CocaColaBear Posted August 13, 2013 Share Posted August 13, 2013 function vehiclecar ( ) --local accName = getAccountName ( getPlayerAccount ( source ) ) --хз нах это local oldCar = getElementData( source, 'TaxiCar' ) if oldCar and isElement( oldCar ) then outputChatBox("Вы уже получали авто",source,255 ) return end local x,y,z = getElementPosition ( source ) local car = createVehicle ( 420, x + 3, y, z + 1 ) setElementData( source, 'TaxiCar', car ) outputChatBox("Такси успешно создано",source,255,255,0,false) end addEvent( "vehiclecar", true ) addEventHandler( "vehiclecar", root,vehiclecar ) Можно перезаходить в игру и опять спавнить Link to comment
TheNormalnij Posted August 13, 2013 Share Posted August 13, 2013 addEventHandler( 'onPlayerQuit', root, function() local taxicar = getElementData( source, 'TaxiCar' ) if taxicar then destroyElement( taxicar ) end 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