-
Posts
4,008 -
Joined
-
Last visited
-
Days Won
184
Everything posted by Lord Henry
-
[Ajuda] Trocar o personagem CJ pra outro personagem
Lord Henry replied to Paantry's topic in Programação em Lua
Já tentou pelo F1 amiguinho? Só selecionar um personagem lá que dai vc consegue jogar com eles. Se o seu objetivo é substituir a skin do CJ por outro personalizado, dai use EngineImportTXD e engineLoadDFF com seu arquivo de skin personalizado. -
Amigo, creio que houve um equívoco. Você postou isso na sessão de Tutoriais. A não ser que você esteja ensinando algo, esta não é a área correta para este post. Se você quer ajuda com seu resource, favor postar em Programação em Lua e lá iremos lhe ajudar com quaisquer dúvidas que você tenha para melhorar seus resources. Agradeço a compreensão.
-
Aprendendo a como montar um gang war
Lord Henry replied to Dasareas's topic in Portuguese / Português
Para montar seu próprio GangWar, seu objetivo é criar zonas para as equipes dominarem, certo? Sendo assim, você deve primeiramente criar as zonas no mapa usando CreateRadarArea. No caso, é necessário criar zonas de colisão junto com cada Área, para ser possível detectar a entrada e saída dos jogadores dominantes e defensores. Para criar a zona de colisão da área, use CreateColRectangle (eu fiz um com CreateColCuboid, pois eu quis limitar a altura das zonas, já que o ColRectangle tem altura infinita). Ou você pode fazer essa detecção usando IsInsideRadarArea, a cada segundo. Você também vai precisar salvar os dados das zonas em um banco de dados, para caso reinicie o servidor ou o resource de domínios, não perder os donos das zonas. Para isso você deverá criar uma table no banco de dados, para isso use ExecuteSQLQuery (é necessário ter conhecimento em SQLite além do lua). Se preferir criar um banco de dados externo (mais difícil) você pode criar um banco de dados novo usando MySQL. Agora voltando as zonas, todas elas são criadas já com certa pontuação definida (eu fiz um que elas começavam já com 800 pontos, precisa de pelo menos 3 jogadores da mesma equipe para conseguir dominar a zona.) Quando começa o ataque, os atacantes começam obviamente com 0 pontos, e precisam passar dos 800 pontos da zona para dominá-la antes de terminar o tempo (no que eu fiz, era 5 minutos). A cada segundo que passa, cada jogador da equipe atacante que estiver dentro da zona gera +1 ponto de dominação. (ou seja, passados os 5 minutos, cada jogador vai ter gerado no máximo 300 pontos). Para fazer os esquemas de tempo, usei SetTimer. A equipe que é dona da zona que está sob ataque (dominou a zona anteriormente) pode ir defender a zona, atacando e matando os atacantes. A cada atacante morto, a zona ganha +100 pontos. (no caso dai já passa para 900 pontos da zona) E o mesmo ocorre com os jogadores defensores que forem mortos pelos atacantes, dando +100 pontos aos atacantes. (manter PvP intenso é a melhor parte dos GangWars). Para dar utilidade a dominação, cada membro de equipe ganha $15.000 por cada zona sob seu domínio a cada 30 minutos. Se a equipe possuir 10 territórios sob seu domínio, cada membro recebe 150 mil. Cada equipe possui uma cor própria (a cor que aparece no Team do TAB) e ao dominar uma zona, ela fica com a cor de sua equipe. Se uma equipe atacante não atingir a pontuação necessária para dominar a zona, após os 5 minutos o ataque é cancelado, os pontos de ataque são zerados e os pontos da zona voltam para os 800, sem mudança de cor nem de donos. -
Olá. Não fazemos doações de resources. Faça um você mesmo ou procure pela internet. Quanto a fazer spawn de veículos, basta usar CreateVehicle e informar as coordenadas do jogador. O jogador não vai teleportar para dentro do carro a não ser que você programe para fazer isso. Ah, e para obter as coordenadas do jogador, use GetElementPosition.
-
Aparece alguma mensagem no /debugscript 3?
-
Cara, não faço ideia do que vc fez xD. Pq vc colocou isso na linha 20? local l_0_2, l_0_3 = guiGetScreenSize() Se já tem na primeira linha?
-
Troque thePlayer por source nesse caso.
-
Isso aí é pra fazer oq? Teleportar o jogador pra fora depois que ele passar no teste? Onde está o código que está chamando o evento "finishExmanigAuto"?
-
Cara, já lhe pedi para usar a ferramenta <> do fórum para postar códigos. Colar sem formatação fica muito difícil de interpretar. function privateMessage(thePlayer,commandName,sendToName,...) local pmWords = { ... } local pmMessage = table.concat( pmWords, " " ) if sendToName then if (getPlayerFromParticalName (sendToName)) then toPlayer = (getPlayerFromParticalName (sendToName)) if not (toPlayer == thePlayer) then if not (pmMessage == "") then outputChatBox("#0044FF[PM]#FFFFFF Enviada para #FFFFFF" .. getPlayerName(toPlayer) .. "#FFFFFF: " .. pmMessage, thePlayer, 255, 255, 255, true) outputChatBox("#0044FF[PM]#FFFFFF Recebida de #FFFFFF" .. getPlayerName(thePlayer) .. "#FFFFFF: " .. pmMessage, toPlayer, 255, 255, 255, true) else outputChatBox("#0044FF[PM]#FFFFFF Comando Inválido! Use:#FFFFFF /pm [nome do jogador] [Mensagem]", thePlayer, 255, 255, 255, true) return false end else outputChatBox("#0044FF[PM]#FFFFFF Você não pode mandar PM para si mesmo#FFFFFF!", thePlayer, 255, 255, 255, true) return false end else outputChatBox("#0044FF[PM]#FFFFFF Jogador não encontrado! #FFFF00(#FFFFFF"..sendToName.."#FFFF00)", thePlayer, 255, 255, 255, true) return false end else outputChatBox("#0044FF[PM]#FFFFFF Comando Inválido! Use:#FFFFFF /pm [nome do jogador] [Mensagem]", thePlayer, 255, 255, 255, true) return false end end addCommandHandler("pm", privateMessage) function infoPM () outputChatBox ('#0044FF[PM]#FFFFFF Para mandar mensagens privadas digite #0044FF/pm #FFFFFF[#0044FFNome do Jogador#FFFFFF] [#0044FFMensagem#FFFFFF]',getRootElement(),255,255,255,true) end setTimer(infoPM, 350000, 350) function getPlayerFromParticalName(thePlayerName) local thePlayer = getPlayerFromName(thePlayerName) if thePlayer then return thePlayer end for _,thePlayer in ipairs(getElementsByType("player")) do if string.find(string.gsub(getPlayerName(thePlayer):lower(),"#%x%x%x%x%x%x", ""), thePlayerName:lower(), 1, true) then return thePlayer end end return false end Agora da pra ler o código. Isso depende de como o sistema de ID funciona. A princípio não funcionaria fazer isso. Pois você teria que importar a função getPlayerFromID() que estaria no resource de ID.
-
Já tentou fazer isso? *Reinstalar o GTA SA (não pode ser o da Steam) *Reinstalar o MTA. *Verificar possíveis programas que podem estar em conflito. *Verificar se existe alguma modificação (mod) no seu GTA.
-
Não tenho como lhe ajudar sem saber o código do sistema de ID.
-
De nada. Deixe o like naquela resposta.
-
Ocorre somente no mesmo servidor? Ou nos outros também?
-
help Alguem Aqui min ajuda ?
Lord Henry replied to Rodrigo Araujo Campos's topic in Portuguese / Português
Bom, não sei se pode postar links de sites de terceiros aqui. Mas é só vc procurar no google MTA Radares que vc acha fácil. -
De nada. Não se esqueça de deixar o like ali na resposta.
-
Então faça assim: function killt (thePlayer) id = getElementModel (source) if id == 479 then account = getPlayerAccount (thePlayer) setAccountData (account, "carLicense", "0") setElementData (thePlayer, "carLicense", false) outputChatBox ("#FF0000-Auto Escola-#FFFF00Você não passou no Teste.", thePlayer, 255, 0, 0, true) destroyElement (source) setElementPosition (thePlayer, 2442.2177734375, -1969.490234375, 13.546875) end end addEventHandler ("onVehicleExit", getRootElement(), killt)
-
Deixa trocado por thePlayer. source é o veículo.
-
Bom saber. Vlw pela informação.
-
Favor usar a ferramenta <> do fórum para postar código. Em addEvent "onPlayerHeadshot" precisa ter parênteses, pois "onPlayerHeadshot" é um parâmetro de addEvent. Não sei por qual razão você está fazendo triggerEvent, para a mesma função que faz isso, deixando em loop infinito. not killPed não faz sentido nenhum. result sempre será false, pois este triggerEvent não funciona. weapon 31 é M4 e não sniper. Se quer fazer somente na sniper, então é 34.
-
Acho mais fácil fazer o código dele funcionar em vez de criar outro código inteiro. Prosseguir com esse raciocínio é melhor.
-
O dxDrawImage precisa ser executado a cada frame para funcionar. Você precisa de um onClientRender para isso. E a propósito, você está testando isso em servidor local ou hosteado? Tem outros jogadores para conseguir obter o nível de procurado deles?
-
Só com essa parte de código não vai funcionar, pois cord não foi declarado em lugar nenhum.
-
Troque "onVehicleStartExit" por "onVehicleExit". Apague esta linha: veh = getPedOccupiedVehicle (thePlayer) Troque veh por source aqui: destroyElement (veh)
-
AJUDA BUG MEU MOUSE FICA DESCENDO
Lord Henry replied to renanx111's topic in Ajudas relacionadas ao MTA:SA (Cliente/Servidor)
Esse tipo de erro geralmente ocorre devido a programas de terceiros que estão em conflito com o MTA, por exemplo programas de controle Joystick como o vJoy Device. Procure por programas que alteram os controles de jogo e desabilite-os.
