-
Posts
3,875 -
Joined
-
Days Won
67
Everything posted by DNL291
-
Quem tem dinheiro paga, mas o que você fez antes foi pedir pra alguém fazer, e agora mudou de ideia. E outra, é uma coisa super simples de fazer, eu não fiz isso (e outros) pois você desde o que começo se mostrou desprezível. Se tivesse mais humildade e vontade para aprender pode ter certeza que receberia grande apoio aqui, mas da forma que está se comportando você receberá outras punições de mim, a escolha é sua. Não precisava criar outro tópico, e mais outra vez, criou, voltou a postar aqui apenas pra causar conflitos. Sobre o preço desse trabalho, se passar de 3 reais já é muito, qualquer um teria a quantia. Tópico trancado.
-
Esse código você pegou do outro tópico, Ok, mas não mudou nada nele. Aí fica difícil, você tá esperando que alguém faça o código.
-
Código bem bagunçado... O timer eu fiz no lado server pois imaginei que você fosse criar os elementos lá. O erro na warpPedIntoVehicle não é em você, é em quem afinal? O veículo do client vai servir para outros jogadores também? Porque da forma que os elementos estão sendo gerenciados (criados para um jogador especifico) não vai permitir que funcione para um segundo jogador. Sinceramente fica muito difícil pra alguém te ajudar, sem nem entender como as coisas funcionam e começa a montar os trechos de qualquer jeito. Comece estudar programação, o básico, você tá perdido da forma que está. E ajudaremos com explicações e te ajudar a entender como tudo funciona, caso contrário, você vai ficar na mesma sempre, vai ser difícil até pra alguém responder seus posts - eu mesmo já nem tô mais afim.
-
Mostra algum erro no debug? O script está no lado server no meta.xml? Existe a ACL "Mecanicos" (com a mesma forma escrita que no código)?
-
SAMP sempre foi mais popular que o MTA e isso faz muita diferença. Sobre scripts que simulam vida real como você disse, SAMP parece ter Gamemodes RP/RPG superiores aos do MTA; não entendi bem "scripts que o mta não consegue processar" que você disse, tenho certeza que na parte do processamento o MTA faz tudo o que tem no Samp e na verdade o MTA precisa lidar muito com isso já que o Mod tem muitos recursos extras são é utilizados. Quanto às linguagens de scripting, Lua > Pawn. Lua é uma linguagem mais famosa e supera fácil a linguagem Pawn. Os demais aspectos eu acho melhor não julgar, desconheço há muito tempo como anda o Samp. Outra coisa também diferencia os 2 Mods é que um suporta lado cliente para scripts e apesar de ter alguns que não curtem esses downloads pra depois jogar, isso proporciona muitos recursos ao MTA, e no Samp acaba ficando mais limitado justamente por isso, aí a solução é a utilização de plugins.
-
getAccountsBySerial na verdade já funciona com um SELECT pra retornar as contas, então dizer que um sistema de contas que utiliza banco de dados é mais rápido pode ser um engano. Aqui está como a função é definida no código fonte do MTA: https://github.com/multitheftauto/mtasa-blue/blob/master/Server/mods/deathmatch/logic/CAccountManager.cpp#L903
-
Isso é uma escolha do server, não podemos fazer nada infelizmente. E quanto a burlar, te aconselho a não fazer isso e respeitar a escolha deles, até por que você pode ser banido se fizer algo não permitido. @titanbr
-
Me ajude a colocar o setTime nesse Script por favor.
DNL291 replied to ytjuliocesar's topic in Programação em Lua
@ytjuliocesar Tópico fechado, mas já tem esse que é duplicado e você pode postar lá: Quero enfatizar também para que respeite os membros do fórum e as regras, e, embora não tenha nenhuma restrição em pedir códigos, te aconselho a fazer ou, ao menos tentar criar o código você mesmo. É uma boa escolha se quiser aprender a programar até por que não faz sentido alguém querer ter um server mas ter zero de interesse em programar Lua. -
Me ajude a colocar o setTime nesse Script por favor.
DNL291 replied to ytjuliocesar's topic in Programação em Lua
Isso mesmo. @ytjuliocesar Deveria ter ficado no outro já que o assunto é o mesmo. E dá próxima vez respeite os membros do fórum. -
local valor = 100 if valor < 1000 then print( "'valor' + 900: "..tostring((valor + 900)) ) -- saída: 1000 if valor >= 1000 then print( "maior ou igual a 1000" ) end end Basicamente você está cometendo esse erro, a variável continua retornando o mesmo valor que na primeira checagem, porque ela não foi alterada. Correção: if atualDrink and atualDrink < 100 then local drink_new = (atualDrink + 5) > 100 and 100 or (atualDrink + 5) takePlayerMoney(client, 200) setElementData(client, "thirsty", drink_new) outputChatBox("Drink comprado com sucesso", client, 0, 255, 0) else outputChatBox("Você não está com sede", client, 0, 255, 0) playSoundFrontEnd(client, 6) end Ou use math.min: local drink_new = math.min( atualDrink + 5, 100 )
-
Use the event onPlayerSpawn and regarding your second problem, you should be handling the checking in the wrong way in onPlayerDamage.
-
Próxima vez poste na seção Other Languages > Portuguese / Português: https://forum.multitheftauto.com/forum/97-portuguese-português/
-
Eu lembro disso na época que ainda jogava, tinha gente que conseguia colocar cores nas mensagens. Então essa seria a forma ideal de remover cores Hex quando se trata de chat. Uma versão como função: function removeHex( s ) if type(s) == "string" then while(s:find("#%x%x%x%x%x%x")) do s = s:gsub("#%x%x%x%x%x%x","") end end return s or false end @CoelhO Mostre seu script de tags se tiver com dificuldade em usar essa função.
-
Qual script? Esse foi um exemplo que dei pra remover código em Hex. Pra aplicar na mensagem do outputChatBox é só usar essa função. Vai depender do que você quer exatamente. Aqui por exemplo irá remover esses códigos da mensagem no chat e no nick: addEventHandler( "onPlayerChat", root, function(msg, type) if type == 0 then cancelEvent() msg = msg:gsub('#%x%x%x%x%x%x', '') outputChatBox( getPlayerName(source):gsub('#%x%x%x%x%x%x', '') .. ": #FFFFFF" .. msg, root, 255, 255, 255, true ) end end )
-
Aqui está um exemplo da verificação com setTimer: local trabalhoGuincho_players = {} -- jogadores nesse trabalho local g_isAttached = {} -- verifica se o veículo do player está anexado ou não addEventHandler( "onResourceStart", resourceRoot, function() setTimer( function() if #trabalhoGuincho_players > 0 then -- verifica se tem ao menos 1 pessoa no trabalho for _,player in ipairs(trabalhoGuincho_players) do -- esse trecho verifica quando anexa o veículo ao outro if ( getVehicleTowingVehicle ( veh7[player] ) == vehGuincho7[player] ) and g_isAttached[player] ~= true then -- if it attached if isElement(Bfim7[player]) then destroyElement(Bfim7[player]) end if isElement(Mfim7[player]) then destroyElement(Mfim7[player]) end outputChatBox( "Veículo anexado", player ) g_isAttached[player] = true -- aqui verifica quando solta do veículo guinchado elseif (getVehicleTowingVehicle ( veh7[player] ) == vehGuincho7[player]) ~= true and g_isAttached[player] then if isElement(Mfim7[player]) ~= true then Mfim7[player] = createMarker (201.09660, 1902.68530, 17.64063 -1, "cylinder", 2, 0 ,255 ,0, 255) end if isElement(Bfim7[player]) ~= true then Bfim7[player] = createBlipAttachedTo ( Mfim7[player], 19 ) end g_isAttached[player] = false outputChatBox( "O veículo foi solto", player ) end end end end, 200, 0 ) -- irá executar esse código a cada 200ms (ou seja 5x por segundo) end )
-
Código Hex você quis dizer. É possível remover esses códigos com a função string.gsub, ex: local mystring = "#ff0000hello world" print( mystring ) -- saída: #ff0000hello world mystring = mystring:gsub("#%x%x%x%x%x%x", "") -- removendo os códigos hex print( mystring ) -- saída: hello world
-
E para o chat global: https://community.multitheftauto.com/index.php?p=resources&s=details&id=14062
-
MTA erro estranho
DNL291 replied to mathbh's topic in Ajudas relacionadas ao MTA:SA (Cliente/Servidor)
Parece ser um problema do server. Faça um teste e entre em vários servidores, se o download tiver normal então não é com o seu PC/internet e sim com esse mencionado. -
-- Ainda faltou indentar as tabelas do c.lua e as linhas: 138,145,152,157
-
@Chasinderess Em casos assim é muito importante você deixar o debug mode ativado (/debugscript 3). Você deve exportar a função no meta do recurso que ela está, nesse caso no resource Scripts_Dxmessages Use mensagens para depurar seu código. Ás vezes pode ser um erro impedindo a execução do trecho do exports Verifique se o resource com a função exportada está ligado e funcionando sem erros E outra coisa, indente o seu código por favor. O código devidamente indentado ficaria assim: function RobberUber (ThePlayer,seat) local id = getElementModel(source) if not getElementData(ThePlayer, "Habilitacoes:Carros", false) and seat == 0 then if id == 402 then setPlayerWantedLevel ( ThePlayer, 1 ) outputChatBox("#ffffff[ #69A7FFAuto Escola #FFA500Minas#B22222 Gerais #ffffff] - Você Não Tem CNH Para Dirigir #95FF00Carros",ThePlayer,255,255,255, true) outputChatBox("#ffffff[ #69A7FFAuto Escola #FFA500Minas#B22222 Gerais #ffffff] - Adquira uma na Auto Escola de BH ",ThePlayer,255,255,255, true) exports.Scripts_Dxmessages:outputDx(ThePlayer,"Você tomou multa por dirigir sem habilitação!",ThePlayer,255,255,255, true) end end end addEventHandler("onVehicleStartEnter",root, RobberUber) O código está indentado com tabulação no caso, é muito mais fácil usar a tecla 'Tab' do que espaços.
-
I doubt that you who made the code; You were not able to fix by yourself a simple problem. BTW, Try this: function gorevGUI() local alonca = getPlayerTeam(localPlayer) local loncaseviye, loncatipi = false,false if alonca then loncaseviye = getElementData(alonca,"birlikLevel") loncatipi = getElementData(alonca,"type") end if (loncatipi) and (loncatipi == 0) or (loncatipi == 1) then if loncaseviye and loncaseviye < 3 then triggerServerEvent("sendLocalText", getLocalPlayer(), getLocalPlayer(), "[English] Joffrey Yount diyor ki: " .. levelEksikMsg[math.random(#levelEksikMsg)], 255, 255, 255, 10, {}, true) outputChatBox("[!] #FFFFFFBu işi yapabilmek için loncanızın en az 3.seviye olması gerekmektedir.", 255, 0, 0, true) return else triggerServerEvent("sendLocalText", getLocalPlayer(), getLocalPlayer(), "[English] Joffrey Yount fısıldar: Hey, elimde bir iş var. Ne dersin, ha?", 255, 255, 255, 3, {}, true) gorevKabulGUI(me) return end else triggerServerEvent("sendLocalText", getLocalPlayer(), getLocalPlayer(), "[English] Joffrey Yount diyor ki: Seninle bir işim yok. Derhal toz ol buradan.", 255, 255, 255, 10, {}, true) return end end addEvent("gorevGUI", true) addEventHandler("gorevGUI", getRootElement(), gorevGUI)
-
Tem o evento "onTrailerAttach", mas parece ser só para trailer de caminhões... Sobre o "onClientRender", uma opção melhor seria usar setTimer no lado server. Para alternar entre a criação e destruição do blip do local (o BcarLocal7) você vai precisar primeiro avançar a primeira parte. Faça a detecção de quando anexar um veículo no outro, feito isso você vai saber quando deve criar/destruir o blip.
-
Tenho certeza que você não alterou pra um ID de walking Style válido. @Wiki: The possible walking styles are: MOVE_DEFAULT 0 MOVE_PLAYER 54 MOVE_PLAYER_F 55 MOVE_PLAYER_M 56 MOVE_ROCKET 57 MOVE_ROCKET_F 58 MOVE_ROCKET_M 59 MOVE_ARMED 60 MOVE_ARMED_F 61 MOVE_ARMED_M 62 MOVE_BBBAT 63 MOVE_BBBAT_F 64 MOVE_BBBAT_M 65 MOVE_CSAW 66 MOVE_CSAW_F 67 MOVE_CSAW_M 68 MOVE_SNEAK 69 MOVE_JETPACK 70 MOVE_MAN 118 MOVE_SHUFFLE 119 MOVE_OLDMAN 120 MOVE_GANG1 121 MOVE_GANG2 122 MOVE_OLDFATMAN 123 MOVE_FATMAN 124 MOVE_JOGGER 125 MOVE_DRUNKMAN 126 MOVE_BLINDMAN 127 MOVE_SWAT 128 MOVE_WOMAN 129 MOVE_SHOPPING 130 MOVE_BUSYWOMAN 131 MOVE_SEXYWOMAN 132 MOVE_PRO 133 MOVE_OLDWOMAN 134 MOVE_FATWOMAN 135 MOVE_JOGWOMAN 136 MOVE_OLDFATWOMAN 137 MOVE_SKATE 138