-
Posts
70 -
Joined
-
Last visited
Everything posted by Bzz335
-
Чем тебе не нравится мой стиль написания кода?
-
Я не могу просто взять и сделать то,что Я хочу?Это тебе мешает? Насчёт твоей подписи,сам писал "LUA".двуличный.
-
Введение. В этом уроке Я постараюсь рассказать про простейшую функцию,которая будет давать деньги при спавне,если у игрока на руках "0". 1 Этап. Создаём функцию,задаём переменную. Назовём переменную local amount Дадим значение этой переменной. local amount = 1000 Создадим функцию. Назовём её "get". local amount = 1000 function get() end . Сделаем переменную "money",значимую как "деньги игрока". local amount = 1000 function get() local money = getPlayerMoney(source) -- Получаем деньги игрока end . Сделаем переменную "need",дадим ей значение,она будет отвечать за количество денег,если money < need,то игроку будут даваться деньги. local amount = 1000 --Значение,сколько игроку давать денег при спавне. function get () --Задаём значения. local money = getPlayerMoney(source) -- Получаем деньги игрока local need = 1 --Задаём значение,сколько надо,чтобы дало деньги.(Меньше 1,2,3,....0) if(money < need) then --Проверка givePlayerMoney(source,amount)--Давание денег. end --Так как функция. end--Так как "if". Этап 2.Привяжим ивент к этой функции. Я возьму ивент "onPlayerSpawn". local amount = 1000 --Значение,сколько игроку давать денег при спавне. function get () --Задаём значения. local money = getPlayerMoney(source) -- Получаем деньги игрока local need = 1 --Задаём значение,сколько надо,чтобы дало деньги.(Меньше 1,2,3,....0) if(money < need) then --Проверка givePlayerMoney(source,amount)--Давание денег. end --Так как функция. end--Так как "if". addEventHandler("onPlayerSpawn",getRootElement(),get)--Привязываем ивент к функции. Спасибо за внимание.
-
Спасибо за грамотное объяснение.
-
Спс.. Дебаг ругается,но работает. http://s33-temporary-files.radikal.ru/5 ... 693455.png
-
Спс! ни пашит gate = createObject ( 980, 272, 2509.7, 17.95, 0, 0, 90 ) markerforgate = createMarker ( 272, 2509, 16, "cylinder", 9, 0, 0, 0, 0 ) function moveGate( hitPlayer, matchingDimension,playerSource) local swat = getTeamFromName ( "S.W.A.T" ) local playerTeam = getPlayerTeam ( hitPlayer ) local ss = getTeamName ( playerTeam ) if ss=="S.W.A.T" then moveObject(gate, 2000, 272, 2509.7, 9.5) setTimer(moveBack, 2500, 1) else outputDebugString("ss") end end addEventHandler("onMarkerHit", markerforgate, moveGate)
-
И какой тогда обработчик брать??? HitElement???
-
Спс. function moveGate( hitPlayer, matchingDimension,playerSource) local swat = getTeamFromName ( "S.W.A.T" ) local playerTeam = getPlayerTeam ( source ) local ss = getTeamName ( playerTeam ) if ss == swat then moveObject(gate, 2000, 272, 2509.7, 9.5) setTimer(moveBack, 2500, 1) else outputDebugString("ss") end end addEventHandler("onMarkerHit", markerforgate, moveGate) @Bad Player Point(getPlayerTeam) @Bad Argument(GetTeamName) ...
-
Server: local team =createTeam("Criminals",255,0,0) function main() local playerTeam = getPlayerTeam ( source ) if not ( playerTeam ) then setPlayerTeam(source,team) end end addEventHandler("onPlayerLogin",root,main) _____________ function moveGate( hitPlayer, matchingDimension,playerSource) local swat = getTeamFromName ( "S.W.A.T" ) if (swat) then moveObject(gate, 2000, 272, 2509.7, 9.5) setTimer(moveBack, 2500, 1) else outputChatBox("ss") end end addEventHandler("onMarkerHit", markerforgate, moveGate) Проверка на команды не работает,открывает на всех.
-
Я обновил код. Бесконечно повторяется для того,чтобы чувак стоял в маркере и получал деньги. ... Спасибо. Немножко переделал код. local MoneyMarker = createMarker(2490,-1665,12.5, "cylinder", 5, 255, 177, 133,177) function Check(thePlayer) if isElementWithinMarker(thePlayer, MoneyMarker) then timer = setTimer ( function() givePlayerMoney(thePlayer,1) end , 1000, 0) end end addEventHandler("onMarkerHit",MoneyMarker,Check) function Stop(thePlayer) killTimer(timer) end addEventHandler("onMarkerLeave",MoneyMarker,Stop)
-
Client: local MoneyMarker =createMarker (2491, -1664, 12.5, "cylinder", 4, 255, 155, 144, 170 ) function Check (hitElement) if ( localPlayer == hitElement ) then What = setTimer ( GetMoney, 1000, 0 ) end end function GetMoney(hitElement) if isElementWithinMarker(localPlayer, MoneyMarker) then triggerServerEvent ( "GetMoneyS", localPlayer) end end addEventHandler( "onClientMarkerHit", MoneyMarker, Check ) Server: function GetMoneyS(thePlayer) givePlayerMoney(thePlayer,1) end addEventHandler ( "GetMoneyS", getRootElement(), GetMoneyS ) addEvent ( "onSpecialEvent", true ) Деньги не даются..
-
Работает.Спасибо,сейчас буду рассматривать этот "код" и понимать. А что означает "skin" function onSpawn() -- выдаем сохраненный скин игроку (если таковой имелся до того) local savedSkin = getElementData( source, "s_skin" ) if not savedSkin then savedSkin = getElementModel( source ) end -- небольшая задержка сразу после спавна не повредит setTimer( applySavedSkin, 75, 1, source, savedSkin ) -- "savedSkin" - доп.аргумент.Но что такое "skin"???Откуда он взялся... end setElementModel( player, skin ) -- Как Я понял - это ID скина,только где он задан выше?
-
Другой вопрос,почему не работает? Дебаг молчит!
-
Спасибо! А что такое "s_skin"?? Не работает,кстати.
-
function GetPlayerSkin() skin = getElementModel(source) skin = tonumber ( skin ) end addEventHandler("onPlayerWasted",getRootElement(),GetPlayerSkin) function SaveSkin(skin) setElementModel(source,skin) end addEventHandler("onPlayerSpawn", getRootElement(), SaveSkin) Не работает.
-
Как конвертнуть в номер? Допустим, function GetPlayerSkin() skin = getElementModel(source) --Мне надо конвертнуть это значение в число. end addEventHandler("onPlayerWasted",getRootElement(),GetPlayerSkin) function SaveSkin(skin) setElementModel(source,skin) -- Здесь сменить . end
-
Cпасибо,дакилла.
-
Ошибка.Дебаг пишет: "bad argument #1 to "ipairs"(table expected,got number)" local StatsTable = {69,70,71,72,73,74,75,76,77,78,79,80,81} function SetStats(player,StatsTable) for i, statID in ipairs( StatsTable ) do setPedStat( player, statID, 1000 ) end end addEventHandler("onPlayerSpawn", getRootElement(),SetStats) addEventHandler("onPlayerLogin", getRootElement(),SetStats)
-
О,спасибо.Про цикл забыл!
-
Здорово,Комьюнити. У меня вопрос. Как достать значение из таблицы и вставить его в аргументы? local StatsTable = {69,70,71,72,73,74,75,76,77,78,79,80,81} function SetStats(player) setPlayerStat ( player, ЗдесьЗначенияИзТаблицы(все), 1000 ) end ---- Что-то Я не то накодил,нужна помощь.
