function timeCheck()
local hh, mm = getTime()
if (hh<7) then
local ww, bb = getWeather()
if (ww ~= -52123) then
setWeather(-52123)
end
else
local ww, bb = getWeather()
if (ww ~= 190) then
setWeather(190)
end
end
end function fall()
if (isDrugActive) then
setPedAnimation(getLocalPlayer(), "ped", "getup_front",1000, false, false)
setTimer(function() fall() end, math.random(10000, 30000), 1)
setTimer(function() setControlState ('jump',true) end, 1500, 1)
setTimer(function() setControlState ('jump',false) end, 2000, 1)
end
end
function fades()
local rnd = math.random(2,4)
fadeCamera(false, rnd, math.random(1,255), math.random(1,255), math.random(1,255))
local xx, yy, zz = getElementPosition(getLocalPlayer())
setTimer(function() fadeCamera(true, 1) end, rnd*1000/2, 1)
end
function drugSteer()
left=false
right=false
up=false
down=false
local keys = getBoundKeys ('vehicle_left')
if keys then
tmpLeft = false
for keyName, state in pairs(keys) do
if (getKeyState(keyName)) then
tmpLeft=true
end
end
if tmpLeft then
left=true
right=false
end
end
local keys = getBoundKeys ('vehicle_right')
if keys then
tmpRight = false
for keyName, state in pairs(keys) do
if (getKeyState(keyName)) then
tmpRight=true
end
end
if tmpRight then
left=false
right=true
end
end
if (left) then
setControlState('vehicle_left', false)
setControlState('vehicle_right', true)
elseif (right) then
setControlState('vehicle_right', false)
setControlState('vehicle_left', true)
else
setControlState('vehicle_right', false)
setControlState('vehicle_left', false)
end
local keys = getBoundKeys ('accelerate')
if keys then
tmpUp = false
for keyName, state in pairs(keys) do
if (getKeyState(keyName)) then
tmpUp=true
end
end
if tmpUp then
down=false
up=true
end
end
local keys = getBoundKeys ('brake_reverse')
if keys then
tmpDown = false
for keyName, state in pairs(keys) do
if (getKeyState(keyName)) then
tmpDown=true
end
end
if tmpDown then
down=true
up=false
end
end
if (up) then
setControlState('accelerate', false)
setControlState('brake_reverse', true)
elseif (down) then
setControlState('brake_reverse', false)
setControlState('accelerate', true)
else
setControlState('brake_reverse', false)
setControlState('accelerate', false)
end
end
roll = 0
rollGrow = false
function drugCam()
if (rollGrow) then
if (roll > 15) then rollGrow = false end
roll = roll + 1
else
if (roll < -15) then rollGrow = true end
roll = roll -1
end
local xx, yy, zz = getElementPosition(getLocalPlayer())
local rot = getPedRotation(getLocalPlayer())
local lx = xx + math.sin (math.rad(-rot)) * -10
local ly = yy + math.cos (math.rad(-rot)) * -10
setCameraMatrix(lx, ly, zz + 4, xx, yy, zz, roll)
fxAddBlood(xx, yy, zz, 0, 0, 0, 6)
end
function startDrug(time)
fadeCamera(false)
setTimer(function(time)
if (time == nil) then
time = 10*1000
else
if (tonumber(time) < 5000) then
tiaaame = 10*1000
end
end
timerWeather = setTimer(function() timeCheck() end, 1000)
timerFades = setTimer(function() fades() end, 4000)
isDrugActive = true
setTimer(function() fall() end, 1000, 1)
addEventHandler("onClientRender", getRootElement(), drugSteer)
addEventHandler("onClientPreRender", getRootElement(), drugCam)
setTimer(function() stopDrug() end, time, 1)
end, 1500, 1, time)
end
function stopDrug()
fadeCamera(false)
killTimer(timerFades)
killTimer(timerWeather)
isDrugActive = false
fadeCamera(false)
removeEventHandler("onClientRender", getRootElement(), drugSteer)
removeEventHandler("onClientPreRender", getRootElement(), drugCam)
fadeCamera(false)
triggerServerEvent("restoreWeather", getLocalPlayer())
setTimer(function()
setCameraTarget(getLocalPlayer())
fadeCamera(true)
end, 2500, 1)
end
function startDrug2()
startDrug(4)
end
function stopDrug2()
stopDrug()
end
--addCommandHandler("sd", startDrug2)
--addCommandHandler("sds", stopDrug2)
function restoreWeather(ww)
setWeather(ww)
end
addEvent("restoreWeather", true)
addEventHandler("restoreWeather", getRootElement(), restoreWeather)
function missionStart(whichMouse, state, absoluteX, absoluteY)
local number = getElementData(source,"number") -- this is the button "id"
local money=getPlayerMoney(getLocalPlayer())
if (number=='a') then
if (money>=1000) then
startDrug(1*60*1000)
triggerServerEvent("takeMoney", getLocalPlayer(),1000)
else
outputChatBox("Нет денег на наркотик!", 255, 0, 0)
end
elseif (number=='b') then
if (money>=3000) then
startDrug(3*60*1000)
triggerServerEvent("takeMoney", getLocalPlayer(),3000)
else
outputChatBox("Нет денег на наркотик!", 255, 0, 0)
end
elseif (number=='c') then
if (money>=5000) then
startDrug(6*60*1000)
triggerServerEvent("takeMoney", getLocalPlayer(),5000)
else
outputChatBox("Нет денег на наркотик!", 255, 0, 0)
end
else
if (money>=8000) then
startDrug(10*60*1000)
triggerServerEvent("takeMoney", getLocalPlayer(),8000)
else
outputChatBox("Нет денег на наркотик!", 255, 0, 0)
end
end
--outputChatBox("#00ff00\"dfdf\" #ffffff started!",255,255,255,true)
guiSetVisible (missionSelectWindow1, false)
showCursor (false)
end
-- this fires when player hits the marker
function missionSelect(hitPlayer, matchingDimension)
if (hitPlayer == getLocalPlayer()) and (isPedOnGround (getLocalPlayer()) and not isPedInVehicle(hitPlayer)) then
if isDrugActive then
outputChatBox("You are already drugged! Do you want to die?!", 255, 0, 0)
else
guiSetVisible (missionSelectWindow1, true)
guiBringToFront (missionSelectWindow1)
showCursor (true)
end
end
end
function guiCancel ()
guiSetVisible (missionSelectWindow1, false)
showCursor (false)
end
addEventHandler ("onClientResourceStart", getResourceRootElement(getThisResource()),
function()
local missionElements = getElementsByType ("drugstore", getResourceRootElement(getThisResource()))
num=0
drugMarker = { }
drugSphere = { }
drugBlip = { }
for key,val in ipairs(missionElements) do
num=num+1
local tmpX= getElementData(val, "posX")
local tmpY= getElementData(val, "posY")
local tmpZ= getElementData(val, "posZ")
drugMarker[num] = createMarker (tmpX, tmpY, tmpZ, "cylinder", 2, 255,34,23)
drugSphere[num] = createColSphere (tmpX, tmpY, tmpZ, 2)
drugBlip[num] = createBlip(tmpX, tmpY, tmpZ, 22, 2, 0, 0, 0, 255, 100, 360)
addEventHandler("onClientColShapeHit", drugSphere[num], missionSelect)
end
missionSelectWindow1 = {}
missionSelectWindow1 = guiCreateWindow(0.35,0.15,0.3162,0.5717,"HAPKOTUKU",true)
guiWindowSetSizable(missionSelectWindow1,false)
missionSelect_Place_Button1 = guiCreateButton(0.08,0.20,0.84,0.1,"speed[1 min-$1000]",true,missionSelectWindow1)
missionSelect_Place_Button2 = guiCreateButton(0.08,0.35,0.84,0.1,"Hash [3 mins-$500]",true,missionSelectWindow1)
missionSelect_Place_Button3 = guiCreateButton(0.08,0.50,0.84,0.1,"ecstasy [6 mins-$600]",true,missionSelectWindow1)
missionSelect_Place_Button4 = guiCreateButton(0.08,0.65,0.84,0.1,"LSD [10mins-$500]",true,missionSelectWindow1)
setElementData(missionSelect_Place_Button1,"number",'a')
setElementData(missionSelect_Place_Button2,"numb er",'b')
setElementData(missionSelect_Place_Button3,"number",'c')
setElementData(missionSelect_Place_Button4,"number",'d')
missionS elect_Exit_Button1 = guiCreateButton(0.08,0.90,0.84,0.1,"EXIT",true,missionSelectWindow1)
missionSelect_Label1 = guiCreateLabel(0.08,0.1,0.84,0.1,"Select drug",true,missionSelectWindow1)
guiLabelSetVerticalAlign(missionSelect_Label1,"top")
guiLabelSetHorizontalAlign(missionSelect_Label1, "center",false)
guiSetVisible (missionSelectWindow1, false)
addEventHandler ("onClientGUIClick", missionSelect_Place_Button1, missionStart, false)
addEventHandler ("onClientGUIClick", missionSelect_Place_Button2, missionStart, false)
addEventHandler ("onClientGUIClick", missionSelect_Place_Button3, missionStart, false)
addEventHandler ("onClientGUIClick", missionSelect_Place_Button4, missionStart, false)
addEventHandler ("onClientGUIClick", missionSelect_Exit_Button1, guiCancel, false)
end
)
Добавлено (04.02.2011, 06:26)
---------------------------------------------
Привет!:D
Это скрипт наркотики!,на всей карте разбросанны маркеры с наркотиками.(Тоесть подходишь на маркер и там уже список).
Так вот,я бы хотел перекинуть хотябы один такой маркер вот по этим кордам:-687,933,13.
Можешь с этим помочь?
Зарание спосибо ДОРОГОЙ скриптер!