Jump to content

Помогите прикрепить текст к авто (dxDrawText)


Recommended Posts

Авто находится на серверной части, как прикрепить к нему текст? Знаю что используют  эту функцию dxDrawText, но она для клиенской части, помогите разобраться.

Link to comment
addEventHandler ( "onClientHUDRender", root,
	function ()
		for _, vehicle in ipairs ( getElementsByType ( "vehicle", root, true ) ) do
			local posX, posY, posZ = getElementPosition ( vehicle )
			local screenX, screenY = getScreenFromWorldPosition ( posX, posY, posZ + 0.5 )
			if screenX and screenY then
				dxDrawText ( "Текст над каждой машиной", screenX, screenY , 400, 200, tocolor ( 255, 255, 255, 255 ), 2, "default-bold" )
			end
		end
	end
)

 

  • Like 1
Link to comment
Cargobob=createVehicle(548,mas[3][1],mas[3][2],mas[3][3],0,0,90)

На серверной части я создал транспорт, как сделать что бы только на нём была эта надпись, а не на всем транспорте что есть на сервере? Сразу извиняюсь за тупые вопросы

Link to comment

Используй полезную функцию для отображения текста. А машину передай клиенту через евент.

dxDrawTextOnElement()

Вставляем полезную функцию (обязательно на клиентскую сторону)

--ПОЛЕЗНАЯ ФУНКЦИЯ СО СТРАНИЦЫ--
function  dxDrawTextOnElement(TheElement,text,height,distance,R,G,B,alpha,size,font,checkBuildings,checkVehicles,checkPeds,checkDummies,seeThroughStuff,ignoreSomeObjectsForCamera,ignoredElement)
				local x, y, z = getElementPosition(TheElement)
				local x2, y2, z2 = getElementPosition(localPlayer)
				local distance = distance or 20
				local height = height or 1
                                local checkBuildings = checkBuildings or true
                                local checkVehicles = checkVehicles or false
                                local checkPeds = checkPeds or false
                                local checkObjects = checkObjects or true
                                local checkDummies = checkDummies or true
                                local seeThroughStuff = seeThroughStuff or false
                                local ignoreSomeObjectsForCamera = ignoreSomeObjectsForCamera or false
                                local ignoredElement = ignoredElement or nil
				if (isLineOfSightClear(x, y, z, x2, y2, z2, checkBuildings, checkVehicles, checkPeds , checkObjects,checkDummies,seeThroughStuff,ignoreSomeObjectsForCamera,ignoredElement)) then
					local sx, sy = getScreenFromWorldPosition(x, y, z+height)
					if(sx) and (sy) then
						local distanceBetweenPoints = getDistanceBetweenPoints3D(x, y, z, x2, y2, z2)
						if(distanceBetweenPoints < distance) then
							dxDrawText(text, sx+2, sy+2, sx, sy, tocolor(R or 255, G or 255, B or 255, alpha or 255), (size or 1)-(distanceBetweenPoints / distance), font or "arial", "center", "center")
			end
		end
	end
end

Серверная часть:

Cargobob=createVehicle(548,mas[3][1],mas[3][2],mas[3][3],0,0,90)
addEventHandler("onPlayerJoin", getRootElement(), function () 
	triggerClientEvent(source, "onVehicleTextDraw", Cargobob)
end)
addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), function () 
	triggerClientEvent(getRootElement(), "onVehicleTextDraw", Cargobob)
end)

Клиентская часть:

addEvent("onVehicleTextDraw")
addEventHandler("onVehicleTextDraw", getRootElement(), function ()
  local drawElement = source
  addEventHandler("onClientRender", getRootElement(), 
  function ()
      dxDrawTextOnElement(drawElement,"Your Text",1,20,0,0,255,255,1,"arial")
  end)
end)

 

Edited by f8upd8
Link to comment

Нужно с сервера отправить объект этого транспорта игрокам, а потом у них уже прорисовывать надпись над ним

 

-- Серверная часть

local function carFunction(player)
	Cargobob=createVehicle(548,mas[3][1],mas[3][2],mas[3][3],0,0,90)
	triggerClientEvent("createCarEvent", player, Cargobob) -- отправляем клиентам (всем) информацию о том, что создано авто
end
addCommandHandler("car", carFunction)
  
  
  
-- Клиентская часть

