Jump to content

rafull6

Members
  • Posts

    141
  • Joined

  • Last visited

Everything posted by rafull6

  1. промучался с этим скриптом и так и не нашел причины неработы: клиент: function a0 ( source ) imagecount = guiCreateStaticImage(0.42,0.3,0.05,0.06,"images/3.png",true ) imagecount3 = guiCreateStaticImage(0.46,0.3,0.05,0.06,"images/6.png",true ) imagecount2 = guiCreateStaticImage(0.50,0.3,0.05,0.06,"images/0.png",true ) wa8 = guiCreateStaticImage(0.20,0.3,0.2,0.06,"images/w8.png",true ) sec = guiCreateStaticImage(0.58,0.3,0.2,0.06,"images/sec.png",true ) end addEvent ( 'sec1', true ) addEventHandler( "sec1", getRootElement(), a0 ) сервер: function aaa () triggerClientEvent ( source, "sec1", source ) end addCommandHandler ( "ada", aaa) если прописую обработчик по вызову клиентского скрипта на клиентской части скрипта (addCommandHandler) то работает, но если пытаюсь запустить с серверной стороны (как в моем случае) ничего.. Дебаг молчит. просто ничего не происходит. Где ошибку допустил? Возможно неправильные аргументы в trigger'e? з.ы. есть ли ограничение для клиентского скрипта (кол-во символов/строк), может от этого тоже зависит работа скрипта?
  2. Возникла проблемка: Есть скрипт: Clientside: function a ( source ) guiSetVisible ( imagecount, false ) guiSetVisible ( imagecount2, false ) imagecount = guiCreateStaticImage(0.42,0.3,0.05,0.06,"images/3.png",true ) imagecount3 = guiCreateStaticImage(0.46,0.3,0.05,0.06,"images/6.png",true ) imagecount2 = guiCreateStaticImage(0.50,0.3,0.05,0.06,"images/0.png",true ) wa8 = guiCreateStaticImage(0.20,0.3,0.2,0.06,"images/w8.png",true ) sec = guiCreateStaticImage(0.58,0.3,0.2,0.06,"images/sec.png",true ) end addEvent ( 'sec1', true ) addEventHandler ( 'sec1', getRootElement(), a) Serverside: function aaa () outputChatBox ("You are jailed 1 munute!", source, 0, 0, 255, false) triggerClientEvent ( "sec1", getRootElement() ) setElementInterior ( source, 6, 263.447, 76.80, 1001.0 ) setTimer (setElementInterior, 60000, 1, source, 0, 1548, -1675, 14.377) setPlayerWantedLevel (source, 0) end addCommandHandler ( "ad", aaa) ошибка: ERROR: Server triggered clientside event, but event is not added clientside Где ошибка? Вроде ведь правильно перенаправление прописал...
  3. Спасибо за ответ Обработчик случайно впихнул в функцию когда сюда код постил)
  4. ребята, подскажите пожалуйста следующее: У меня есть скрипт, к примеру: function a30 ( source ) imagecount = guiCreateStaticImage(0.42,0.3,0.05,0.06,"images/3.png",true ) imagecount3 = guiCreateStaticImage(0.46,0.3,0.05,0.06,"images/3.png",true ) imagecount2 = guiCreateStaticImage(0.50,0.3,0.05,0.06,"images/0.png",true ) setTimer ( a31, 1000, 1 ) AddCommandHandler("example", a30) end при вводе команды в скрипте создаются картинки на экране у всех игроков. Вопрос: как сделать что бы картинки создавались только у того кто ввел команду?
  5. ребята, подскажите пожалуйста: где то на форуме видел тему со скриптом на сохранение тюннинга автомобиля. Ищу ее с утра - безрезультатно. Подскажите пожалуйста если кто знает ссылочку на эту тему, а если ее нет, то как такое сделать (сохранение тюннига)?
  6. Ребята, подскажите пожалуйста как имея действующий таймер на сервере, перевести его в текст (цифры) и отобразить в определенном месте на экране игрока. (Вообщем нужно сделать так что бы при активации таймера на экране появилось время до завершения работы этого таймера, с использованием dxDrawText). Подскажите, пожалуйста, как такое сделать? p.s. если можно небольшой примерчик
  7. Я извиняюсь, я учту это в следующий раз. По поводу скрипта: дебаг: [2012-02-25 18:17:45] WARNING: skinselect\s_skinselect.lua:32: Bad argument @ 'setElementModel' то есть по сути тоже самое что и до вашего исправления... Как это исправить?
  8. Этот код должен быть на серверной или клиентской части? ----- Update: решил протестить и прописал в setElementModel ( client, playerskin ) вместо playerskin id скин 280 и при недостатке денег скин сменился. Получается что или setElementData( source, "defaultsskin", getElementModel( source ) ) не записывает дату, или проблема тут: local playerskin = getElementData( client, "defaultsskin" ) Как поправить это?
  9. Дебаг не молчит: [2012-02-25 01:59:07] WARNING: skinselect\s_skinselect.lua:23: Bad argument @ 'setElementModel' [2012-02-25 01:59:07] WARNING: skinselect\s_skinselect.lua:43: Bad argument @ 'setElementModel' весь код: function camf() if (client) then local px,py,pz = getElementPosition( client ) local rot = setPedRotation(client, 1) setCameraMatrix( source, px, py+5, pz, px, py, pz) end end addEvent("FrontCamera", true) addEventHandler("FrontCamera", getRootElement(), camf) function playerLogin (thePreviousAccount, theCurrentAccount, autoLogin) if not (isGuestAccount (getPlayerAccount (source))) then setElementData( source, "defaultsskin", getElementModel( source ) ) end end addEventHandler("OnPlayerLogin", getRootElement(), playerLogin) function selected() if client then local playerskin = getElementData( client, "defaultsskin" ) if ( getPlayerMoney( client ) or 0 ) < 100 then setElementModel ( client, playerskin ) fadeCamera( client, true ) setCameraTarget( client, client ) outputChatBox( "У Вас недостаточно денег!", client , 255, 0, 0, true ) else fadeCamera( client, true ) setCameraTarget( client, client ) outputChatBox( "Вы успешно купили скин!", client ) takePlayerMoney( client, 100 ) end end end addEvent("SkinSelected", true) addEventHandler("SkinSelected", getRootElement(), selected) function notselected() -- local playerskin = getElementData( client, "1skin" ) if (client) then -- setElementModel ( client, playerskin ) fadeCamera(client, true) setCameraTarget(client, client) ---outputChatBox("Skin successfully changed!", client) end end addEvent("SkinNotSelected", true) addEventHandler("SkinNotSelected", getRootElement(), notselected) function skinright() local skin = getPedSkin(client) if (client) then if (skin == 0) then setPedSkin(client, 7) elseif (skin == 7) then setPedSkin(client, 9) elseif (skin == 41) then setPedSkin(client, 43) elseif (skin == 64) then setPedSkin(client, 66) elseif (skin == 85) then setPedSkin(client, 87) elseif(skin == 118) then setPedSkin(client, 120) elseif(skin == 148) then setPedSkin(client, 150) elseif(skin == 207) then setPedSkin(client, 209) elseif(skin == 238) then setPedSkin(client, 240) elseif(skin == 264) then setPedSkin(client, 274) elseif(skin == 288) then setPedSkin(client, 0) else setPedSkin(client, skin+1) end end end addEvent("SkinRight", true) addEventHandler("SkinRight", getRootElement(), skinright) function skinleft() local skin = getPedSkin(client) if (client) then if (skin == 7) then setPedSkin(client, 0) elseif (skin == 9) then setPedSkin(client, 7) elseif (skin == 43) then setPedSkin(client, 41) elseif (skin == 66) then setPedSkin(client, 64) elseif (skin == 87) then setPedSkin(client, 85) elseif(skin == 120) then setPedSkin(client, 118) elseif(skin == 150) then setPedSkin(client, 148) elseif(skin == 209) then setPedSkin(client, 207) elseif(skin == 240) then setPedSkin(client, 238) elseif(skin == 274) then setPedSkin(client, 264) elseif(skin == 0) then setPedSkin(client, 288) else setPedSkin(client, skin-1) end end end addEvent("SkinLeft", true) addEventHandler("SkinLeft", getRootElement(), skinleft)
  10. А что в таком случае должна брать дата? ник или тег?
  11. Тут в скрипте изначальная проблема есть из-за которой этот гемор. У меня есть скрипт профессий. Когда ты берешь профессию копа выполняется: setPlayerNametagText (source, "[COP]" .. getPlayerName (source)) после, по этому тегу выполняется проверка на наличие этого тега (коп ты или нет) и тогда уже даются права на арест игрока. Бред жесткий, но скрипт писал не сам, так что кого благодарить за такое не знаю. Каким боком тут скрипт уровня розыска? Именно этот скрипт удаляет тег, который создается выше, и заменяет его на уровень розыска - соответственно копы не работают т.к. нет нужного тега [COP]. Недолго думая я решил исключить команду копов из этого скрипта. Вот зачем отмена события. Если знаешь как это можно исправить по другому, то подскажи пожалуйста Мне кажится мой вариант совсем убог
  12. ну мы за обработчик события addEventHandler говорим? Ну я написал его с аргументами... или что не так сделал? з.ы. Я имею ввиду что у меня нет обработчика
  13. Спасибо большое за помощь!!! Завтра протестю и отпишу teampolice определена (с другого скрипта) 2. Нет Оо... Этот момент я упустил... Для такого скрипта нужно что то вроде этого? addEventHandler ("onPlayerLogin", getRootElement(), functionname) p.s. это серверный скрипт.
  14. Есть код: local playerTeam = getPlayerTeam ( player ) function OnNametagUpdate( player ) if not playerTeam == teampolice then setPlayerNametagText( player, getPlayerName( player ) .. "[" .. ( tonumber( getPlayerWantedLevel( player ) ) or 0 ) .. "]" ) else cancelEvent end end function NametagUpdate() for _, p in ipairs( getElementsByType( "player" ) ) do OnNametagUpdate( p ); end end setTimer( NametagUpdate, 1000, 0 ); Дебаг орет: [2012-02-22 23:53:04] WARNING: Loading script failed: namewantedlevel\namewantedlevel.lua:10: '=' expected near 'end' Подскажите где ошибка? Почему орет на 10ю строку? Там все нормально, вроде...
  15. По тому скрипту что я отправил в самом начале дебаг молчит вообще. и там не local team = getPlayerTeam( source ) там local playerTeam = getPlayerTeam ( player) з.ы. мы точно об одном и том же говорим?
  16. что то я вообще не понял к чему это ты написал?
  17. function OnNametagUpdate( player ) local playerTeam = getPlayerTeam ( player) if (playerTeam == teampolice) then setPlayerNametagText( player, getPlayerName( player ) .. "[" .. ( tonumber( getPlayerWantedLevel( player ) ) or 0 ) .. "]" ) end end function NametagUpdate() for _, p in ipairs( getElementsByType( "player" ) ) do OnNametagUpdate( p ); end end setTimer( NametagUpdate, 1000, 0 ); Есть скрипт профессий, и скрипт который отображает кол-во звезд возле ника. В профессиях копу (при принятии профы) дается тег [COP] (вырезка с другого скрипта в котором дается тег) setPlayerNametagText (source, "[COP]" .. getPlayerName (source)) По этому тегу определяется сможет ли игрок арестовать или нет, но как вы видите, первый скрипт который я написал, заменяет тег игрока на тег с отображением звезд, соответственно игрок полицейский не может им работать т.к. тег [COP] пропадает. Я пробовал исключить команду полицейских из этого скрипта. Не получилось Оо. Вопрос, как можно это исправить, что бы у полицейских отображался уровень розыска и тег [COP] не пропадал, или на крайний случай просто исключить команду копов из этого скрипта, что бы им не добавляло тег с уровнем розыска.
  18. Спасибо за помощь) ваш совет помог)
  19. MX_Master, спасибо за помощь, теперь ожил чат в который отправляется сообщение о том что 'Машина уже стоит на координатах.', но машины по прежнему спавнятся без лимита. Наверно getElementData и setElementData просто не срабатывают в этом скрипте (непонятно почему) дебаг молчит.
  20. попробуй function Medic (attacker, attackerweapon, bodypart, loss) health = getElementHealth (source) local MedicTeam = createTeam ( "Medic", 200, 0, 100 ) if (attackerweapon == 41) and (loss > 1) and ( health < 100 ) and MedicTeam then setElementHealth( source, getElementHealth(source) + 10 ) takePlayerMoney (source, 10) givePlayerMoney (attacker, 10) elseif (attackerweapon == 41) and (loss > 1) and ( health > 100 ) and MedicTeam then takePlayerMoney (source, 0) givePlayerMoney (attacker, 0) end end addEventHandler ("onPlayerDamage", getRootElement(), Medic )
  21. function lol ( thePlayer ) так? Ничего не поменялось...
  22. Вот переделал твой код под триггер. function lol ( ) lol = createVehicle ( 420, 1629.91, -1107.53, 27, 0, 0, 90 ) setElementData( thePlayer, 'example', true ) if getElementData( thePlayer, 'example' ) then return outputChatBox( 'Машина уже стоит на координатах.', thePlayer ); end end addEvent( "taxiSpawn", true ) addEventHandler( "taxiSpawn", root, lol ) Дебагскрипт орет: [2012-02-17 20:21:45] WARNING: profcs\rtr.lua:3: Bad argument @ 'setElementData' [Expected element at argument 1, got nil] [2012-02-17 20:21:45] WARNING: profcs\rtr.lua:4: Bad argument @ 'getElementData' [Expected element at argument 1, got nil] [2012-02-17 20:21:51] WARNING: profcs\rtr.lua:3: Bad argument @ 'setElementData' [Expected element at argument 1, got nil] [2012-02-17 20:21:51] WARNING: profcs\rtr.lua:4: Bad argument @ 'getElementData' [Expected element at argument 1, got nil]
  23. А как сделать что бы setElementData записывало момент создания автомобиля, что то не пойму?
×
×
  • Create New...