Jump to content

DNL291

Retired Staff
  • Posts

    3,875
  • Joined

  • Days Won

    67

Everything posted by DNL291

  1. It does not work on server console, you should type this command in-game. I see no errors by looking at the code. Test this code with debug messages and post here what it shows in chatbox: Client: function playerJoin() outputChatBox("onClientResourceStart 1") local chooseSpawn = guiCreateWindow (0.25, 0.15, 0.30, 0.4, "Spawn", true) guiWindowSetMovable(chooseSpawn, true) guiWindowSetSizable(chooseSpawn, false) showCursor(true) buttonLS = guiCreateButton(0.6, 0.87, 0.3, 0.1, "Los Santos", true, chooseSpawn) addEventHandler ("onClientGUIClick", buttonLS, spawnLosSantos, false) buttonSF = guiCreateButton(0.1, 0.87, 0.3, 0.1, "San Fierro", true, chooseSpawn) addEventHandler ("onClientGUIClick", buttonSF, spawnSanFierro, false) outputChatBox("onClientResourceStart window: "..tostring(chooseSpawn)) outputChatBox("onClientResourceStart button #1: "..tostring(buttonLS)) outputChatBox("onClientResourceStart button #2: "..tostring(buttonSF)) end addEventHandler("onClientResourceStart", resourceRoot, playerJoin) function spawnLosSantos() outputChatBox("spawnLosSantos") triggerServerEvent("spawnarLosSantos", localPlayer) end function spawnSanFierro() outputChatBox("spawnSanFierro") triggerServerEvent("spawnarSanFierro", localPlayer) end Server: function spawnLS(thePlayer) local thePlayer = thePlayer and thePlayer or source outputChatBox("thePlayer: "..tostring(thePlayer)) spawnPlayer (thePlayer, 1479, -1672, 14) setCameraTarget(thePlayer, thePlayer) end addEvent("spawnarLosSantos", true) addEventHandler("spawnarLosSantos", root, spawnLS) addCommandHandler("spawnls", spawnLS) addCommandHandler("ls", spawnLS) function spawnSF(thePlayer) local thePlayer = thePlayer and thePlayer or source outputChatBox("thePlayer: "..tostring(thePlayer)) spawnPlayer (thePlayer, -2706, 376, 5) setCameraTarget(thePlayer, thePlayer) end addEvent("spawnarSanFierro", true) addEventHandler("spawnarSanFierro", root, spawnSF) addCommandHandler("spawnsf", spawnSF) addCommandHandler("sf", spawnSF) function joinHandler() outputChatBox("joinHandler") local playerName = getPlayerName(source) fadeCamera(source, true) outputChatBox (horaS.. corMS.. "Sê bem-vindo ao meu servidor, caro " ..corJogador.. playerName.. corMS..".", source, 66, 212, 244, true) end addEventHandler("onPlayerJoin", root, joinHandler)
  2. Era mesmo um símbolo bugando o script ? Resolvido por privado.
  3. Have you used the /debugscript 3 command? Make sure there's no errors related to this code showing. Btw, show your code so I can see how it is.
  4. Note: This has already been resolved here:
  5. Tem um símbolo desconhecido causando esse erro, você precisa remover do código, se quiser pode me mandar o código por privado que eu vejo aqui e mando corrigido.
  6. Essa linha está no comando ou é de outro código? Às vezes ocorre uns bugs quando copia o código aqui do fórum, tenta copiando o código por aqui: https://pastebin.com/07KFvhJQ
  7. Faz parte, eu também dependo de ajuda de outros pra aprender, é assim que funciona, ninguém nasce sabendo.
  8. This should work: function firstscript (player) if not (getElementData(player, "Clan")) or getElementData(player, "Clan") == "None" and (getElementData(player, "Job") == "CIA") then return exports.Messages:sendClientMessage( "You Have to be part in gang for take it ",player, 255, 0, 0) end end If it doesn't work, show us how you're calling that function. Edit: Note that this will check if the player already has this Job, but I think you want to prevent the player from taking this job, in this case you'll need to show us the other part of the code.
  9. O level foi definido como uma string no comando /level - provavelmente é isso. Versão corrigida do comando: function DAR_XP_AIRNEWSCR ( source, cmd, pname, Quantidade ) if pname and tonumber(Quantidade) and (isObjectInACLGroup("user." ..getAccountName(getPlayerAccount(source)), aclGetGroup("Console"))) then local cliente = getPlayerFromPartialName(pname) if isElement(cliente) then setElementData ( cliente, "Level", tonumber(Quantidade) ) exports.Scripts_Dxmessages:outputDx(source, "Você Setou o Level do(a) Jogador(a) "..getPlayerName(cliente).."#ffffff para "..Quantidade.." com Sucesso!", "success") exports.Scripts_Dxmessages:outputDx(cliente, "O(A) Admin "..getPlayerName(source).."#ffffff Setou seu Level para "..Quantidade.." com Sucesso!", "success") else exports.Scripts_Dxmessages:outputDx(source, "O Jogador Não Foi Encontrado", "error") end end end addCommandHandler ( "level", DAR_XP_AIRNEWSCR )
  10. Well, those are the errors I can see: This line in meta.xml: <scrpt src="markets.lua" type="server" /> There's a typo, replace "scrpt" with "script". Use resourceRoot instead of getRootElement() here: addEventHandler("onClientResourceStart", getRootElement(), playerJoin) Incorrect use of triggerServerEvent, it must be like this: triggerServerEvent( "spawnarLosSantos", localPlayer ) Set to "true" the 2nd argument (the arg: allowRemoteTrigger) of addEvent: addEvent("spawnarLosSantos", true) In the spawning function, do this: function spawnLS(thePlayer) local thePlayer = thePlayer and thePlayer or source spawnPlayer (thePlayer, 1479, -1672, 14) setCameraTarget(thePlayer, thePlayer) end Hope you understood it ;)
  11. Dei uma olhada rápida e a verificação do getElementData tá certa, mas não tive a paciência pra ver toda essa gambiarra e má organização/repetição no código Digite /debugscript 3 e veja se o debug mostra algum erro.
  12. It triggers for all players except the local player according to the wiki page: onClientPlayerJoin: This event is triggered when a player joins a server. It is triggered for all players except the local player, as the local player joins the server before their client-side resources are started. It would also be possible for two players to join within a few seconds of each other and for the two players' scripts may not receive onClientPlayerJoin events as their scripts wouldn't have started yet. Regarding the "false" in "addEventHandler": Setting "false" will trigger the event only when the source element is clicked (in this case the button). By default, the event triggers when the parent element is clicked too. Show the code you're trying here.
  13. "onClientPlayerJoin" does not trigger for the local player, use the event "onClientResourceStart" instead. Also, put false in the fourth argument here: addEventHandler ("onClientGUIClick", buttonLS, spawnLosSantos) addEventHandler ("onClientGUIClick", buttonSF, spawnSanFierro) -- like this: addEventHandler ("onClientGUIClick", buttonLS, spawnLosSantos, false) addEventHandler ("onClientGUIClick", buttonSF, spawnSanFierro, false)
  14. O killmessages não tem isso, pode ser o freeroam.
  15. Não entendi. Tá saindo 2 mensagens ao mesmo tempo? Pelo que testei só mostra essa mensagem do código. Deve ser outro script de chat no seu servidor.
  16. Eu não usaria essa mensagem. Se eu privar um comando não vejo motivos pra informar outros jogadores, mas depende da opção do dono do server. Caso não saiba o que essa verificação significa, os jogadores vão poder usar esse comando e setar o level deles.
  17. Acho que esse element-data é pra privar o uso do comando para a Staff, se quiser fazer uma verificação só com admins, tente isto: function DAR_XP_AIRNEWSCR ( source, cmd, pname, Quantidade ) outputChatBox ("01", source) if pname and tonumber(Quantidade) then outputChatBox ("02", source) local cliente = getPlayerFromPartialName(pname) if isElement(cliente) then outputChatBox ("03", source) if (isObjectInACLGroup("user." ..getAccountName(getPlayerAccount(source)), aclGetGroup("Admin"))) then outputChatBox ("04", source) setElementData ( cliente, "Level", Quantidade ) exports.Scripts_Dxmessages:outputDx(source, "Você Setou o Level do(a) Jogador(a) "..getPlayerName(cliente).."#ffffff para "..Quantidade.." com Sucesso!", "success") exports.Scripts_Dxmessages:outputDx(cliente, "O(A) Admin "..getPlayerName(source).."#ffffff Setou seu Level para "..Quantidade.." com Sucesso!", "success") end else outputChatBox ("05", source) exports.Scripts_Dxmessages:outputDx(source, "O Jogador Não Foi Encontrado", "error") end end end addCommandHandler ( "level", DAR_XP_AIRNEWSCR )
  18. if getElementData ( source, "Console_AirNewSCR" ) == "Sim" then Então o erro deve estar nessa linha.
  19. Teste com seu nick, a função não funciona com o cargo da ACL. E mostre o que sai no chat com o código de depuração que o Lord postou.
  20. Que é mais conhecido como CrystalMV. Esse perfil no site de resources do MTA também é dele. Quanto ao usuário JesseOngame, ele recebeu uma punição de 1 semana sem postar por ignorar diversos avisos (no último tópico tentei dar mais uma chance, mas ele insistiu em criar outros tópicos).
  21. Mostre o código pra mim ver como você fez.
  22. Já postei o link com a resposta no outro tópico mas ele não olha. Vou deixar passar só mais essa, se abrir outro tópico vou dar punição para bloquear novas postagens. Fica o aviso @JesseOngame
  23. O erro ocorre sempre nesta verificação: if getElementData ( source, "PontosNacarteira" ) > 0 then Talvez isto corrija o aviso: if (getElementData ( source, "PontosNacarteira" ) or 0) > 0 then
  24. local chat_range=100 function isPlayerInRangeOfPoint(player,x,y,z,range) local px,py,pz=getElementPosition(player) return ((x-px)^2+(y-py)^2+(z-pz)^2)^0.5<=range end function onPlayerChatHandler( message, messageType ) if (messageType == 0) then cancelEvent() local px,py,pz=getElementPosition(source) local nick=getPlayerName(source) for _,v in ipairs(getElementsByType("player")) do if isPlayerInRangeOfPoint(v,px,py,pz,chat_range) then outputChatBox("#BEBEBELocal* #FFFAFA"..nick..": #DCDCDC"..message,v,30,30,200,true) end end end end addEventHandler( "onPlayerChat", root, onPlayerChatHandler ) Mais fácil assim @danblemes1
×
×
  • Create New...