Jump to content

Помогите с кодом, пожалуйста


Recommended Posts

Всем доброго времени суток. недавно решил заняться программированием на языке 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
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
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 ) 

Можно перезаходить в игру и опять спавнить :D

Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...