local function createCarFunction(car)
	local function renderFunc()
      	if car then
			local posX, posY, posZ = getElementPosition (car)
			local screenX, screenY = getScreenFromWorldPosition ( posX, posY, posZ + 0.5 )
			if screenX and screenY then
				dxDrawText ( "Текст", screenX - 100, screenY - 50, screenX + 100, screenY + 50, tocolor ( 255, 255, 255, 255 ), 2, "default-bold" )
			end
        else
        	removeEventHandler ( "onClientHUDRender", root, renderFunc)
        end
	end
    addEventHandler ( "onClientHUDRender", root, renderFunc)
end
addEvent("createCarEvent",true)
addEventHandler("createCarEvent", getRootElement(), createCarFunction)

Если будут новые игроки заходить - у них надписи не будет видно.

========================================================================

 

12 minutes ago, f8upd8 said:

Используй полезную функцию.

dxDrawTextOnElement()


addEventHandler("onClientRender", getRootElement(), 
function ()
	dxDrawTextOnElement(Cargobob,"Your Text",1,20,0,0,255,255,1,"arial")
end)

 

Cargobob это на серверной стороне, а у клиентов нет этой переменной. Или нет?

Edited by CharlySHOMAN
Link to comment
4 minutes ago, CharlySHOMAN said:

Нужно с сервера отправить объект этого транспорта игрокам, а потом у них уже прорисовывать надпись над ним

 


-- Серверная часть

local function carFunction(player)
	Cargobob=createVehicle(548,mas[3][1],mas[3][2],mas[3][3],0,0,90)
	triggerClientEvent("createCarEvent", player, Cargobob) -- отправляем клиентам (всем) информацию о том, что создано авто
end
addCommandHandler("car", carFunction)
  
  
  
-- Клиентская часть

local function createCarFunction(car)
	local function renderFunc()
      	if car then
			local posX, posY, posZ = getElementPosition (car)
			local screenX, screenY = getScreenFromWorldPosition ( posX, posY, posZ + 0.5 )
			if screenX and screenY then
				dxDrawText ( "Текст", screenX - 100, screenY - 50, screenX + 100, screenY + 50, tocolor ( 255, 255, 255, 255 ), 2, "default-bold" )
			end
        else
        	removeEventHandler ( "onClientHUDRender", root, renderFunc)
        end
	end
    addEventHandler ( "onClientHUDRender", root, renderFunc)
end
addEvent("createCarEvent",true)
addEventHandler("createCarEvent", getRootElement(), createCarFunction)

Если будут новые игроки заходить - у них надписи не будет видно.

========================================================================

 

Cargobob это на серверной стороне, а у клиентов нет этой переменной. Или нет?

Я уже всё исправил и даже добавил хендлеров, который позволят всегда и всем видеть эту надпись.

Link to comment
19 hours ago, CharlySHOMAN said:

Нужно с сервера отправить объект этого транспорта игрокам, а потом у них уже прорисовывать надпись над ним

 


-- Серверная часть

local function carFunction(player)
	Cargobob=createVehicle(548,mas[3][1],mas[3][2],mas[3][3],0,0,90)
	triggerClientEvent("createCarEvent", player, Cargobob) -- отправляем клиентам (всем) информацию о том, что создано авто
end
addCommandHandler("car", carFunction)
  
  
  
-- Клиентская часть

local function createCarFunction(car)
	local function renderFunc()
      	if car then
			local posX, posY, posZ = getElementPosition (car)
			local screenX, screenY = getScreenFromWorldPosition ( posX, posY, posZ + 0.5 )
			if screenX and screenY then
				dxDrawText ( "Текст", screenX - 100, screenY - 50, screenX + 100, screenY + 50, tocolor ( 255, 255, 255, 255 ), 2, "default-bold" )
			end
        else
        	removeEventHandler ( "onClientHUDRender", root, renderFunc)
        end
	end
    addEventHandler ( "onClientHUDRender", root, renderFunc)
end
addEvent("createCarEvent",true)
addEventHandler("createCarEvent", getRootElement(), createCarFunction)

Если будут новые игроки заходить - у них надписи не будет видно.

========================================================================

 

Cargobob это на серверной стороне, а у клиентов нет этой переменной. Или нет?

вместо addCommandHandler поставил addEventHandler("onResourceStart",getResourceRootElement(),carFunction)

Но теперь не работает

Link to comment
4 hours ago, Alex_Correa said:

