[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 5
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
Модератор форума: volk, WhiteDZ  
скриптинг , помощь новичкам
volk
71 Оффлайн
Вторник, 18.01.2011, 23:08:36 | 1
Группа: Администратор
Репутация:

Пишем сюда свои скрипты!!! я постараюсь помочь вам!!!

-------------------------------------------------------------------
Внимание пользователям сайта прежде чем писать сообщение на форум прочтите правила раздела и правила форума!!!



скриптер в мта ^_^

создаю Zombie mod версия 2.6.0
IP mtasa://109.95.210.20:22043 кликни и попадёшь на сервер
название: Advanced Zombie Mod

если уебался люби и кататься. :D

хочешь отблагодарить? ставь + в репу или в награду :)

хочешь классные скрипты для своего сервера? пиши в лс оплата веб мани или яндекс деньги.

Сообщение отредактировал volk - Вторник, 18.01.2011, 23:10:12
 
tarrays
15 Оффлайн
Пятница, 04.02.2011, 00:19:11 | 2
Группа: Пользователи
Репутация:

Я хочю создать скрипт чтобы на респе появлялось заданное оружие,деньги,скин. Пытался делать как Images писал в статье,небыло еффекта( Разжуйте пожалуйста как же создать такой скрипт,и ещё вопрос,с каким игровым модом включать скрипт респы с оружием скином деньгами и т.д.,play задаёт свою респу и параметры респавна,тогда с каким модом запускать скрипт что бы он работал? Скажите плиз,а то незнаю уже что делать,весь инет перелазил.


Сообщение отредактировал tarrays - Пятница, 04.02.2011, 00:19:51
 
parlament_94_94
25 Оффлайн
Пятница, 04.02.2011, 07:26:54 | 3
Группа: Пользователи
Репутация:

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.
Можешь с этим помочь?
Зарание спосибо ДОРОГОЙ скриптер!

 
volk
71 Оффлайн
Пятница, 04.02.2011, 18:16:12 | 4
Группа: Администратор
Репутация:

parlament_94_94 в ресурсе со скриптом есть файл XML и редактируй его

tarrays

Code

function player_Spawn ( posX, posY, posZ, spawnRotation, theTeam, theSkin, theInterior, theDimension )
givePlayerMoney ( source, amount )  -- где amount пишешь число денег
giveWeapon ( source, 31, 200 ) -- даёт м4 с 200 потронами
setPedSkin ( source, 280 ) -- даём скин 280 скин копа
end

addEventHandler ( "onPlayerSpawn", getRootElement(), player_Spawn )


скриптер в мта ^_^

создаю Zombie mod версия 2.6.0
IP mtasa://109.95.210.20:22043 кликни и попадёшь на сервер
название: Advanced Zombie Mod

если уебался люби и кататься. :D

хочешь отблагодарить? ставь + в репу или в награду :)

хочешь классные скрипты для своего сервера? пиши в лс оплата веб мани или яндекс деньги.

 
tarrays
15 Оффлайн
Пятница, 04.02.2011, 20:48:59 | 5
Группа: Пользователи
Репутация:

спасибо) но 1 вопрос,как сделать множество респавнов? больше 5

Добавлено (04.02.2011, 19:48)
---------------------------------------------
и как узнать spawn rotation,извените за нубство( я новичек в скриптинге МТА

 
parlament_94_94
25 Оффлайн
Суббота, 05.02.2011, 08:57:37 | 6
Группа: Пользователи
Репутация:

В meta.xml нету не чего что относиться к кордам!
 
volk
71 Оффлайн
Суббота, 05.02.2011, 16:21:47 | 7
Группа: Администратор
Репутация:

а ссори перепутал там есть файл drug.map его редактируй

хочешь отблагодарить ставь +



скриптер в мта ^_^

создаю Zombie mod версия 2.6.0
IP mtasa://109.95.210.20:22043 кликни и попадёшь на сервер
название: Advanced Zombie Mod

если уебался люби и кататься. :D

хочешь отблагодарить? ставь + в репу или в награду :)

