carlos eduardo Posted February 6, 2018 Share Posted February 6, 2018 http://prntscr.com/iaz934 Queria saber como faz um texto assim em cima das coisas, EX:Em cima de markers, e nos pickup. Link to comment
Other Languages Moderators androksi Posted February 6, 2018 Other Languages Moderators Share Posted February 6, 2018 Você pode usar esta função: https://wiki.multitheftauto.com/wiki/DxDrawTextOnElement O uso é simples, basta ler os exemplos que ele oferece. 1 Link to comment
carlos eduardo Posted February 6, 2018 Author Share Posted February 6, 2018 8 minutes ago, AndreiSR said: Você pode usar esta função: https://wiki.multitheftauto.com/wiki/DxDrawTextOnElement O uso é simples, basta ler os exemplos que ele oferece. Ok, vou ler tudo para ver se eu aprendo isso. Link to comment
pz1 Posted February 6, 2018 Share Posted February 6, 2018 As funções para criar esse script são: onClientRender, getDistanceBetweenPoints3D, getElementPosition, getScreenFromWorldPosition e dxDrawText. Link to comment
carlos eduardo Posted February 6, 2018 Author Share Posted February 6, 2018 Eu sei q n tem q postar duas perguntas no mesmo tópico mas, quando eu crio uma nova função da esse erro Quote ERROR: Loading script failed: [scripts]\hab\client.lua:35: '(' expected near 'semHab' Codigo: veh = addEventHandler("onPlayerVehicleEnter", veh, function semHab() local nomeacc = getAccountName(getPlayerAccount(player)) if isObjectInACLGroup("user."..nomeacc, aclGetGroup("Hab")) then else removePedFromVehicle ( source ) end end) Link to comment
DNL291 Posted February 6, 2018 Share Posted February 6, 2018 (edited) Remova o nome da função. Assim deve funcionar: addEventHandler("onPlayerVehicleEnter", veh, function() local nomeacc = getAccountName(getPlayerAccount(player)) if isObjectInACLGroup("user."..nomeacc, aclGetGroup("Hab")) then else removePedFromVehicle ( source ) end end) Edit: Troque 'player' por source Edited February 6, 2018 by DNL291 Link to comment
carlos eduardo Posted February 6, 2018 Author Share Posted February 6, 2018 (edited) é q tou fazendo um script para q se vc n tiver habilitação vc toma nivel. addEventHandler("onPlayerVehicleEnter", getRootElement(), function (player, source, thePlayer) local nomeacc = getAccountName(getPlayerAccount(player)) if isObjectInACLGroup("user."..nomeacc, aclGetGroup("Hab")) then outputChatBox("#000000[#ff0000VDE#000000]Vai tomar no cu fdp", player, 255, 255, 255, true) else setPlayerWantedLevel ( source, 6 ) outputChatBox("#000000[#ff0000VDE#000000]#ffffffVocê não tem carteira de habilitação, com isso foi acrescentado 6 estrelas de procurado em você", player, 255, 255, 255, true) end end) edit: eu só tou tendo erro nisso quando ele entre mesmo estando ou n na acl n aparece nada, não estou na acl e n mostra ali o output Edited February 6, 2018 by carlos eduardo Link to comment
gustavorn Posted February 6, 2018 Share Posted February 6, 2018 Desculpa, não entendi qual erro esta tendo agora, mas se for no chat, está faltando o getRootElement Caso não, volte a postar. Link to comment
carlos eduardo Posted February 6, 2018 Author Share Posted February 6, 2018 3 minutes ago, gustavorn said: Desculpa, não entendi qual erro esta tendo agora, mas se for no chat, está faltando o getRootElement Caso não, volte a postar. tipo eu n sei como eu iria fazer pois, eu queria q quando o player entrar em qualquer veiculo de essas coisas ae. Link to comment
DNL291 Posted February 6, 2018 Share Posted February 6, 2018 (edited) function enterVehicle ( player, seat, jacked ) local nomeacc = getAccountName(getPlayerAccount(player)) if seat ~= 0 then return end; if isObjectInACLGroup("user."..nomeacc, aclGetGroup("Hab")) then outputChatBox("#000000[#ff0000VDE#000000]Vai tomar no cu fdp", player, 255, 255, 255, true) else cancelEvent() setPlayerWantedLevel ( player, 6 ) outputChatBox("#000000[#ff0000VDE#000000]#ffffffVocê não tem carteira de habilitação, com isso foi acrescentado 6 estrelas de procurado em você", player, 255, 255, 255, true) end end addEventHandler( "onVehicleStartEnter", getRootElement(), enterVehicle ) Tenta isso. Edited February 6, 2018 by DNL291 Link to comment
carlos eduardo Posted February 6, 2018 Author Share Posted February 6, 2018 3 minutes ago, DNL291 said: function enterVehicle ( player, seat, jacked ) local nomeacc = getAccountName(getPlayerAccount(player)) if seat ~= 0 then return end; if isObjectInACLGroup("user."..nomeacc, aclGetGroup("Hab")) then outputChatBox("#000000[#ff0000VDE#000000]Vai tomar no cu fdp", player, 255, 255, 255, true) else setPlayerWantedLevel ( player, 6 ) outputChatBox("#000000[#ff0000VDE#000000]#ffffffVocê não tem carteira de habilitação, com isso foi acrescentado 6 estrelas de procurado em você", player, 255, 255, 255, true) end end addEventHandler( "onVehicleStartEnter", getRootElement(), enterVehicle ) Tenta isso. n aconteceu nada, tou pegando o carro do painel 'p' saindo e entrando só q n acontece nada. Link to comment
DNL291 Posted February 6, 2018 Share Posted February 6, 2018 Dando warp no veículo não vai funcionar, pra isso você vai ter que editar o resource 'admin'. Obs: Editei o código e adicionei cancelEvent(). Link to comment
carlos eduardo Posted February 6, 2018 Author Share Posted February 6, 2018 5 minutes ago, DNL291 said: Dando warp no veículo não vai funcionar, pra isso você vai ter que editar o resource 'admin'. Obs: Editei o código e adicionei cancelEvent(). eu spawno o veiculo depois eu saio, reinicio a resource e entro, só q ainda n acontece nada, não sei pq. Link to comment
DNL291 Posted February 6, 2018 Share Posted February 6, 2018 Mostra algum erro no debug? Qual msg que sai no chat do outputChatBox? Link to comment
carlos eduardo Posted February 6, 2018 Author Share Posted February 6, 2018 1 minute ago, DNL291 said: Mostra algum erro no debug? Qual msg que sai no chat do outputChatBox? não aparece nada no debugscript Link to comment
DNL291 Posted February 6, 2018 Share Posted February 6, 2018 E no chat, mostra esta mensagem: "Você não tem carteira de habilitação, com isso foi acrescentado 6 estrelas de procurado em você" ? Link to comment
carlos eduardo Posted February 6, 2018 Author Share Posted February 6, 2018 Just now, DNL291 said: E no chat, mostra esta mensagem: "Você não tem carteira de habilitação, com isso foi acrescentado 6 estrelas de procurado em você" ? não Link to comment
DNL291 Posted February 6, 2018 Share Posted February 6, 2018 function enterVehicle ( player, seat, jacked ) local nomeacc = getAccountName(getPlayerAccount(player)) outputChatBox("Executando função: enterVehicle", player) outputChatBox("@nomeacc: "..tostring(nomeacc), player) outputChatBox("@seat: "..tostring(seat), player) if seat ~= 0 then outputChatBox("Você está entrando como passageiro", player) elseif seat == 0 then outputChatBox("entrando como Motorista", player) end; if isObjectInACLGroup("user."..nomeacc, aclGetGroup("Hab")) then outputChatBox("#000000[#ff0000VDE#000000]Vai tomar no cu fdp", player, 255, 255, 255, true) else cancelEvent() setPlayerWantedLevel ( player, 6 ) outputChatBox("#000000[#ff0000VDE#000000]#ffffffVocê não tem carteira de habilitação, com isso foi acrescentado 6 estrelas de procurado em você", player, 255, 255, 255, true) end end addEventHandler( "onVehicleStartEnter", getRootElement(), enterVehicle ) Mostre aqui as msgs que aparecerem no chat. Link to comment
carlos eduardo Posted February 6, 2018 Author Share Posted February 6, 2018 (edited) 6 minutes ago, DNL291 said: function enterVehicle ( player, seat, jacked ) local nomeacc = getAccountName(getPlayerAccount(player)) outputChatBox("Executando função: enterVehicle", player) outputChatBox("@nomeacc: "..tostring(nomeacc), player) outputChatBox("@seat: "..tostring(seat), player) if seat ~= 0 then outputChatBox("Você está entrando como passageiro", player) elseif seat == 0 then outputChatBox("entrando como Motorista", player) end; if isObjectInACLGroup("user."..nomeacc, aclGetGroup("Hab")) then outputChatBox("#000000[#ff0000VDE#000000]Vai tomar no cu fdp", player, 255, 255, 255, true) else cancelEvent() setPlayerWantedLevel ( player, 6 ) outputChatBox("#000000[#ff0000VDE#000000]#ffffffVocê não tem carteira de habilitação, com isso foi acrescentado 6 estrelas de procurado em você", player, 255, 255, 255, true) end end addEventHandler( "onVehicleStartEnter", getRootElement(), enterVehicle ) Mostre aqui as msgs que aparecerem no chat. n aparece nada no /debugscript 3 e nem no chat edit:Tou entrando agoran os carro que spawna sozinho Edited February 6, 2018 by carlos eduardo Link to comment
DNL291 Posted February 7, 2018 Share Posted February 7, 2018 Então o script não está executando. Pode ser que tenha erro no meta.xml, o script não está iniciado ou você não ativou o debug (/debugscript 3) e algo está errado no código. Link to comment
gustavorn Posted February 7, 2018 Share Posted February 7, 2018 Também é provável que os grupos da acl estejam bugado ou corrompidos. Link to comment
carlos eduardo Posted February 7, 2018 Author Share Posted February 7, 2018 44 minutes ago, DNL291 said: Então o script não está executando. Pode ser que tenha erro no meta.xml, o script não está iniciado ou você não ativou o debug (/debugscript 3) e algo está errado no código. o script ta executando tanto que essa parte ta funcionando: 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 220, G or 230, B or 240, alpha or 250), (size or 1)-(distanceBetweenPoints / distance), font or "arial", "center", "center") end end end end MarkC = createMarker(1791.5272216797, -1163.9146728516, 22.928125, "cylinder",2,255,0,0,180) addEventHandler("onClientRender", getRootElement(), function () dxDrawTextOnElement(MarkC,"Colegio",1,20,0,0,255,255,1,"pricedown") end) Link to comment
DNL291 Posted February 7, 2018 Share Posted February 7, 2018 (edited) Esse código é do lado client então não tem a ver com o outro. Você colocou o script no meta.xml? 13 minutes ago, gustavorn said: Também é provável que os grupos da acl estejam bugado ou corrompidos. Se fosse os grupos bugados, Ex: o grupo Hab faltando ou com o nome incorreto; ou a ACL não funcionando, ainda assim seria executado os outputChatBox's e se não tivesse mostrando nada no chat, com certeza teria erro no debug. Edited February 7, 2018 by DNL291 Link to comment
carlos eduardo Posted February 7, 2018 Author Share Posted February 7, 2018 1 minute ago, DNL291 said: Esse código é do lado client então não tem a ver com o outro. Você colocou o script no meta.xml? Se fosse os grupos bugados, Ex: o grupo Hab faltando ou com o nome incorreto; ou a ACL não funcionando, ainda assim seria executado os outputChatBox's e se não tivesse mostrando, com certeza teria erro no debug. nem eu entendo oq ta acontecendo Link to comment
DNL291 Posted February 7, 2018 Share Posted February 7, 2018 4 minutes ago, DNL291 said: Você colocou o script no meta.xml? Mostre o meta.xml. 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