вместо addCommandHandler поставил addEventHandler("onResourceStart",getResourceRootElement(),carFunction)

Но теперь не работает

Когда был обработчик команды (addCommandHandler), было так:

1. Ввод команды

2. Запускается функция с аргументом 'player', в который записывается игрок, который ввёл команду.

3. Переменная, содержащая Авто, отправляется игрокам, который в данный момент на сервере.


А теперь с обработчиком события onResourceStart всё происходит так:

1. Запускается ресурс.

2. В переменную 'player' теперь записывается ресурс, который запустился (см."onResourceStart" на вики)

3. Если на сервере не было игроков до запуска этого ресурса - то функция triggerClientEvent не отправит никому данные об Авто. Скорее всего поэтому игроки, которые заходят после старта ресурса - не видят надписи над авто.

 

В общем, нужно наверное сделать так на серверной стороне: 

-- серверная сторона

-- При старте ресурса создаётся автомобиль
function resourceStartFunc()
	Cargobob=createVehicle(548,mas[3][1],mas[3][2],mas[3][3],0,0,90)
	triggerClientEvent("createCarEvent", root, Cargobob) -- если до старта ресурса на сервере были игроки - то им отправляется переменная с этим авто. Если это единственный ресурс и на сервере не было игроков - то эту строчку можно убрать.
end
addEventHandler("onResourceStart", getRootElement(), resourceStartFunc) 


-- Игрок заходит на сервер
function playerJoinFunc()
	triggerClientEvent(source, "createCarEvent", source, Cargobob) -- отправляет новому игроку переменную с автомобилем
end
addEventHandler("onPlayerJoin", getRootElement(), playerJoinFunc)

 

Edited by CharlySHOMAN
Link to comment
11 minutes ago, CharlySHOMAN said:

Когда был обработчик команды (addCommandHandler), было так:

1. Ввод команды

2. Запускается функция с аргументом 'player', в который записывается игрок, который ввёл команду.

3. Переменная, содержащая Авто, отправляется игрокам, который в данный момент на сервере.


А теперь с обработчиком события onResourceStart всё происходит так:

1. Запускается ресурс.

2. В переменную 'player' теперь записывается ресурс, который запустился (см."onResourceStart" на вики)

3. Если на сервере не было игроков до запуска этого ресурса - то функция triggerClientEvent не отправит никому данные об Авто. Скорее всего поэтому игроки, которые заходят после старта ресурса - не видят надписи над авто.


-- серверная сторона

-- При старте ресурса создаётся автомобиль
function resourceStartFunc()
	Cargobob=createVehicle(548,mas[3][1],mas[3][2],mas[3][3],0,0,90)
	triggerClientEvent("createCarEvent", root, Cargobob) -- если до старта ресурса на сервере были игроки - то им отправляется переменная с этим авто. Если это единственный ресурс и на сервере не было игроков - то эту строчку можно убрать.
end
addEventHandler("onResourceStart", getRootElement(), resourceStartFunc) 


-- Игрок заходит на сервер
function playerJoinFunc()
	triggerClientEvent(source, "createCarEvent", source, Cargobob) -- отправляет новому игроку переменную с автомобилем
end
addEventHandler("onPlayerJoin", getRootElement(), playerJoinFunc)

 

В общем, нужно наверное сделать так на серверной стороне: 

 

сервер

function resourceStartFunc()
	Cargobob=createVehicle(548,mas[3][1],mas[3][2],mas[3][3],0,0,90)
	triggerClientEvent("onVehicleTextDraw", root, Cargobob)
end
addEventHandler("onResourceStart", getRootElement(), resourceStartFunc) 



function playerJoinFunc()
	triggerClientEvent(source, "onVehicleTextDraw", source, Cargobob)  
end
addEventHandler("onPlayerJoin", getRootElement(), playerJoinFunc)

клиент

addEvent("onVehicleTextDraw",true)
addEventHandler("onVehicleTextDraw", getRootElement(), function ()
  local drawElement = source
  addEventHandler("onClientRender", getRootElement(), 
  function ()
      dxDrawTextOnElement(drawElement,"Your Text",1,20,0,0,255,255,1,"arial")
  end)
end)

вроде всё так, ошибок не выдаёт, но текста так и нет, не понимаю в чем дело 

Link to comment
59 minutes ago, Alex_Correa said:

сервер


