-
Posts
115 -
Joined
-
Last visited
-
Days Won
1
Everything posted by Eficiencia
-
Esqueceu de especificar o elemento local fala = getElementData(localPlayer, "falando") or false
-
Só faça uma verificação com if. Ex: function teste() local a = 1 if a == 1 then ................ end end Lembrando: por end pra fechar o if
-
E usar if
-
Use if e getElementData.
-
[ajuda]tem algum erro no meu script?
Eficiencia replied to playerpocket's topic in Programação em Lua
Deixa um thanks ai pra quem te ajudou só pra dar aquela moral. (Só clicar no coração que tem no cantinho e clicar no troféu). -
[ajuda]tem algum erro no meu script?
Eficiencia replied to playerpocket's topic in Programação em Lua
function MChat() setTimer(function() outputChatBox("Seja bem vindo,nosso discord:mtasa://54.39.46.146:22043,leia as nossas regras!!", root, 255, 255, 255) end, 300000, 0) end function MChat2() local joinedPlayerName = getPlayerName ( source ) local serverName = getServerName( ) outputChatBox("Seja bem vindo"..joinedPlayerName.."ao servidor"..serverName.."!", source, 255, 255, 255) end addEventHandler("onPlayerJoin", getRootElement(), MChat2) Retirei math.random pois n entendi a necessidade dele ali -
[ajuda]tem algum erro no meu script?
Eficiencia replied to playerpocket's topic in Programação em Lua
AddEventHandler possui 3 argumentos ex: addEventHandler("evento", root, função/nome) Porém no seu script um dos argumentos esta errado -
Use: FixVehicle, GetElementPosition e o comando pode ser o que você quiser.
-
function desligarcar() local theVehicle = getPedOccupiedVehicle(source) local carrovida = getElementHealth(theVehicle) if carrovida <= 256 then setVehicleEngineState ( theVehicle, false ) outputChatBox("#BDBDBDVeículo quebrado, chame um mecânico.",source,0,255,0,true) setVehicleEngineState ( theVehicle, true ) end end addEventHandler("onVehicleDamage", root, desligarcar)
-
Hmm.. vc está criando o objeto no msm interior e na mesma dimensão?
-
N entendi seus trabalhos são por data ou acl?
-
2: local marker1 = createMarker(x, y, z, "cylinder", 1.2, 255, 255, 255) addEventHandler("OnMarkerHit", marker1, function() variavel = true end local marker2 = createMarker(x, y, z, "cylinder", 1.2, 255, 255, 255) addEventHandler("OnMarkerHit", marker2, function() if variavel == true then .... end end local x,y,z = getElementPosition(vehjob) local rx,ry,rz = getElementRotation(vehjob) caixaMarker = createMarker(x+2, y+2, z-1, "cylinder", 1.5, 0, 250, 154, 100) caixaBlip = createBlipAttachedTo(caixaMarker, 19)
-
vc tenque dar permissão na parte de ACL
-
tente usar SetPedAnimation, sobre o segundo caso recomendo que faça uma variavel no primeiro marker e dai verifique ela no segundo e depois faça uma nova variavel e verifique no ultimo marker. Sobre o terceiro caso recomendo que faça um lugar pra setar essa data como por exemplo uma agencia de emprego de ilegais. o caso quatro basta obter a posição do veiculo com GetElementPosition e crie um marker e adicione +2 na coordenadas x e y e -1 na z. e no quinto caso so verificar se o player possui a data setada pela agencia de empregos.
-
da kick em vc msm (Eu fiz isso e funcionou kkkk)
-
ok é que primeiro fui tentar ajudar a resolver o problema no script vou botar aqi no server local e testar script arrumado (obs: parte da ACL tive ajuda do DNL) function isPlayerInACL(player, acl) local accountName = getAccountName( getPlayerAccount(player) ) if accountName ~= "guest" and type( aclGetGroup(acl) ) == "userdata" then return isObjectInACLGroup( "user."..accountName, aclGetGroup(acl) ) end return false end function kikarplayer ( source, commandName, kickedName, ... ) if isPlayerInACL(source, "Admin") or isPlayerInACL(source, "SuperModerator") or isPlayerInACL(source, "Console") then local r = {...} if not r or not commandName or not kickedName then return outputChatBox ("#bf2e2e* Erro: /kick [nick] [motivo]", source, 255, 255, 255, true) end local reason = table.concat(r," ") local kickerName = getPlayerName(source):gsub("#%x%x%x%x%x%x","") local kickedPlayer = getPlayerFromPartialName(kickedName) if not isElement(kickedPlayer) then outputChatBox ("#bf2e2e* Erro: Player Invalido!", source, 255, 255, 255, true) end outputChatBox ( "#c9c9c9[#1a6cefFW-INFORMA#c9c9c9]O #1a6cef"..kickerName.." #c9c9c9Kickou o Player #1a6cef" ..getPlayerName(kickedPlayer):gsub("#%x%x%x%x%x%x","").. "#c9c9c9 | Motivo #1a6cef" ..reason.. "#c9c9c9", getRootElement(), 255, 0, 0, true ) banPlayer ( kickedPlayer, source, reason ) else outputChatBox ("#bf2e2e* Erro: Você Não tem Permissão!", source, 255, 255, 255, true) end end addCommandHandler("kick", kikarplayer)
-
eu entendi no caso o script funcionou?
-
esquece essa parte viajei legal adicione isso: function getPlayerFromPartialName(name) local name = name and name:gsub("#%x%x%x%x%x%x", ""):lower() or nil if name then for _, player in ipairs(getElementsByType("player")) do local name_ = getPlayerName(player):gsub("#%x%x%x%x%x%x", ""):lower() if name_:find(name, 1, true) then return player end end end end function kikarplayer (theClient, commandName, kickedName, ...) local account = getAccountName (getPlayerAccount (theClient)) if isObjectInACLGroup ("user."..account, aclGetGroup ("Admin")) then local r = {...} if not r or string.len(r) < 1 then return outputChatBox ("#bf2e2e* Erro: /kick [nick] [motivo]",theClient,255,255,255,true) end local reason = table.concat(r," ") local kickerName = getPlayerName(theClient):gsub("#%x%x%x%x%x%x","") local kickedPlayer = getPlayerFromPartialName(kickedName) if not isElement(kickedPlayer) then outputChatBox ("#bf2e2e* Erro: Player Invalido!",theClient,255,255,255,true) end outputChatBox ( "#c9c9c9[#1a6cefFW-INFORMA#c9c9c9]O #1a6cef" .. kickerName .. " #c9c9c9Kickou o Player #1a6cef" ..getPlayerName(kickedPlayer):gsub("#%x%x%x%x%x%x","").. "#c9c9c9 | Motivo #1a6cef" ..reason.. "#c9c9c9", getRootElement(), 255, 0, 0, true ) banPlayer ( kickedPlayer, theClient, reason ) else outputChatBox ("#bf2e2e* Erro: Você Não tem Permissão!",theClient,255,255,255,true) end end addCommandHandler ( "kick", kikarplayer ) dai deixe o codigo assim e teste. pois com getPlayerFromName vc deve escrever o nome do player inteiro e de forma correta (se n me engano) e ja com getPlayerFromPartialName vc pode abreviar o nome.
-
creio que sua duvida seja a mesma que essa
-
Você deve digitar todo o nome do player ou então fazer o seguinte:
-
Recomendo que use isCursorOnElement
-
Assim mano, recomendo que baixe um voice local da net e faça o seguinte processo, desligue seu servidor e entre no ftp substitua o voice padrão pelo local e dps sósligue o server de novo e pronto.