хочешь классные скрипты для своего сервера? пиши в лс оплата веб мани или яндекс деньги.

 
volk
71 Оффлайн
Суббота, 05.02.2011, 16:24:25 | 8
Группа: Администратор
Репутация:

вот пример

Code

<map>
  <drugstore posX="2581.22265625" posY="1061.498046875" posZ="11.444625854492" />

  <drugstore posX="1322.4948730469" posY="352.3720703125" posZ="18.5546875" />

  <drugstore posX="-1112.3176269531" posY="-1674.4666748047" posZ="75.3671875" />
   
  <drugstore posX="-2309.3745117188" posY="721.31597900391" posZ="49.415626525879" />
   
  <drugstore posX="-3010.7019042969" posY="1545.9533691406" posZ="15.382499694824" />
   
  <drugstore posX="-1426.1586914063" posY="-2440.5493164063" posZ="3320.8942871094" />

                <drugstore posX="кординат X" posY="кординат Y" posZ="кординат Z" />
   
</map>


скриптер в мта ^_^

создаю Zombie mod версия 2.6.0
IP mtasa://109.95.210.20:22043 кликни и попадёшь на сервер
название: Advanced Zombie Mod

если уебался люби и кататься. :D

хочешь отблагодарить? ставь + в репу или в награду :)

хочешь классные скрипты для своего сервера? пиши в лс оплата веб мани или яндекс деньги.

 
tarrays
15 Оффлайн
Суббота, 05.02.2011, 18:23:09 | 9
Группа: Пользователи
Репутация:

Как сделать скрипт чтобы когда заходил на маркер он тебя телепортировал на определённые координаты? Заранее благодарен,уважаемый скриптер)
 
volk
71 Оффлайн
Суббота, 05.02.2011, 22:30:55 | 10
Группа: Администратор
Репутация:

во первых прочитай вики http://wiki.multitheftauto.com/index.php?title=RU/Main_Page (начальные статьи на русском но описании функций на английском) а если интересует Pro скриптинг то вам сюда http://lua.ru/doc/ если интересует чтобы телепортировало то это эвент onMarkerHit - когда входишь в маркер как бы русифицировал)

так вот мой небольшой скрипт на твою тему

Code


local myMarker = createMarker( -2596.6259765625, 579.3583984375, 15.626741409302, 'cylinder', 2.0, 255, 0, 0, 150 )
   
function MarkerHit( hitElement, matchingDimension )
         setElementPosition ( source, x, y, z )
  outputChatBox ( "{RUS}добро пожаловать в ......", source, 0, 255, 0 )
end
addEventHandler( "onMarkerHit", myMarker, MarkerHit )

где x y z кординаты пиши где будешь появлятся когда зайдёшь в маркер
а где local mymarker там пиши кординаты на сам маркер

всё больше по токим вопросам не спрашивай всё на вики есть happy



скриптер в мта ^_^

создаю Zombie mod версия 2.6.0
IP mtasa://109.95.210.20:22043 кликни и попадёшь на сервер
название: Advanced Zombie Mod

если уебался люби и кататься. :D

хочешь отблагодарить? ставь + в репу или в награду :)

хочешь классные скрипты для своего сервера? пиши в лс оплата веб мани или яндекс деньги.

 
tarrays
15 Оффлайн
Воскресенье, 06.02.2011, 13:03:25 | 11
Группа: Пользователи
Репутация:

Огромное тебе спасибо)

Добавлено (06.02.2011, 12:03)
---------------------------------------------
dutymarker = createMarker(126.56, 254.98, 78.9, 'cylinder', 2.0, 255, 0, 0, 150)

function duty(thePlayer, matchingDimension)
if isElementWithinMarker(thePlayer, dutymarker) then
giveWeapon(thePlayer, 22, 100, 1)
else
outputChatBox("You are not at the right place!", thePlayer, 255, 0, 0)
end
end
addCommandHandler("duty", duty)

-------------------------------------------------------------------
Вот скрипт чтобы давалось оружие на определённом маркере.
Волк,добавь плиз строчки чтобы оружие стоило определённых денег,заранее благодарен)

 
volk
71 Оффлайн
Воскресенье, 06.02.2011, 13:53:46 | 12
Группа: Администратор
Репутация:

