Jonas^
Members-
Posts
1,016 -
Joined
-
Last visited
-
Days Won
9
Everything posted by Jonas^
-
Eu testei aqui e parece que ele não seta a skin, mas ele verifica o escopo e retorna a mensagem, testa ai @Lord Henry addEventHandler ("onElementModelChange", root, function (oldModel, newModel) if (getElementType (source) == "player") then -- Neste evento, source = elemento que mudou de modelo/skin. if not isObjectInACLGroup ("user."..getAccountName(getPlayerAccount(source)), aclGetGroup("Console")) then -- Se o jogador que está tentando trocar de skin não for Console, então: if (newModel == 12) then -- Se o jogador está tentando pegar a skin de ID 12, então: outputChatBox ("Esta skin é privada! Você não pode usar ela.", source, 255, 30, 30) setElementModel (source, 0) -- Seta skin 0 nele. end end end end)
-
Só pra lembrar que: A acl 'Admin' tem as mesmas permissões da console in-game. Repare bem nas acl do grupo 'Admin' e no grupo 'Console' <acl name="Moderator"></acl> <acl name="SuperModerator"></acl> <acl name="Admin"></acl> <acl name="RPC"></acl>
-
Ai você é god, usando IsObjectInACLGroup no client
-
Sim, testei agora e não funciona de qualquer maneira. local myMarker = createMarker (-2511, -481, 90, "cylinder", 1.5, 255, 255, 0, 170) addEventHandler ("onMarkerHit", myMarker, function (hitElement, matchingDimension) setPedAnimation (hitElement, "int_house", "wash_up", 1000, false, false, false, false) setElementFrozen (hitElement, true) outputChatBox ("@TRAVADO", hitElement, 255, 0, 0) setTimer (function () outputChatBox ("@DESTRAVADO", hitElement, 0, 255, 0) setElementFrozen (hitElement, false) setPedAnimation (hitElement) end, 1000, 1) end) Já vi gente falar disso do setPedAnimation mas nunca havia testado e realmente parece que tem uma falha.
-
Sim, eu fiz um teste com bool e mesmo assim ele continuou funcionando após a segunda execução do comando, acho que é alguma falha na função. @Lord Henry
-
Eu fiz um teste aqui e por algum motivo a animação só executa depois que digita o comando pela segunda vez, não sei se é uma falha da função, se quiser testar: addCommandHandler ("teste", function (thePlayer, cmd) setPedAnimation (thePlayer, "int_house", "wash_up", 1000, false, false, nil, false) setElementFrozen (thePlayer, true) outputChatBox ("@TRAVADO", thePlayer, 255, 0, 0) setTimer (function () outputChatBox ("@DESTRAVADO", thePlayer, 0, 255, 0) setElementFrozen (thePlayer, false) setPedAnimation (thePlayer) end, 1000, 1) end) Sobre o ficar travado esta funcionando, só não entendi realmente o porque da animação não funcionar.
-
Se ele tivesse com o debugscript 3 ativo já teria descoberto isso.
-
addEventHandler ("onElementModelChange", root, function (thePlayer) if (getElementType (thePlayer) == "player") then if isObjectInACLGroup ("user."..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup("Console")) then if (getElementModel (thePlayer) == 12) then setElementModel (thePlayer, 0) end end end end)
-
Sim, eu e meu amigos desenvolvemos resources, entre em contato no discord comercial. EDIT: Mapas nos não fazemos, apenas resources. Discord: Evolution Scripting#4527
-
Copie essa ACL aqui: https://pastebin.com/Us29vNsx Desligue o servidor antes de substituir e depois ligue novamente pra evitar conflitos e teste. @Tchelas
-
Ué, mas ta certo você criou o grupo ali. '' ComandosPolicia '' talvez isso seja problema no seu sistema de policia.
-
Você mandou justamente a parte que não precisa. manda o restante do comando que tem em cima disso que você me mandou. @Tchelas
-
Podeira me informar pelo menos o nome da acl que esta no seu sistema de polica lá tem uma linha mais ou menos assim: if isObjectInACLGroup ("user."..getAccountName(getPlayerAccount(source)), aclGetGroup ("Nome_Aqui")) then -- CÓDIGO -- end
-
Ok, entendi, você tem que olhar no sistema de policia e ver a acl que esta lá e cria-la dentro do servidor, vai em manage acl e lá você clica em creategroup e cria com o mesmo nome que esta no painel (EXATAMENTE IGUAL) isso inclui letras minúsculas e maiúsculas, dai você adiciona os jogadores que vão poder ter acesso ao painel ali naquele grupo assim: user.name_account. Se não der, faça oque o @DNL291 disse.
-
valTimer outputChatBox ("[Policia] #00BFFFO Cidadão ID #4682B4"..playerid.." #00BFFFfoi preso pelo Polcial "..getPlayerName(thePlayer).." por tempo: "..valTimer, root, 0, 0, 255, true)
-
Sim, output esta errado, faça desta forma: outputChatBox ("[Policia] #00BFFFO Cidadão ID #4682B4"..playerid.." #00BFFFfoi preso pelo Polcial "..getPlayerName(thePlayer).."!", root, 0, 0, 255, true)
-
Você tem que ir no Manage ACL e ir no grupo 'admin' e lá permitir ele como: resource.nome_do_resource
-
Troque : outputChatBox ("#0000FF[Policia] #00BFFFO Cidadão ID #4682B4"..playerid.." #00BFFFOfoi preso pelo Polcial #4682B4"..thePlayer.."!", root) Por: outputChatBox ("#0000FF[Policia] #00BFFFO Cidadão ID #4682B4"..alvo.." #00BFFFOfoi preso pelo Polcial #4682B4"..thePlayer.."!", root)
-
Carai, nem sabia disso, porém sempre prefiro declarar até porque o código fica mais bonito auihasaisa se sabe como é né, código não é só bem otimizado, tem que ter uma estética apresentável. Na verdade nunca vi isso na página do output na wiki. Até pensei que quando não definia nada ele retornava algum warn ou enviaria somente para o jogador que executou o comando. @Lord Henry Na verdade tem eu que nunca prestei muito atenção. Server Example 1: This example displays a chat message to all users. x = 5 y = 10 -- Displays the message outputChatBox ( "I have " .. x .. " apples and " .. y .. " oranges." )
-
1. Você colocou o output dentro do timer que irá liberar o player, fazendo isso seguindo a lógica essa mensagem só sera retornada quando o jogador for solto e não preso. 2. Seu output falta argumento, você não declarou pra quem ele deve mostrar e nem se é pra todos. Faça assim: local DelegaciaPrender = createMarker (1535.8380126953, -1672.9124755859, 12.3828125, "cylinder", 3, 0, 0, 255, 50) function prenderJogador(thePlayer, cmd, playerid, valTimer) local alvo = exports["[LusoRP](Sistema)ID_System"]:getPlayerID(tonumber(playerid)) if not alvo then return outputChatBox("Falta colocar o id do jogador", thePlayer) end if not valTimer then return outputChatBox("Faltaram parâmetros", thePlayer) end if isObjectInACLGroup ("user."..getAccountName(getPlayerAccount (thePlayer)), aclGetGroup ("ComandosCorporacoes")) then if isElementWithinMarker (thePlayer, DelegaciaPrender) then setElementData (alvo, "preso", true) setElementPosition (alvo, 264.42120361328, 77.57405090332, 1001.0390625) setElementInterior (alvo, 6) setElementDimension (alvo, 1) takeAllWeapons (alvo) setPlayerWantedLevel (alvo,0) outputChatBox ("#0000FF[Policia] #00BFFFO Cidadão ID #4682B4"..playerid.." #00BFFFOfoi preso pelo Polcial #4682B4"..thePlayer.."!", root) setTimer (function () toggleAllControls (alvo, true) removeElementData (alvo, "preso") setPedAnimation (alvo, nil, nil) removeElementData (alvo,"Algemado") setElementPosition (alvo, 1542.0284423828, -1669.5544433594, 13.553701400757) setElementDimension (alvo, 0) setElementInterior (alvo, 0) end, (tonumber(valTimer)) * 60000, 1) else outputChatBox ("Você não está no marker da delegacia!", thePlayer, 255, 255, 255) end end end addCommandHandler ("prender", prenderJogador)
-
Bom, podemos conversar sobre você me falar como você quer exatamente e eu fazer um orçamento e te dizer o valor a ser cobrado. EDIT: Ou pegue um da internet. Se tiver interessado na primeira opção, entre em contato pelo discord. -> Evolution Scripting#4527
-
Seu problema é: 1. ID system bugado. 2. O comando /algemar não esta setando a data no jogador por isso o comando não funciona corretamente... engraçado que te mandei o código depurado e mandei você testar você mandou print do chat sem nem uma mensagem que coloquei e eu testei o mesmo código e comprovei a falha... EDIT: Agora é com você correr atrás de uma dessas alternativas, aconselho começar testando o mais provável use meu código de exemplo sem o ID system e algeme um cara no seu servidor e tente prender ele pelo nick usando meu código, ( DEIXE AS MENSAGENS DE DEPURAÇÃO E MANDE AQUI SE POR ALGUM MOTIVO NÃO DER), se o código executar normalmente é problema no seu ID system, caso contrário é problema no seu comando de algemar, acho que isso você é capaz de fazer.
-
Entendi, mas na verdade poderia continuar lá sem problemas até porque tem a ver com o mesmo script e tal.
-
No caso eu manteria client mas iria limitar a usar a cada x tempo pra evitar pessoas ficar chamado o trigger lá e evitar que spawnem 300 carros.
-
Porque você criou outro tópico sendo que era o mesmo assunto? --- Não é necessário usar bindKey, basta usar um trigger quando o veículo é criado desta forma: Server-side: function verifyCreateVeh (veh) createVehicle (402, 1517.172, -690.4, 94.75, 0, 0, 100) end addEvent ("onRequestCreateVeh", true) addEventHandler ("onRequestCreateVeh", getRootElement(), verifyCreateVeh) Client-side: local g1 = createMarker (1517.796, -694.59, 92.00, "cylinder", 3.0, 184,0,0, 150) addEventHandler ("onClientKey", root, function (btn, press) if isElementWithinMarker (localPlayer, g1) and press then if btn == "e" then triggerServerEvent ("onRequestCreateVeh", localPlayer) end end end)