Ruga Posted January 20, 2013 Share Posted January 20, 2013 (edited) function playerCarPark ( source, cmd) if(isPedInVehicle(source)) then local playercar = getPedOccupiedVehicle ( source ) if(getElementData ( playercar, "owner" ) == getPlayerName ( source )) then local x, y, z = getElementPosition ( source ) local xa,ya,a = getElementRotation ( playercar ) setElementData (playercar,"xpos",x) setElementData (playercar,"ypos",y) setElementData (playercar,"zpos",z) setElementData (playercar,"angle",a) outputChatBox ("Вы припарковали автомобиль,не забудьте закрыть!",source, 243,149,72 ) saveCars() else outputChatBox ("Ошибка: Это не ваш автомобиль!",source, 255,255,127 ) end else outputChatBox ("Ошибка: Вы не в машине",source, 255,255,127 ) end end addCommandHandler ("carpark",playerCarPark) Edited January 20, 2013 by Guest Link to comment
Ruga Posted January 20, 2013 Author Share Posted January 20, 2013 пробывал и bindKey(source, "1", "down") и bindKey(player, "1", "down") и выносить функцию за end бестолку((( Link to comment
Flaker Posted January 20, 2013 Share Posted January 20, 2013 bindKey ( source, "1", "down", playerCarPark ) Link to comment
Kenix Posted January 20, 2013 Share Posted January 20, 2013 function CarPark( source, cmd) if(isPedInVehicle(source)) then local playercar = getPedOccupiedVehicle ( source ) if(getElementData ( playercar, "owner" ) == getPlayerName ( source )) then local x, y, z = getElementPosition ( source ) local rx, ry, rz = getElementRotation ( playercar ) setElementData (playercar,"xpos",x) setElementData (playercar,"ypos",y) setElementData (playercar,"zpos",z) setElementData (playercar,"angle",rz) outputChatBox ("Вы припарковали автомобиль,не забудьте закрыть!",source, 243,149,72 ) saveCars() else outputChatBox ("Ошибка: Это не ваш автомобиль!",source, 255,255,127 ) end else outputChatBox ("Ошибка: Вы не в машине",source, 255,255,127 ) end end function BindCarPark( pPlayer ) bindKey( pPlayer, '1', 'down', 'carpark', pPlayer ) end addEventHandler( 'onPlayerJoin', root, function() BindCarPark( source ) end ) addEventHandler( 'onResourceStart', resourceRoot, function() for i, pPlayer in ipairs( getElementsByType( 'player' ) ) do BindCarPark( pPlayer ) end end ) addCommandHandler( 'carpark', CarPark ) У вас не была определена переменная a на 10 строке. setElementData (playercar,"angle",a) пробывал и bindKey(source, "1", "down") и bindKey(player, "1", "down") и выносить функцию за end бестолку((( Потому что player и source у вас неопределён был, вы смотрите в дебаг хоть иногда .. Чтобы включить дебаг используйте /debugscript 3 ( Если у вас есть для этого права ) Link to comment
Ruga Posted January 20, 2013 Author Share Posted January 20, 2013 О_о обнаружил странную вещь, если набираю команду carpark, то после бинд чудесным образом воскрешается, но, есть маленькое но, после нескольких нажатий он увеличивает число своего действия! по возрастанию одно нажатие вначале ровно 1 потом 2 потом 4 потом 6 потом 12 и тд. Почему?)) Link to comment
Kenix Posted January 20, 2013 Share Posted January 20, 2013 Попробуйте ещё раз мой код. Link to comment
Ruga Posted January 20, 2013 Author Share Posted January 20, 2013 да..(( этот скрипт надо мной издеваеться, спасибо большое за код)) все работает)) 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