Welcome to Сообщество игровых серверов NETZONA.ORG

Присоединяйтесь к нам сейчас, чтобы получить доступ ко всем нашим функциям. Зарегистрировавшись и войдя в систему, вы сможете создавать темы, публиковать ответы в существующих темах, давать репутацию другим участникам, получать собственный личный мессенджер и многое другое. Это также быстро и совершенно бесплатно, так чего же вы ждете?
  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами Публичной оферты Проекта NetZONA.org: https://netzona.org/help/public-offer/

  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами использования Ваших файлов cookie на Проекте NetZONA.org: https://netzona.org/help/cookies/

  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с Политикой конфиденциальности Проекта NetZONA.org: https://netzona.org/pages/privacy-policy/

  • Ответы на основные вопросы: https://netzona.org/threads/populjarnye-voprosy-i-otvety-na-nix.6122/

  • Приветствуем на сайте, Гость! Приобрести (купить) Информационную услугу (в том числе группу "Проверенный") на Проекте NetZONA.org: https://netzona.org/account/upgrades

Ошибка HUD'a

Hevo_Master

Пользователь
Регистрация
6 Май 2018
Сообщения
7
Реакции
0
Баллы
13
[「.uimodel」|2|STEAM_0:0:60283591] Lua Error:

[ERROR] gamemodes/darkrp/gamemode/modules/hud/cl_hud.lua:140: attempt to call method 'Clip1' (a nil value)
1. Main - gamemodes/darkrp/gamemode/modules/hud/cl_hud.lua:140
2. DrawHUD - gamemodes/darkrp/gamemode/modules/hud/cl_hud.lua:293
3. unknown - gamemodes/darkrp/gamemode/modules/hud/cl_hud.lua:422

Происходит данная ошибка после смерти персонажа.

Сам код:
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
138 /**/ if not LocalPlayer():getDarkRPVar( "Arrested" ) then
139 /**/ local mag_left = LocalPlayer():GetActiveWeapon():Clip1()
140 /**/ local mag_extra = LocalPlayer():GetAmmoCount(ply:GetActiveWeapon():GetPrimaryAmmoType())
141 /**/ local wep = ply:GetActiveWeapon()
142 /**/ local wname = wep:GetPrintName()
143 /**/ /// Weapon Info /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////**/
144 /**/ if !IsValid(ply:GetActiveWeapon()) then return end
145 /**/ if (ply:GetActiveWeapon():Clip1() == NULL or ply:GetActiveWeapon() == "Camera") then return end
146 /**/ CPoly(main,ScrW() - 255,ScrH() - 60,220,20,Color(0,0,0,115),30)
147 /**/ draw.DrawText( wname, "main_font", ScrW() - 140,ScrH() - 42, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
148 /**/ if mag_left < 5 then acolor = Color(math.abs(math.sin(CurTime() * 2)) * 255,0,0,115) end
149 /**/ if mag_left < 0 then
150 /**/ return
151 /**/ else
152 /**/ CPoly(main,ScrW() - 255,ScrH() - 92,100,20,acolor,10)
153 /**/ draw.DrawText( mag_left.." / "..mag_extra, "ammo_font", ScrW() - 195,ScrH() - 78, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
154 /**/ end
155 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
156 end
157end
 

Hevo_Master

Пользователь
Регистрация
6 Май 2018
Сообщения
7
Реакции
0
Баллы
13
138///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
139 /**/ if not LocalPlayer():getDarkRPVar( "Arrested" ) then
140 /**/ local mag_left = LocalPlayer():GetActiveWeapon():Clip1()
141 /**/ local mag_extra = LocalPlayer():GetAmmoCount(ply:GetActiveWeapon():GetPrimaryAmmoType())
142 /**/ local wep = ply:GetActiveWeapon()
143 /**/ local wname = wep:GetPrintName()
144 /**/ /// Weapon Info /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////**/
145 /**/ if !IsValid(ply:GetActiveWeapon()) then return end
146 /**/ if (ply:GetActiveWeapon():Clip1() == NULL or ply:GetActiveWeapon() == "Camera") then return end
147 /**/ CPoly(main,ScrW() - 255,ScrH() - 60,220,20,Color(0,0,0,115),30)
148 /**/ draw.DrawText( wname, "main_font", ScrW() - 140,ScrH() - 42, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
149 /**/ if mag_left < 5 then acolor = Color(math.abs(math.sin(CurTime() * 2)) * 255,0,0,115) end
150 /**/ if mag_left < 0 then
151 /**/ return
152 /**/ else
153 /**/ CPoly(main,ScrW() - 255,ScrH() - 92,100,20,acolor,10)
154 /**/ draw.DrawText( mag_left.." / "..mag_extra, "ammo_font", ScrW() - 195,ScrH() - 78, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
155 /**/ end
156 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
157 end
158 end
 

Neon

Создатель
Команда форума
Проверенный
Регистрация
9 Фев 2013
Сообщения
1,394
Реакции
3
Баллы
49
LocalPlayer():GetActiveWeapon() вовращает пустое значение и к нему невозможно применить функцию :Clip1()
Делай проверку на то, жив ли игрок
 

Neon

Создатель
Команда форума
Проверенный
Регистрация
9 Фев 2013
Сообщения
1,394
Реакции
3
Баллы
49
Такой вариант должен корректно работать. Строка 139.
Lua:
if not LocalPlayer():getDarkRPVar( "Arrested" ) and LocalPlayer():Alive() then
Либо прямо сделать проверку
Lua:
if not LocalPlayer():getDarkRPVar( "Arrested" ) and IsValid(ply:GetActiveWeapon()) then
 
Назад
Сверху Снизу