Leaderboard
Popular Content
Showing content with the highest reputation on 13/12/18 in Posts
-
لوول , وربي أول مره أشوف ذا الموضوع السكربت مره ممتاز و صعب و متعوب عليه والله يستاهل يندفع فيه لكن مطفر الى الأمام عزيزي وفالك تجيب فورتنايت بكبرها وتحطها بأم تي أي بالتوفيق لك ..3 points
-
I appreciate that لو حصلت اوبجكت مربع كنت زبطه اكثر بس ما حصلت واحد خشبي وينكسر غير المستطيل ذا هيهي2 points
-
Não há problema em criar mais de um tópico no mesmo dia. Inclusive não há nada proibindo isso nas regras. No entanto, o ideal é que você conclua um tópico primeiro para depois criar outro. Então mano, como vc já deve saber. Pra salvar dados entre as sessões dos jogadores, é necessário salvá-las em um banco de dados. Mas pra isso você precisa saber que tipo de dado você está salvando. Se ele é uma data de uma conta de um jogador específico, ou se é uma data de um resource. Você precisa saber a diferença, pois cada uma delas é salva em um banco de dados diferente. A propósito. Seu código não está funcionando pois você está tentando obter um jogador que quitou. Então sempre dará erro. Além disso, se o seu servidor permitir que o jogador deslogue sem sair do servidor. Ele perderá dados, pois você não configurou pra salvar ao dar logout.2 points
-
ع شن فقط معك مودات هجولة مسروقة وما تقدر تسوي مودات حياة واقعية وكلامي معقول هههههههههههههههههههههههههههه تعبت وانت تقولي تونسي بالله هات مود اف7 بشتريه لو لازم ع كل حال وربي العزة امزح معك واحبكم فالله كريم ♥ هه2 points
-
2 points
-
السلام عليكم ورحمة الله وبركاته اليوم عندي مود البناء حق فورتنايت بام تي اي فيديو: للتواصل عبر الدسكورد: KhaledAlamri#5158 ملاحظة مو انا الي مسوي المود رجاءاً لحد يجيني خاص.. الي يبيه يتواصل مع خالد العمري1 point
-
السلام عليكم ورحمة الله وبركاته كاسبر هوست هي أحد الاستضافات الجديدة الموجودة بالساحة والمنافسة بأسعارها الجميلة والقوية بعض من خدماتها:- -VPS (بريطانية) Multi Theft Auto سيرفرات - تحويل بطايق سوا الى باي بال باسعار منافسة -:اول شيء اقدم لكم اسعار الخوادم -:Multi Theft Auto اسعار سيرفرات تحويل بطايق سوا الى باي بال: 10sawa = 1.39$ PayPal 15sawa = 2.30$ PayPal 20sawa = 3.21$ PayPal 30sawa = 5.00$ PayPal 40sawa = 6.60$ PayPal 50sawa = 8.10$ PayPal 60sawa = 9.80$ PayPal 70sawa = 11.90$ PayPal 80sawa = 13.00$ PayPal 90sawa = 15.60$ PayPal 100sawa = 17.50$ PayPal 110sawa = 19.28$ PayPal 120sawa = 21.19$ PayPal 130sawa = 22.62$ PayPal 1. يجب أن يكون الباي بال مفعل لإستلام الأموال ولا يوجد به أي مشاكل فكاسبر غير مسؤولة عن ذلك 2. لا يمكن استرجاع المبلغ المدفوع 3. ضريبة الباي بال يتحملها العميل 4. تسليم المبلغ يمكن أن يكون في الحال أو يصل حتى 72 ساعة سيرفرنا ديسكورد: https://discord.gg/CZHhPnE يمكنك التواصل معنا عبر: Email: [email protected] Discord: CasperHost Support#7021 Whatsapp: +1 (203) 409-24961 point
-
setPedControlState() Como já mencionado pelo @Lord Henry, usar um ped para dirigir um veículo em determinadas rotas é algo meio complexo de se fazer. Eu sugiro que você faça algo do tipo: Crie um objeto qualquer com visibilidade 0 e colisão desativada; Crie o veículo; Anexe o veículo ao objeto (attachElements); A movimentação se daria por moveObject, que a cada x tempo atualizaria o objeto (junto com o veículo) para uma determinada posição. Exemplo: --[[ subjulgue que o script possua uma tabela "rotas" parecida com o seguinte: local rotas = { {posX=0,posY=0,posZ=0,rotX=0,rotY=0,rotZ=0}, {posX=0,posY=0,posZ=0,rotX=0,rotY=0,rotZ=0}, -- e várias outras posições --]] local veh = createVehicle(id, x, y, z, rx, ry, rz) local obj = createObject(id, x, y, z, rx, ry, rz) setElementAlpha(obj, 0) setElementCollisionsEnabled(obj, false) attachElements(veh, obj) local i = 0 att = setTimer(function() i = i+1 moveObject(obj, 1000, rotas[i].posX, rotas[i].posY, rotas[i].posZ) setElementRotation(obj, rotas[i].rotX, rotas[i].rotY, rotas[i].rotZ) end, 1000, #rotas) Para determinar a rota, precisaria criar um script que facilitaria na formação dessas rotas. Exemplo: -- Gerador de rotas addCommandHandler("rota", function(pl,_,acao) if not acao then file = fileExists ("rotas.lua") if file then fileDelete("rotas.lua") end file = fileCreate("rotas.lua") fileWrite(file,"local rotas = {\n") tempo = setTimer(function() local pveh = getPedOccupiedVehicle(pl) local x,y,z = getElementPosition(pveh) local rx,ry,rz = getElementRotation(pveh) fileWrite(file, "{posX="..string.format("%.2f",x)..",posY="..string.format("%.2f",y)..",posZ="..string.format("%.2f",z)..",rotX="..string.format("%.2f",rx)..",rotY="..string.format("%.2f",ry)..",rotZ="..string.format("%.2f",rz).."},\n") end,1000,0) fileWrite(file,"}") end if (acao == "fim") then if isTimer(tempo) then killTimer(tempo) end if file then fileClose(file) end end end ) Para criar as rotas você deve atuar, ex: pega o ônibus e digita /rota e então faça o caminho que o ônibus deve seguir, após terminar o percurso use (/rota fim), com isso ele criará o arquivo: rotas.lua que você usaria no script. Infelizmente dessa forma o veículo não anda “normal”, pois estamos movendo um objeto e não o veículo em si, então possivelmente ocorrerá um pouco de teleporte no movimento/rotação. Mas e uma forma viável de fazer o que você quer.1 point
-
1 point
-
Não existe função nativa para fazer isso, mas como vc já deve imaginar, precisaria de um NPC dentro do ônibus para poder controlar a direção do ônibus. Você pode criar os pontos no mapa, que vão ser os markers de checagem. Ao colidir em um marker, verifica onde está o próximo marker (cada marker tem um ID na rota para ser seguida) e com base na posição desse próximo marker em relação a posição do ônibus, deve fazer o NPC dirigir para a direção correta. Mas atenção: Você precisará de um onClientRender para fazer o NPC parar de fazer a curva, quando o marker já estiver reto na sua frente. Portanto fazer um sistema desses, além de extremamente complexo, exigirá bastante processamento, mesmo que seja client-side. Você também precisará diferenciar os markers de parada, que com um setTimer, devem fazer o NPC parar o ônibus por um tempo e depois voltar a acelerar. Jogadores conseguem entrar de G no ônibus ocupado por um NPC, mas não podem roubá-lo. Certifique-se também de blindar o ônibus e deixar o NPC imortal, caso contrário o onClientRender floodará de erros tentando controlar um NPC morto. Ele não pediu nada relacionado a trens. Isso não resolve nem de perto o problema dele.1 point
-
Acho que não existe uma função nativa para isso. Pois precisaria de uma câmera para processar algo que está "vendo" ou não. E como todos nós sabemos, os Peds não possuem câmera, somente os jogadores. Mas é possível calcular algo assim com algumas gambiarras, obtendo a rotação e posição do Ped e fazendo vários cálculos com a posição do objeto para que ele seja considerado "visível pelo Ped". -------------------- Se o Ped estiver mirando em algo, você pode obter esse elemento com getPedTarget.1 point
-
Não existe uma função específica para o que você que fazer, porém existe o setTrainDirection, não é o que você quer porém define as direção do trem. Até então dar para ir os jogadores no G.1 point
-
I still don't know what caused it, but I took your suggestion and commented out all dimensions, just to keep everything in the main dimension. (Initially the setElementDimension in my vehicle script was to bugcheck dimensions from my character system) It still didn't work, they kept disappearing so I called it for the night. I shut my server down, turned off my VPS, and let it be. Woke up today expecting to fix it again, booted up the VPS and the server, and no issues whatsoever. I'm beginning to think that my server hates me haha1 point
-
Infelizmente não conheço nenhuma função que possa ser usado juntamente com addCommandHandler que repare um veiculo especifico. Espero que outra pessoa possa te ajudar com isso1 point
-
for _,v in pairs(getElementsByType("vehicle")) do = Loop de todos os veiculos do servidor. Tente isso function repair(source,cmd,pname) local cliente = getPlayerFromPartialName(pname) -- Verifica nick do Cliente if isElement(cliente) then -- Verifica Se cliente é um Elemento if isPedInVehicle(cliente) then -- Verifica se o cliente está em um veiculo ou não local seat = getPedOccupiedVehicleSeat(cliente) -- Verifica o acento que o cliente está. if seat == 0 then -- Caso o acento for igual a 0 então... local cx,cy,cz = getElementPosition(cliente) -- Verifica posições do cliente local x,y,z = getElementPosition(source) -- Verifica Posição do Mecanico local dist = getDistanceBetweenPoints3D(x,y,z,cx,cy,cz) -- Verifica função de ambas das partes. if dist <= 7 then -- Se a distancia dos Dois jogadores for Menor ou = a 7 Então tudo ocorrerá com os Conformes. local Cliente_Money = getPlayerMoney(cliente) -- Verifica todo o dinheiro do jogador if Cliente_Money >= 500 then -- se o Money do cliente for Maior ou Igual há 500. local Vehicle_C = getPedOccupiedVehicle(cliente) -- Verifica se o Jogador está em um veiculo ou não if isElement(Vehicle_C) then -- Verifica se "Vehicle_C e um Elemento, Dai Então (fixVehicle) fixVehicle(Vehicle_C) -- Repara Totalmente o veiculo do Cliente end -- Fim exports.Scripts_Dxmessages:outputDx(source, "Você reparou o veiculo Do"..getPlayerName(cliente), "warning") ---- Mensagem Cliente Sem Money (Line 117) else exports.Scripts_Dxmessages:outputDx(source, "O Jogador "..getPlayerName(cliente).." Não tem Dinheiro Suficiente!", "error") end ---- Mensagem Distancia (Line 115) else exports.Scripts_Dxmessages:outputDx(source, "Chegue mais perto do jogador!", "error") end ---- Mensagem If Not seat = 0 (Line 111) else exports.Scripts_Dxmessages:outputDx(source, "O Jogador "..getPlayerName(cliente).." Não é o Motorista do Veiculo!", "error") end ---- Mensagem Cliente isPedInVehicle (Line 109) else exports.Scripts_Dxmessages:outputDx(source, "O Jogador "..getPlayerName(cliente).." Não Esta em um Veiculo!", "error") end ---- Mensagem Cliente Não encontrado (Line 108) else exports.Scripts_Dxmessages:outputDx(source, "O Jogador Não Foi Encontrado", "error") =end end addCommandHandler("reparar",repair)1 point
-
تونسي يهكر الي ينشورو في سيرفره فقط ? مبروك رجوعك لينا @NX_CI ديستروير بصراحةراح يخلي سيرفر عالمي #اتمني لك التوفيق1 point
-
+ Me بس انا مب فاضي كثير اما بعد الاختبارات بتلاقيني 24 ساعة ان شاء الله بالاوقات ذي مب فاضي ابد بسبب الدراسة والاختبارات + مشكلتي اني ما افهم اي شي بالحياة الواقعية علشان كذا ابي اخش اجرب معكم كيف افكارها وكذا1 point
-
function Salvar_Itens_Sair(quitType) local acc = getPlayerAccount(source) if not (isGuestAccount(acc)) then if acc then Salvar_Itens_Agua(acc) end end end addEventHandler("onPlayerQuit", getRootElement(), Salvar_Itens_Sair) function Salvar_Itens_Agua(conta) if conta then local source = getAccountPlayer(conta) --< CONTA DE UM CARA QUE QUITO? if isElement(source) then local ItemAgua = getElementData(source,"Agua") or 0 ---< como ele vai pega o elemento do cara se ele quito? setAccountData(conta, "ItemAgua",tonumber(ItemAgua)) end end end so pensa comigo como vai pega elemento? se o cara quito? so pensa um pouco toda essa função se torna nula1 point
-
1 point
-
@TOUNSI | ا̍ڸــڛۣــ؏ــٰٱ̍دہ يقولون انك تهكر سيرفرات ي متوحش ؟ @NX_CI بما اني فاضي بعد الاختبارات ضيفني بالستة ودي اجرب ابرمج حياة واقعية1 point
-
Você pode colocar o timer em uma variável. E quando o jogador entrar no veículo, verificar se tem um timer dele. Se tiver, cancela esse timer. veh5 = {} timerVeh = {} function sair5 (thePlayer) -- Não use source como parâmetro de função. if source == veh5[thePlayer] then -- Se o veículo que o jogador saiu é o veh5 dele, então: if isTimer (timerVeh[source]) then -- Se esse veículo tem um timer de saída ativo, então: resetTimer (timerVeh[source]) -- Reinicia esse timer. else -- Se não tem um timer, então: timerVeh[source] = setTimer (function () -- Cria um timer, que irá destruir esse veículo depois de 5 segundos. destroyElement (source) veh5[thePlayer] = nil triggerClientEvent (thePlayer, "failPlayerLeave5", thePlayer) -- Ativa esse evento no client. end, 5000, 1) end end end addEventHandler ("onVehicleExit", getRootElement(), sair5) -- Executa essa função quando alguém sai de um veículo. function entrar5 (thePlayer) if isTimer (timerVeh[source]) then -- Se o veículo que o jogador entrou tem um timer, então: killTimer (timerVeh[source]) -- Cancela esse timer. end end addEventHandler ("onVehicleEnter", getRootElement(), entrar5) -- Executa essa função quando alguém entra em um veículo. (não testado)1 point
-
منور يا غالي الله يسعدك وياك يارب راح أزور السيرفر أكيد أنا في ذي الفترة قاعد ألف ع السيرفرات عشان أشوف أعمالهم بهدف إني ما أقلد1 point
-
1 point
-
في يوم من الايام سيتخلي عنك الجميع ويأتي رسول يشفع لك فلا تنسي الصلاة عليه1 point
-
Hi! I am Ciastuuś(Ciastuus) and today I present the construction system, which is visible in the film below. One day I came up with the idea of creating something that was not there. Namely, we wanted to create a server based on Rustie, but due to lack of time and limitations, we created a demonstration script that will exist on the server that we will open if we find the time. What can the script do? We will answer this question! Building on a designated area Creating all available elements visible in the video Removing manually created items Destroying elements by hitting a vehicle or shooting it with a gun And many more in subsequent versions! The visible zone has been modeled in its entirety, and checking whether an element is in the zone is part of the script. Same as effects. The effects are part of modeling and scripting them. If you have an idea what to add, please write in a comment, thank you! Credits: * Ciastuus(me) * Vagos * x0nx * xS3nd * Kavp * ... more1 point
-
1 point
-
1 point
-
1 point
