Leaderboard
Popular Content
Showing content with the highest reputation on 23/09/19 in all areas
-
Hello MTA:SA community, i release now all my Selfmade Gamemodes and Scripts. INFO: You have a error, warning or otherwise? Then write me a DM(Direct Message) or add me on Discord (DorteY#3099) and write a DM there. Hud (Script): https://github.com/DorteY/mtasa-selfmadehud Cops 'n' Robbers (Gamemode): https://github.com/DorteY/mtasa-copsNrobbers (Updated: 10.12.2019) Zombie Apocalypse (Gamemode) https://github.com/DorteY/mtasa-Apocalypse (Updated: 12.12.2019) Lakeside Reallife (German) (Gamemode) https://github.com/DorteY/mtasa-LakesideGER (Updated: 25.12.2019)1 point
-
السلام عليكم ورحمة الله وبركاته سويت لوحة تسجيل دخول حلوه طبعا ما محتاج شرح للسكربت .. بس نشوف صور رابط التحميل : إضغط هنا المود لعيوون الكل رأيكم يهمني .. ء1 point
-
function salvardados(conta) if conta then local source = getAccountPlayer(conta) local ObterGalao = getElementData ( source, "galao" ) or 0 setAccountData ( conta, "galao", ObterGalao ) end end function dardados(conta) if not (isGuestAccount (conta)) then if (conta) then local source = getAccountPlayer(conta) local ObterGalao = getAccountData ( conta, "galao" ) or 0 setElementData ( source, "galao", ObterGalao ) end end end addEventHandler("onPlayerLogin", root, function( _, acc ) setTimer(dardados,50,1,acc) end ) function startScript ( res ) if res == getThisResource() then for i, player in ipairs(getElementsByType("player")) do local acc = getPlayerAccount(player) if not isGuestAccount(acc) then dardados(acc) end end end end addEventHandler ( "onResourceStart", getRootElement(), startScript ) function stopScript( res ) if res == getThisResource() then for i, player in ipairs(getElementsByType("player")) do local acc = getPlayerAccount(player) if not isGuestAccount(acc) then salvardados(acc) end end end end addEventHandler ( "onResourceStop", getRootElement(), stopScript ) function sair ( quitType ) local acc = getPlayerAccount(source) if not (isGuestAccount (acc)) then if acc then salvardados(acc) end end end addEventHandler ( "onPlayerQuit", getRootElement(), sair )1 point
-
1 point
-
Faça o salvamento com a função setAccountData. - salvando os dados temporários na conta quando quita onPlayerQuit getElementData setAccountData - obtendo o valor quando loga e setando element-data: onPlayerLogin getAccountData seElementData1 point
-
Você pode usar element-data no comando pvp setar o jogador no evento, então nos eventos colshape basta fazer e verificação: if getElementType(theElement) == "player" then if getElementData(theElement, "evento-pvp") then outputChatBox( "Working One" ) redirecionar_team (theElement) else outputChatBox( "Você não está neste evento! Digite /pvp para entrar", theElement ) end end1 point
-
@dener189, o seu código é muito repetitivo... o uso de tabelas é sugerido para otimização/manutenção: local comandos = { ["adiconarSAMU"] = { acl = "SAMU", restrito = {"Admin","Console"} }, ["adiconarVIP"] = { acl = "VIP", restrito = {"Admin","Console"} }, ["adiconarVIPOuro"] = { acl = "Ouro", restrito = {"Admin","Console"} }, ["adiconarVIPPrata"] = { acl = "Prata", restrito = {"Admin","Console"} }, ["adiconarVIPBronze"] = { acl = "Bronze", restrito = {"Admin","Console"} }, ["adiconarYoutuber"] = { acl = "Youtuber", restrito = {"Admin","Console"} }, ["adiconarComandosPolicia"] = { acl = "ComandosPolicia", restrito = {"Admin","Console"} }, ["adiconarTraficante"] = { acl = "Traficante", restrito = {"Admin","Console"} } } addEventHandler("onResourceStart", resourceRoot, function() for cmd,_ in pairs(comandos) do addCommandHandler(cmd,adicionar) end end ) function adicionar(playerSource, commandName, accountName) local permissao = false if (not isGuestAccount(getPlayerAccount(playerSource))) then local playerSourceAccount = getAccountName(getPlayerAccount(playerSource)) for _,acl in ipairs(comandos[commandName].restrito) do if isObjectInACLGroup ( "user." .. playerSourceAccount, aclGetGroup ( acl ) ) then permissao = true break end end end if (not permissao) then outputChatBox("Erro. Você não tem permissão para utilizar esse comando!", playerSource) return false end if (not accountName) then outputChatBox("Erro. Nenhuma conta informada!", playerSource) outputChatBox("Para dar TAG digite: /" .. comandos[commandName].acl .. " [CONTA]", playerSource) return false end if (not getAccount(accountName)) then outputChatBox("Erro. Conta não encontrada!", playerSource) return false end aclGroupAddObject(aclGetGroup(comandos[commandName].acl), "user."..accountName) outputChatBox("A conta '"..accountName.."' foi adicionado no grupo " .. comandos[commandName].acl .. " com sucesso!", playerSource) end (não testado)1 point
-
Você vai precisar usar getPlayerMoney no lado server e então fazer um trigger para o jogador que irá receber os dados.1 point
-
1 point
-
1 point
-
function darVIPOuro (theStaff, cmd, nick) if (nick) then -- Se foi informado o nick após o comando, então: local thePlayer = getPlayerFromName (nick) -- Recebe o jogador que possui esse nick. if (thePlayer) then -- Se existe um jogador com esse nick, então: local accName = getAccountName (getPlayerAccount (thePlayer)) -- Recebe o login da conta desse jogador. if isObjectInACLGroup ("user."..getAccountName (getPlayerAccount (theStaff)), aclGetGroup ("Admin")) then -- Se o jogador que executou o comando estiver na ACL Group 'Admin', então: if (aclGroupAddObject (aclGetGroup ("Ouro"), "user."..accName)) then -- Se o login do jogador foi adicionado corretamente na ACL Group 'Ouro', então: outputChatBox ("O cidadão '"..nick.."' foi adicionado no grupo VIP Ouro com sucesso!", theStaff) -- Manda isso pro jogador que executou o comando. else -- Se não foi possível adicionar o login do jogador ao grupo, então: outputChatBox ("Erro ao adicionar o cidadão '"..nick.."' ao grupo VIP Ouro. Verifique se o grupo 'Ouro' existe e se este resource tem permissão Admin.", theStaff, 255, 150, 0) -- Manda isso pro jogador que executou o comando. end else -- Se o jogador que executou o comando não estiver na ACL Group 'Admin', então: outputChatBox ("Acesso negado a este comando.", theStaff, 255, 150, 0) -- Manda isso pro jogador que executou o comando. end else -- Se não existe nenhum jogador com o nick exatamente igual ao informado no comando, então: outputChatBox ("Nenhum jogador com esse nick foi encontrado.", theStaff) -- Manda isso pro jogador que executou o comando. end else -- Se não foi declarado nada após o comando, então: outputChatBox ("Erro de sintaxe, use: /addVIPOuro <Nick>", theStaff) -- Manda isso pro jogador que executou o comando. end end addCommandHandler ("addVIPOuro", darVIPOuro) -- Troquei o comando pra facilitar.1 point
-
local joinMessage = "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" local joinMessage2 = "#00FF00Seja bem vindo ao servidor Equality RolePlay!" local joinMessage3 = "(Tecle F3) TS: XXXXXXX" local joinMessage4 = "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" function mensagem() outputChatBox(joinMessage,source,255,255,0 ) outputChatBox(joinMessage2,source,255,255,0, true ) outputChatBox(joinMessage3,source,255,255,0 ) outputChatBox(joinMessage4,source,255,255,0 ) end addEventHandler("onPlayerJoin",root,mensagem) Server-side1 point
-
Está iniciando seu servidor ou começando scripting no MTA? Aqui será listado tudo o que você precisa para aprender desde configurar seu servidor, ACL, colocar resources, até aprender Lua no MTA e criar scripts para modificar o jogo por meio da programação. Se você é totalmente leigo no assunto você também verá links que irá te introduzir no nível básico da programação, basta ter o mínimo de esforço e acompanhar os tutoriais aqui mostrados. Se você já têm uma noção de programação, encontrará tutoriais que irão te ajudar a se aprofundar na programação Lua e ter uma boa experiência de Scripting no MTA. Informações relacionadas ao MTA Se você busca configurar corretamente o seu Servidor e entender como as coisas funcionam, estes links serão de grande ajuda: Links traduzidos para português Manual do Servidor ACL - Lista de Controle de Acesso Resources (ou Recursos) - O que são? O arquivo meta.xml Quer programar scripts? Acompanhe este links: Nota: Se você é um iniciante na programação veja também os tutoriais para iniciantes em: Iniciando na programação Introdução a Scripting no MTA (link útil) Programar GUI no MTA Depurando seu código Programação e a linguagem Lua Iniciando na programação: Vídeo - Introdução a Algoritmos Introdução aos Algoritmos Vídeo - Lógica de programação Programação Lua: Conheça a linguagem Lua Manual de Referência de Lua 5.1 Playlist - Programando em Lua (vídeo) Playlist - Curso de programação em Lua (vídeo) Introdução à linguagem de programação Lua Teaching-lp seminario-Lua PDF Outros links (em inglês): Lua.org Lua wiki www.tutorialspoint.com/Lua Lista de tutoriais e manuais Lua Sub-fórum - Tutorials E também: Tutoriais: sub-fórum da seção Portuguesa Editores para programar e Ferramentas Com plugins/extensões do MTA disponíveis: - Notepad++ | Plugins do MTA - Sublime Text | Plugins (Atualizado: link) - Visual Studio Code | Extensões: MTA:SA Lua Debugger: MTA:SA Debugger and Test Framework - Atom Editor | Plugins Sem plugins do MTA: - ZeroBrane Studio - IntelliJ IDEA - Eclipse - Decoda Lua IDE Também: Lua for windows | GitHub1 point
-
chat_range = 100 function onChat(player,_,...) cancelEvent() local x, y = getElementPosition(player) local circlearea = createColSphere ( x, y, 5, chat_range ) local msg = table.concat({...}, " ") local r,g,b = 255,255,255 local cmd = gettok(msg, 1, 32) local value = gettok(msg, 2, 32) for i,v in ipairs(getElementsWithinColShape(circlearea, "player")) do if cmd ~= "" and cmd ~= nil then if cmd == "do" and value ~= "" and value ~= nil then outputChatBox("value: " .. value, v,r,g,b,true) else outputChatBox(getPlayerName(player).." says: #ffffff"..msg,v,r,g,b,true) end end end destroyElement ( circlearea ) end addCommandHandler("Chat",onChat) addEventHandler ( "onPlayerChat", getRootElement(), function (msg) onChat(source,_,msg) end)1 point