Mc_Trekkie Posted February 22, 2012 Share Posted February 22, 2012 Спс,Кеникс) Трабл. Пишет дебаг(BadArgument SETPLAYERWANTEDLEVEL(Хотя Я - не менял,а получал ) ) Ещё одна ошибка: attempt to compare number with boolean. Вот код где ругается.: function SetPlayerPolice() local level = getPlayerWantedLevel ( thePlayer ) if ( level > 0 ) then setPlayerTeam (source, getTeamFromName("Police")) else outputChatBox("Ты разыскиваешься!Отсиди в тюрьме!", source) end end addEvent("PoliceTeam",true) addEventHandler("PoliceTeam", root, SetPlayerPolice) Link to comment
Kenix Posted February 22, 2012 Share Posted February 22, 2012 1.Условие у тебя не правильное. 2.thePlayer не существует !.Тебе нужно указать источник ( source ) если ты его тригерил. addEvent( "PoliceTeam",true ) function SetPlayerPolice( ) local level = getPlayerWantedLevel ( source ) if ( level == 0 ) then setPlayerTeam ( source, getTeamFromName( "Police" ) ) else outputChatBox( "Ты разыскиваешься!Отсиди в тюрьме!", source ) end end addEventHandler( "PoliceTeam", root, SetPlayerPolice ) Link to comment
Mc_Trekkie Posted February 22, 2012 Share Posted February 22, 2012 Как поставить проверку на команду? Пробывал по разному... if (attacker ~= source) and (attacker ~= nil) and (source ~= nil) and (weapon == 3) and (loss > 1) and (getElementType (attacker) == "player") then Link to comment
Kenix Posted February 22, 2012 Share Posted February 22, 2012 local team = getPlayerTeam( source ) -- указывай элемент if team then -- Если игрок в команде if getTeamFromName( team ) == 'TeamSome' then -- Если игрок находится в команде 'TeamSome' ( Название команды ) то -- .. дальше код end end Link to comment
Mc_Trekkie Posted February 22, 2012 Share Posted February 22, 2012 Cпасибо,понял всё. Link to comment
rafull6 Posted February 22, 2012 Share Posted February 22, 2012 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] не пропадал, или на крайний случай просто исключить команду копов из этого скрипта, что бы им не добавляло тег с уровнем розыска. Link to comment
Mc_Trekkie Posted February 22, 2012 Share Posted February 22, 2012 Просто так: setPlayerNametagText (source, getPlayerName (source).."[COP]") Попробуй так=D Link to comment
rafull6 Posted February 22, 2012 Share Posted February 22, 2012 Просто так: setPlayerNametagText (source, getPlayerName (source).."[COP]") Попробуй так=D что то я вообще не понял к чему это ты написал? Link to comment
Mc_Trekkie Posted February 22, 2012 Share Posted February 22, 2012 local team = getPlayerTeam( source ) В самом начале скрипта(3 строка) Пишет BadArgument ... Link to comment
rafull6 Posted February 22, 2012 Share Posted February 22, 2012 По тому скрипту что я отправил в самом начале дебаг молчит вообще. и там не local team = getPlayerTeam( source ) там local playerTeam = getPlayerTeam ( player) з.ы. мы точно об одном и том же говорим? Link to comment
Mc_Trekkie Posted February 22, 2012 Share Posted February 22, 2012 Я про свою проблемму!!! Link to comment
Kenix Posted February 22, 2012 Share Posted February 22, 2012 RAFuLL,Не совсем понял , что ты хочешь.. Link to comment
Mc_Trekkie Posted February 22, 2012 Share Posted February 22, 2012 У меня не создаётся проверка,в команде ты или нет! if team and (attacker ~= source) and (attacker ~= nil) and (source ~= nil) and (weapon == 3) and (loss > 1) and (getElementType (attacker) == "player") and getTeamFromName( team ) == 'Police' then Переменную team не понимаю как создать! local team = getPlayerTeam( source ) Так рпобывал-не выходит Link to comment
Mc_Trekkie Posted February 22, 2012 Share Posted February 22, 2012 Ща local team = getPlayerTeam( source ) addEvent( "PoliceTeam",true ) function SetPlayerPolice( ) local level = getPlayerWantedLevel ( source ) if ( level == 0 ) then setPlayerTeam ( source, getTeamFromName( "Police" ) ) else outputChatBox( "Ты разыскиваешься!Отсиди в тюрьме!", source ) end end addEventHandler( "PoliceTeam", root, SetPlayerPolice ) addEventHandler ("onPlayerWasted", getRootElement(), if team and (attacker ~= source) and (attacker ~= nil) and (source ~= nil) and (weapon == 3) and (loss > 1) and (getElementType (attacker) == "player") and getTeamFromName( team ) == 'Police' then --Тут мой код. Link to comment
Kenix Posted February 22, 2012 Share Posted February 22, 2012 Прочти это пожалуйста. viewtopic.php?f=141&t=32458 Link to comment
Mc_Trekkie Posted February 22, 2012 Share Posted February 22, 2012 Читал несколько раз. Не помогает. Всё сделал. Щас тестить буду. Link to comment
Kenix Posted February 22, 2012 Share Posted February 22, 2012 Внимательно прочти всё. Link to comment
Mc_Trekkie Posted February 22, 2012 Share Posted February 22, 2012 Внимательно прочти всё. Я повторяюсь,но-Я прочёл всё. Возник маленький вопросик: Если Я хочу,чтобы к примеру,объект двигался тогда,когда он достигает каких-либо координат? Link to comment
TwiX! Posted February 22, 2012 Share Posted February 22, 2012 (edited) Читал несколько раз.Не помогает. Всё сделал. Щас тестить буду. лол ты прочитал все мануалы, туторилы, всё вики и выучил луа за пол часа ?? Внимательно прочти всё. Я повторяюсь,но-Я прочёл всё. Возник маленький вопросик: Если Я хочу,чтобы к примеру,объект двигался тогда,когда он достигает каких-либо координат? тебе дали тему.. если поискать на вики то можно это найти, грубо говоря, этот форум (ты посмотрел на вики, воспользовался поиском, если не получилось, показал свой КОД чтобы его исправили..) Edited February 22, 2012 by Guest Link to comment
Mc_Trekkie Posted February 22, 2012 Share Posted February 22, 2012 Читал несколько раз.Не помогает. Всё сделал. Щас тестить буду. лол ты прочитал все мануалы, туторилы, всё вики и выучил луа за пол часа ?? Нет,прочитал только "то,что рекомендовано". Link to comment
TwiX! Posted February 22, 2012 Share Posted February 22, 2012 Читал несколько раз.Не помогает. Всё сделал. Щас тестить буду. лол ты прочитал все мануалы, туторилы, всё вики и выучил луа за пол часа ?? Нет,прочитал только "то,что рекомендовано". прочитал ты явно вскользь, я помню что и я такой же был, хотел чтобы помогли(сделали всё за меня), но поверь мне тебе это ничего не даст, пока ты сам не попробуешь, и не будешь исправлять свои ошибки я понимаю что поиск и решение проблемы самому отнимает много времени Link to comment
Mc_Trekkie Posted February 22, 2012 Share Posted February 22, 2012 Нет,понимаешь,Я вот читаю это: http://ilovelua.narod.ru/about_lua.html Всё равно не понимаю,ПОЧЕМУ дебаг орёт? function( attacker, weapon, bodypart, loss ) local team = getPlayerTeam ( attacker ) Link to comment
TwiX! Posted February 22, 2012 Share Posted February 22, 2012 Нет,понимаешь,Я вот читаю это:http://ilovelua.narod.ru/about_lua.html Всё равно не понимаю,ПОЧЕМУ дебаг орёт? function( attacker, weapon, bodypart, loss ) local team = getPlayerTeam ( attacker ) это не весь код, я не знаю создан у тебя теам или нет, во 2 какая ошибка то, здесь экстрасенсов нет Link to comment
Mc_Trekkie Posted February 22, 2012 Share Posted February 22, 2012 (edited) Нет,ничего не исправилось... addEventHandler ("onPlayerDamage", getRootElement(), function( attacker, weapon, bodypart, loss ) local team = getPlayerTeam ( attacker ) if team and (attacker ~= source) and (attacker ~= nil) and (source ~= nil) and (weapon == 3) and (loss > 1) and (getElementType (attacker) == "player") and getTeamFromName( team ) == 'Police' then Вот код,если что. Edited February 22, 2012 by Guest Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now