Jump to content

Общий мини "HELP ME" топик по скриптингу


Recommended Posts

Спс,Кеникс)

Трабл.

Пишет дебаг(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

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
local team = getPlayerTeam( source ) -- указывай элемент 
if team then -- Если игрок в команде 
    if getTeamFromName( team ) == 'TeamSome' then -- Если игрок находится в команде 'TeamSome' (  Название команды  ) то 
        -- .. дальше код 
    end 
end  

Link to comment
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

По тому скрипту что я отправил в самом начале дебаг молчит вообще.

и там не

local team = getPlayerTeam( source ) 

там

local playerTeam = getPlayerTeam ( player) 

з.ы. мы точно об одном и том же говорим?

Link to comment

У меня не создаётся проверка,в команде ты или нет!

  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

Ща

  
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
Внимательно прочти всё.

Я повторяюсь,но-Я прочёл всё.

Возник маленький вопросик:

Если Я хочу,чтобы к примеру,объект двигался тогда,когда он достигает каких-либо координат?

Link to comment
Читал несколько раз.

Не помогает.

Всё сделал.

Щас тестить буду.

лол ты прочитал все мануалы, туторилы, всё вики и выучил луа за пол часа ?? :shock:

Внимательно прочти всё.

Я повторяюсь,но-Я прочёл всё.

Возник маленький вопросик:

Если Я хочу,чтобы к примеру,объект двигался тогда,когда он достигает каких-либо координат?

тебе дали тему..

если поискать на вики то можно это найти,

грубо говоря, этот форум (ты посмотрел на вики, воспользовался поиском, если не получилось, показал свой КОД

чтобы его исправили..)

Edited by Guest
Link to comment
Читал несколько раз.

Не помогает.

Всё сделал.

Щас тестить буду.

лол ты прочитал все мануалы, туторилы, всё вики и выучил луа за пол часа ?? :shock:

Нет,прочитал только "то,что рекомендовано".

Link to comment
Читал несколько раз.

Не помогает.

Всё сделал.

Щас тестить буду.

лол ты прочитал все мануалы, туторилы, всё вики и выучил луа за пол часа ?? :shock:

Нет,прочитал только "то,что рекомендовано".

прочитал ты явно вскользь, я помню что и я такой же был, хотел чтобы помогли(сделали всё за меня), но поверь мне тебе это ничего не даст, пока ты сам не попробуешь, и не будешь исправлять свои ошибки :)

я понимаю что поиск и решение проблемы самому отнимает много времени

Link to comment
Нет,понимаешь,Я вот читаю это:

http://ilovelua.narod.ru/about_lua.html

Всё равно не понимаю,ПОЧЕМУ дебаг орёт?

function( attacker, weapon, bodypart, loss )  
    local team = getPlayerTeam ( attacker )  

это не весь код, я не знаю создан у тебя теам или нет, во 2 какая ошибка то, здесь экстрасенсов нет

Link to comment

Нет,ничего не исправилось...

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 by Guest
Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...