function resourceStartFunc()
	Cargobob=createVehicle(548,mas[3][1],mas[3][2],mas[3][3],0,0,90)
	triggerClientEvent("onVehicleTextDraw", root, Cargobob)
end
addEventHandler("onResourceStart", getRootElement(), resourceStartFunc) 



function playerJoinFunc()
	triggerClientEvent(source, "onVehicleTextDraw", source, Cargobob)  
end
addEventHandler("onPlayerJoin", getRootElement(), playerJoinFunc)

клиент


addEvent("onVehicleTextDraw",true)
addEventHandler("onVehicleTextDraw", getRootElement(), function ()
  local drawElement = source
  addEventHandler("onClientRender", getRootElement(), 
  function ()
      dxDrawTextOnElement(drawElement,"Your Text",1,20,0,0,255,255,1,"arial")
  end)
end)

вроде всё так, ошибок не выдаёт, но текста так и нет, не понимаю в чем дело 

Вы с помощью функции playerJoinFunc отправляете на клиент переменную с автомобилем. При этом клиент не принимает её. Вместо этого он записывает в переменную 'drawElement' (в которой должен по идее хранится автомобиль) другую переменную - source (а это источник события, который в данном случае является игроком, который зашел на сервер). Поэтому надпись отображается над игроком.
 

Такая несостыковка возникла потому что функции resourceStartFunc и playerJoinFunc написал я, а клиентскую функцию написал вам другой форумчанин.

 

 

Короче говоря нужно вот так сделать:
 

-- Сервер
function resourceStartFunc()
	Cargobob=createVehicle(548,mas[3][1],mas[3][2],mas[3][3],0,0,90)
	triggerClientEvent("onVehicleTextDraw", Cargobob) -- здесь Cargobob - источник события
end
addEventHandler("onResourceStart", getRootElement(), resourceStartFunc) 



function playerJoinFunc()
	triggerClientEvent(source, "onVehicleTextDraw", Cargobob) -- здесь Cargobob - источник события
end
addEventHandler("onPlayerJoin", getRootElement(), playerJoinFunc)



-- Клиент

addEvent("onVehicleTextDraw",true)
addEventHandler("onVehicleTextDraw", getRootElement(), function ()
  local drawElement = source -- source - источник события, который в данном случае является автомобилем Cargobob. Именно над ним и будет рисоваться надпись
  addEventHandler("onClientRender", getRootElement(), 
  function ()
      dxDrawTextOnElement(drawElement,"Your Text",1,20,0,0,255,255,1,"arial")
  end)
end)


 

Link to comment

сервер

function resourceStartFunc()
	Cargobob=createVehicle(548,mas[3][1],mas[3][2],mas[3][3],0,0,90)
	triggerClientEvent("onVehicleTextDraw", Cargobob) 
end
addEventHandler("onResourceStart", getRootElement(), resourceStartFunc) 


function playerJoinFunc()
	triggerClientEvent(source, "onVehicleTextDraw", Cargobob) 
end
addEventHandler("onPlayerJoin", getRootElement(), playerJoinFunc)

клиент

addEvent("onVehicleTextDraw",true)
addEventHandler("onVehicleTextDraw", getRootElement(), function ()
  local drawElement = source 
  addEventHandler("onClientRender", getRootElement(), 
  function ()
      dxDrawTextOnElement(drawElement,"Your Text",1,20,0,0,255,255,1,"arial")
  end)
end)

Вроде так, я ничего не менял. Но текст так и не появился 

Link to comment
7 hours ago, Alex_Correa said:

сервер


function resourceStartFunc()
	Cargobob=createVehicle(548,mas[3][1],mas[3][2],mas[3][3],0,0,90)
	triggerClientEvent("onVehicleTextDraw", Cargobob) 
end
addEventHandler("onResourceStart", getRootElement(), resourceStartFunc) 


function playerJoinFunc()
	triggerClientEvent(source, "onVehicleTextDraw", Cargobob) 
end
addEventHandler("onPlayerJoin", getRootElement(), playerJoinFunc)

клиент


addEvent("onVehicleTextDraw",true)
addEventHandler("onVehicleTextDraw", getRootElement(), function ()
  local drawElement = source 
  addEventHandler("onClientRender", getRootElement(), 
  function ()
      dxDrawTextOnElement(drawElement,"Your Text",1,20,0,0,255,255,1,"arial")
  end)
end)

Вроде так, я ничего не менял. Но текст так и не появился 

 

Ты полезную функцию dxDrawTextOnElement() добавил? Это не стандартная функция.

Link to comment
5 hours ago, Alex_Correa said:

Нет,  киньте ссылочку как добавить

Просто в клиентский скрипт вставь код:

function  dxDrawTextOnElement(TheElement,text,height,distance,R,G,B,alpha,size,font,checkBuildings,checkVehicles,checkPeds,checkDummies,seeThroughStuff,ignoreSomeObjectsForCamera,ignoredElement)
				local x, y, z = getElementPosition(TheElement)
				local x2, y2, z2 = getElementPosition(localPlayer)
				local distance = distance or 20
				local height = height or 1
                                local checkBuildings = checkBuildings or true
                                local checkVehicles = checkVehicles or false
                                local checkPeds = checkPeds or false
                                local checkObjects = checkObjects or true
                                local checkDummies = checkDummies or true
                                local seeThroughStuff = seeThroughStuff or false
                                local ignoreSomeObjectsForCamera = ignoreSomeObjectsForCamera or false
                                local ignoredElement = ignoredElement or nil
				if (isLineOfSightClear(x, y, z, x2, y2, z2, checkBuildings, checkVehicles, checkPeds , checkObjects,checkDummies,seeThroughStuff,ignoreSomeObjectsForCamera,ignoredElement)) then
					local sx, sy = getScreenFromWorldPosition(x, y, z+height)
					if(sx) and (sy) then
						local distanceBetweenPoints = getDistanceBetweenPoints3D(x, y, z, x2, y2, z2)
						if(distanceBetweenPoints < distance) then
							dxDrawText(text, sx+2, sy+2, sx, sy, tocolor(R or 255, G or 255, B or 255, alpha or 255), (size or 1)-(distanceBetweenPoints / distance), font or "arial", "center", "center")
			end
		end
	end
end

 

Edited by CharlySHOMAN
Link to comment

сервер

function resourceStartFunc()
	Cargobob=createVehicle(548,mas[3][1],mas[3][2],mas[3][3],0,0,90)
	triggerClientEvent("onVehicleTextDraw", Cargobob) 
end
addEventHandler("onResourceStart", getRootElement(), resourceStartFunc) 
function playerJoinFunc()
	triggerClientEvent(source, "onVehicleTextDraw", Cargobob) 
end
addEventHandler("onPlayerJoin", getRootElement(), playerJoinFunc)

клиент

 function  dxDrawTextOnElement(TheElement,text,height,distance,R,G,B,alpha,size,font,checkBuildings,checkVehicles,checkPeds,checkDummies,seeThroughStuff,ignoreSomeObjectsForCamera,ignoredElement)
				local x, y, z = getElementPosition(TheElement)
				local x2, y2, z2 = getElementPosition(localPlayer)
				local distance = distance or 20
				local height = height or 1
                                local checkBuildings = checkBuildings or true
                                local checkVehicles = checkVehicles or false
                                local checkPeds = checkPeds or false
                                local checkObjects = checkObjects or true
                                local checkDummies = checkDummies or true
                                local seeThroughStuff = seeThroughStuff or false
                                local ignoreSomeObjectsForCamera = ignoreSomeObjectsForCamera or false
                                local ignoredElement = ignoredElement or nil
				if (isLineOfSightClear(x, y, z, x2, y2, z2, checkBuildings, checkVehicles, checkPeds , checkObjects,checkDummies,seeThroughStuff,ignoreSomeObjectsForCamera,ignoredElement)) then
					local sx, sy = getScreenFromWorldPosition(x, y, z+height)
					if(sx) and (sy) then
						local distanceBetweenPoints = getDistanceBetweenPoints3D(x, y, z, x2, y2, z2)
						if(distanceBetweenPoints < distance) then
							dxDrawText(text, sx, sy, sx, sy, tocolor(R or 255, G or 255, B or 255, alpha or 255), (size or 1)-(distanceBetweenPoints / distance), font or "arial", "center", "center")
			end
		end
	end
end

addEvent("onVehicleTextDraw",true)
addEventHandler("onVehicleTextDraw", getRootElement(), function ()
  local drawElement = source 
  addEventHandler("onClientRender", getRootElement(), 
  function ()
      dxDrawTextOnElement(drawElement,"Your Text",1,20,0,0,255,255,1,"arial")
  end)
end)

Всё делал как вы сказали, но текста нет, и ошибок не выдаёт. Может переменную Cargobob не правильно  передаём на клиент, а то я не знаю уже почему. Пробовал по разному но толку ноль

Edited by Alex_Correa
Link to comment
16 minutes ago, Alex_Correa said:

сервер


function resourceStartFunc()
	Cargobob=createVehicle(548,mas[3][1],mas[3][2],mas[3][3],0,0,90)
	triggerClientEvent("onVehicleTextDraw", Cargobob) 
end
addEventHandler("onResourceStart", getRootElement(), resourceStartFunc) 
function playerJoinFunc()
	triggerClientEvent(source, "onVehicleTextDraw", Cargobob) 
end
addEventHandler("onPlayerJoin", getRootElement(), playerJoinFunc)

клиент


 function  dxDrawTextOnElement(TheElement,text,height,distance,R,G,B,alpha,size,font,checkBuildings,checkVehicles,checkPeds,checkDummies,seeThroughStuff,ignoreSomeObjectsForCamera,ignoredElement)
				local x, y, z = getElementPosition(TheElement)
				local x2, y2, z2 = getElementPosition(localPlayer)
				local distance = distance or 20
				local height = height or 1
                                local checkBuildings = checkBuildings or true
                                local checkVehicles = checkVehicles or false
                                local checkPeds = checkPeds or false
                                local checkObjects = checkObjects or true
                                local checkDummies = checkDummies or true
                                local seeThroughStuff = seeThroughStuff or false
                                local ignoreSomeObjectsForCamera = ignoreSomeObjectsForCamera or false
                                local ignoredElement = ignoredElement or nil
				if (isLineOfSightClear(x, y, z, x2, y2, z2, checkBuildings, checkVehicles, checkPeds , checkObjects,checkDummies,seeThroughStuff,ignoreSomeObjectsForCamera,ignoredElement)) then
					local sx, sy = getScreenFromWorldPosition(x, y, z+height)
					if(sx) and (sy) then
						local distanceBetweenPoints = getDistanceBetweenPoints3D(x, y, z, x2, y2, z2)
						if(distanceBetweenPoints < distance) then
							dxDrawText(text, sx, sy, sx, sy, tocolor(R or 255, G or 255, B or 255, alpha or 255), (size or 1)-(distanceBetweenPoints / distance), font or "arial", "center", "center")
			end
		end
	end
end

addEvent("onVehicleTextDraw",true)
addEventHandler("onVehicleTextDraw", getRootElement(), function ()
  local drawElement = source 
  addEventHandler("onClientRender", getRootElement(), 
  function ()
      dxDrawTextOnElement(drawElement,"Your Text",1,20,0,0,255,255,1,"arial")
  end)
end)

Всё делал как вы сказали, но текста нет, и ошибок не выдаёт. Может переменную Cargobob не правильно не передаём в клиент, а то я не знаю уже почему. Пробовал по разному но толку ноль

Я проверил - у меня всё работает.

Я догадываюсь, почему у тебя может это не работать. Возможно ты зашел на сервер и после этого запустил ресурс. Если это так - то тогда надписи не должно быть, потому что серверное событие "onPlayerJoin" срабатывает только тогда, когда игрок заходит на сервер. А если ты уже был на сервере и просто запустил ресурс - то тогда это событие не сработало, а значит клиент не получил переменную с автомобилем и не нарисовал текст над авто.

Попробуй выйти с сервера, запустить ресурс, а потом зайти на сервер. Надпись должна появиться.

Link to comment

Если нужно что-то серьёзное, что будут видеть все, всегда и при любых условиях - пиши API для отрисовки, который будет её хранить.

Лично я потратил на такой два дня, потому что долго не мог придумать способ хранения, который бы поддерживал динамическую изменяемость и возможность удаления.

Edited by f8upd8
Link to comment

Еще одна такая фишка, как передать правильно переменную с сервера сюда 

Клиент

addEvent("onVehicleTextDraw",true)
addEventHandler("onVehicleTextDraw", getRootElement(), function ()
  local drawElement = source 
  addEventHandler("onClientRender", getRootElement(), 
  function ()
      dxDrawTextOnElement(drawElement,"" ..n .."/материалов" ,1,20,0,0,255,255,2,"arial")
  end)
end)

переменная n на сервере 

n=1000

 

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...