В общем вот что у меня получилось:
function setgravity ( player, cmd, name )
player = findPlayer(name)
if isPedInVehicle( player ) then
setPedGravity( player,0.1 )
setTimer( setPedGravity,1000,1,player,0.000,1000,1,0.008 )
outputChatBox(getPlayerName(player).." #fff000set gravitation to "..getPlayerName(player).."!",getRootElement(),255,255,0, true)
end
end
addCommandHandler( "sgravity", setgravity )
1. Этот скрипт только для /sgravity name(а мне ещё и нужно что бы он срабатывал на всех игроках, если написать просто /sgravity)
2. Он притягиевает к земле(0.1), потом меняет гра-ию на 0.000, но не меняет на 0.008(а мне нужно сначала 0.1 потом 0.000 потом 0.008)
function setgravity ( player, cmd, name )
-- ДЛЯ ВСЕХ
if not name or name == '' then
local players = getElementsByType('player')
if not players then return end
for _, player in ipairs(players) do
if isPedInVehicle( player ) then
setPedGravity( player,0.1 )
setTimer( setPedGravity,1000,1,player,0.000,1000,1,0.008 )
outputChatBox(getPlayerName(player).." #fff000set gravitation to "..getPlayerName(player).."!",getRootElement(),255,255,0, true)
end
end
return
end
-- ТОЛЬКО ДЛЯ ОДНОГО ИГРОКА
local player = findPlayer(name)
if not player then return end
if isPedInVehicle( player ) then
setPedGravity( player,0.1 )
setTimer( setPedGravity,1000,1,player,0.000,1000,1,0.008 )
outputChatBox(getPlayerName(player).." #fff000set gravitation to "..getPlayerName(player).."!",getRootElement(),255,255,0, true)
end
end
addCommandHandler( "sgravity", setgravity )
это я по твоему же примеру сделал
Скрипт не возвращяет игрока в нормальную гравитацию(0.008), а всё остальное работает замечательно.
Как это сделать? Я вообще не представляю не когда этого не делал...