ещё раз говорю все функции есть на вики

Code

dutymarker = createMarker(126.56, 254.98, 78.9, 'cylinder', 2.0, 255, 0, 0, 150)  

function duty(thePlayer, matchingDimension)  
if isElementWithinMarker(thePlayer, dutymarker) then  
elseif (thePlayerMoney > 1050) then -- сюда тоже
takePlayerMoney ( thePlayer, 1050 ) -- пишешь сумму денег  
giveWeapon(thePlayer, 22, 100, 1)  
else  
outputChatBox("You are not at the right place!", thePlayer, 255, 0, 0)  
end  
end  
addCommandHandler("duty", duty)

P.S скрипт не тестил



скриптер в мта ^_^

создаю Zombie mod версия 2.6.0
IP mtasa://109.95.210.20:22043 кликни и попадёшь на сервер
название: Advanced Zombie Mod

если уебался люби и кататься. :D

хочешь отблагодарить? ставь + в репу или в награду :)

хочешь классные скрипты для своего сервера? пиши в лс оплата веб мани или яндекс деньги.

 
tarrays
15 Оффлайн
Воскресенье, 06.02.2011, 16:33:14 | 13
Группа: Пользователи
Репутация:

Огромное спасибо)
как узнать координаты interior(а иммено амму-нации в лас-вегасе)? я пробовал и pos и x y z (через админку) но когда захожу на маркер в аммо, появляюсь в небе и падаю вниз( как устранить проблему? cry
P.S.: Вот как выглядит:
function Makemarker ()
local theMarker = createMarker ( 2159.2270507813, 943.21954345703, 11.720129013062,"arrow",1.5, 0, 255, 0, 170 )
setElementData ( theMarker, "teleportid", 1 )
end

addEventHandler ( "onResourceStart", getRootElement(), Makemarker )

function Teleporthit ( hitPlayer, matchingDimension )
local teleportid = getElementData ( source, "teleportid" )
if teleportid == 1 then
setElementPosition ( hitPlayer, 286,-84,1006 )
end
end

addEventHandler("onMarkerHit", getRootElement (), Teleporthit)



Сообщение отредактировал tarrays - Воскресенье, 06.02.2011, 16:35:48
 
volk
71 Оффлайн
Понедельник, 07.02.2011, 15:52:23 | 14
Группа: Администратор
Репутация:

Code

function Makemarker ()   
local theMarker = createMarker ( 2159.2270507813, 943.21954345703, 11.720129013062,"arrow",1.5, 0, 255, 0, 170 )   
setElementData ( theMarker, "teleportid", 1 )   
end   

addEventHandler ( "onResourceStart", getRootElement(), Makemarker )   

function Teleporthit ( hitPlayer, matchingDimension )   
local teleportid = getElementData ( source, "teleportid" )   
if teleportid == 1 then   
      setElementInterior ( source, 1 , 286,-84,1006 ) -- после source пиши цыфру интерьера на дефолте стоит 1

end   
end   
addEventHandler("onMarkerHit", getRootElement (), Teleporthit)

P.S когда будут готовы коды с поддержкой Lua синтаксиса ?????!!!!



скриптер в мта ^_^

создаю Zombie mod версия 2.6.0
IP mtasa://109.95.210.20:22043 кликни и попадёшь на сервер
название: Advanced Zombie Mod

если уебался люби и кататься. :D

хочешь отблагодарить? ставь + в репу или в награду :)

хочешь классные скрипты для своего сервера? пиши в лс оплата веб мани или яндекс деньги.

 
tarrays
15 Оффлайн
Понедельник, 07.02.2011, 17:21:13 | 15
Группа: Пользователи
Репутация:

скрипт не работает(
я захожу на маркер а он меня не телепортирует! cry
вместо этого маркер исчезает когда я на него захожу!! sad


Сообщение отредактировал tarrays - Понедельник, 07.02.2011, 17:46:59
 
  • Страница 1 из 5
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
Поиск: