Alex_Correa Posted July 20, 2017 Share Posted July 20, 2017 Авто находится на серверной части, как прикрепить к нему текст? Знаю что используют эту функцию dxDrawText, но она для клиенской части, помогите разобраться. Link to comment
K1parik Posted July 20, 2017 Share Posted July 20, 2017 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 ) 1 Link to comment
Alex_Correa Posted July 20, 2017 Author Share Posted July 20, 2017 Cargobob=createVehicle(548,mas[3][1],mas[3][2],mas[3][3],0,0,90) На серверной части я создал транспорт, как сделать что бы только на нём была эта надпись, а не на всем транспорте что есть на сервере? Сразу извиняюсь за тупые вопросы Link to comment
f8upd8 Posted July 20, 2017 Share Posted July 20, 2017 (edited) Используй полезную функцию для отображения текста. А машину передай клиенту через евент. 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 July 20, 2017 by f8upd8 Link to comment
CharlySHOMAN Posted July 20, 2017 Share Posted July 20, 2017 (edited) Нужно с сервера отправить объект этого транспорта игрокам, а потом у них уже прорисовывать надпись над ним -- Серверная часть 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 July 20, 2017 by CharlySHOMAN Link to comment
f8upd8 Posted July 20, 2017 Share Posted July 20, 2017 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
Alex_Correa Posted July 20, 2017 Author Share Posted July 20, 2017 32 minutes ago, f8upd8 said: Я уже всё исправил и даже добавил хендлеров, который позволят всегда и всем видеть эту надпись. Спасибо, помогли) Link to comment
Alex_Correa Posted July 21, 2017 Author Share Posted July 21, 2017 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
CharlySHOMAN Posted July 21, 2017 Share Posted July 21, 2017 (edited) 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 July 21, 2017 by CharlySHOMAN Link to comment
Alex_Correa Posted July 21, 2017 Author Share Posted July 21, 2017 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
CharlySHOMAN Posted July 21, 2017 Share Posted July 21, 2017 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
Alex_Correa Posted July 22, 2017 Author Share Posted July 22, 2017 16 hours ago, CharlySHOMAN said: Короче говоря нужно вот так сделать: У вас так работает? Всё сделал как вы написали, но так текста и нет Link to comment
Alex_Correa Posted July 22, 2017 Author Share Posted July 22, 2017 сервер 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
f8upd8 Posted July 22, 2017 Share Posted July 22, 2017 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
Alex_Correa Posted July 23, 2017 Author Share Posted July 23, 2017 15 hours ago, f8upd8 said: Ты полезную функцию dxDrawTextOnElement() добавил? Это не стандартная функция. Нет, киньте ссылочку как добавить Link to comment
CharlySHOMAN Posted July 23, 2017 Share Posted July 23, 2017 (edited) 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 July 23, 2017 by CharlySHOMAN Link to comment
Alex_Correa Posted July 23, 2017 Author Share Posted July 23, 2017 (edited) сервер 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 July 23, 2017 by Alex_Correa Link to comment
CharlySHOMAN Posted July 23, 2017 Share Posted July 23, 2017 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
f8upd8 Posted July 24, 2017 Share Posted July 24, 2017 (edited) Если нужно что-то серьёзное, что будут видеть все, всегда и при любых условиях - пиши API для отрисовки, который будет её хранить. Лично я потратил на такой два дня, потому что долго не мог придумать способ хранения, который бы поддерживал динамическую изменяемость и возможность удаления. Edited July 24, 2017 by f8upd8 Link to comment
Alex_Correa Posted July 24, 2017 Author Share Posted July 24, 2017 Спасибо огромное, помогли. Можно закрывать тему) Link to comment
Alex_Correa Posted July 25, 2017 Author Share Posted July 25, 2017 Еще одна такая фишка, как передать правильно переменную с сервера сюда Клиент 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
K1parik Posted July 25, 2017 Share Posted July 25, 2017 (edited) triggerClientEvent(source, "onVehicleTextDraw", Cargobob, n) addEvent("onVehicleTextDraw",true) addEventHandler("onVehicleTextDraw", getRootElement(), function (n) Edited July 25, 2017 by K1parik 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