RU/setPedArmor: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
Line 36: Line 36:
end
end
addCommandHandler ( "addarmor", givePlayerArmor )
addCommandHandler ( "addarmor", givePlayerArmor )
</syntaxhighlight>
Этот пример даёт определённое количество брони другому игроку который был указан при вводе команды 'setarmorto'
<syntaxhighlight lang="lua">
addCommandHandler ( "setarmorto", function(p, commandname, toelement, data)
local toplayer = getPlayerFromName(toelement)
local mdata = tonumber(data)
            if (toplayer) and (mdata) then -- Если имя другого игрока и количество брони были введены
            if hasObjectPermissionTo (p, "command.setarmour", false ) then -- Проверка на то что игрок который вводит эту команду имеет разрешение на установку брони в 'ACL.xml'
            if setPedArmor (toplayer, mdata) then
            outputChatBox("Вам было установлено '"..mdata.."' брони от - '"..getPlayerName(p).."'!", toplayer, 255, 100, 100, false)
            -- Отправляем уведомительное сообщение в чат указанному игроку о том сколько ему было установлено брони и от кого именно!
            outputChatBox("Вы установили '"..mdata.."' брони игроку - '"..getPlayerName(toplayer).."'!", p, 170, 0, 0, false)
            -- Отправляем уведомительное сообщение в чат игроку о том сколько он установил брони другому игроку и кому именно!
        end
      end
  end
end)
</syntaxhighlight>
</syntaxhighlight>



Revision as of 16:34, 12 March 2016

Эта функция позволяет изменить количество брони у педа.

Синтаксис

bool setPedArmor ( ped thePed, float armor )

Обязательные Атрибуты

  • thePed: пед, броню которого вы хотите изменить.
  • armor: количество брони, которое вы хотите установить у педа. Допустимые значения от 0 до 100.

Возвращения

Возвращает true если броня была успешно изменена. Взвращает false если был определен недопустимый пед или кол-во брони вне допустимого диапазона.

Примеры

Этот пример дает определённое кол-во брони.

function givePlayerArmorAmout ( player, command, amout ) -- вид команды 'givearmor [кол-во брони]' (без [ ])
	setPedArmor ( player, amout )
end
addCommandHandler ( "givearmor", givePlayerArmorAmout )

Этот пример удаляет броню у игрока.

function removePlayerArmor ( player, command )
	setPedArmor ( player, 0 )      -- установит броню игрока на 0 когда он наберет команду 'removearmor'
end
addCommandHandler ( "removearmor", removePlayerArmor )

Этот пример даёт 100 брони игроку.

function givePlayerArmor ( player, command )
	setPedArmor ( player, 100 )    -- установит броню игрока на 100 когда он наберет команду 'addarmor'
end
addCommandHandler ( "addarmor", givePlayerArmor )

Этот пример даёт определённое количество брони другому игроку который был указан при вводе команды 'setarmorto'

addCommandHandler ( "setarmorto", function(p, commandname, toelement, data)
local toplayer = getPlayerFromName(toelement)
local mdata = tonumber(data)
            if (toplayer) and (mdata) then -- Если имя другого игрока и количество брони были введены
            if hasObjectPermissionTo (p, "command.setarmour", false ) then -- Проверка на то что игрок который вводит эту команду имеет разрешение на установку брони в 'ACL.xml'
            if setPedArmor (toplayer, mdata) then
            outputChatBox("Вам было установлено '"..mdata.."' брони от - '"..getPlayerName(p).."'!", toplayer, 255, 100, 100, false)
            -- Отправляем уведомительное сообщение в чат указанному игроку о том сколько ему было установлено брони и от кого именно!
            outputChatBox("Вы установили '"..mdata.."' брони игроку - '"..getPlayerName(toplayer).."'!", p, 170, 0, 0, false)
            -- Отправляем уведомительное сообщение в чат игроку о том сколько он установил брони другому игроку и кому именно!
         end
      end
   end
end)

Смотрите также