Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 07/05/19 in Posts

  1. أنا ما ادري اذا صاحب الموضوع يبيه كذا ولا لا, لكن المتغيرات بجانب السيرفر تتأثر بجميع اللاعبين يعني لو انا نقاطي كانت 0 وواحد كتب نقطة هو راح ياخذ نقطة وانا راح اخذ نقطة لأننا كلنا نتأثر بالمتغير بجانب السيرفر (Global Variable) أيضاً ملاحظة بسيطة, المتغيرات دائماً خلي قبلها لوكال عشان ما تصير متغيرات عامة
    2 points
  2. function loadPeriodo (_, currentAcc) if not getAccountData (currentAcc, "periodo.Total") then -- Se o jogador não tem registro de tempo total, então cria uma data na conta e atribui valor 0. setAccountData (currentAcc, "periodo.Total", 0) end local agora = getRealTime().timestamp -- agora = instante que o jogador logou. setAccountData (currentAcc, "periodo.Sessao", agora) -- Inicia o período da sessão do jogador quando ele loga, salvando o instante de login nela. outputChatBox ("Bem Vindo ao servidor. Você já jogou um total de "..getAccountData (currentAcc, "periodo.Total").." segundos de jogo.", source) end addEventHandler ("onPlayerLogin", root, loadPeriodo) function savePeriodo (previousAcc, _) if not getAccountData (previousAcc, "periodo.Total") then setAccountData (previousAcc, "periodo.Total", 0) end local agora = getRealTime().timestamp -- agora = instante que o jogador deslogou. local antes = getAccountData (previousAcc, "periodo.Sessao") or agora -- Se por algum motivo o jogador não tem registro do instante de login, considera como login feito agora. (logou no mesmo instante que deslogou) local tempoSessao = agora - antes -- Calcula quantos segundos se passaram desde o login até o logout do jogador (tempo que ele ficou online nesta Sessão) local tempoTotal = getAccountData (previousAcc, "periodo.Total") -- Recebe quanto tempo o jogador já possui acumulado na conta. setAccountData (previousAcc, "periodo.Total", tempoTotal + tempoSessao) -- Soma o tempo que o jogador já tinha salvo na conta com o tempo que ele ficou online nesta sessão. end addEventHandler ("onPlayerLogout", root, savePeriodo) function loadEverybody () for i, player in ipairs (getElementsByType("player")) do -- Para cada jogador conectado no servidor (incluindo os que estão em download deslogados) faça: local acc = getPlayerAccount(player) if not isGuestAccount (acc) then -- Se o jogador não está deslogado, então: if not getAccountData (acc, "periodo.Sessao") then -- Se o jogador não tem registro do login de sua sessão, então: local agora = getRealTime().timestamp setAccountData (acc, "periodo.Sessao", agora) -- Salva o registro de login como agora. end end end end addEventHandler ("onResourceStart", resourceRoot, loadEverybody) -- Executa isso quando este resource iniciar.
    1 point
  3. Dá pra automatizar.
    1 point
  4. Sim, eu entendi que é isso que vc quer. Como eu disse, usando timestamp. Vc salva na conta do jogador o instante que ele logou com o timestamp. (vai salvar um número bem grande de segundos) Quando o jogador for deslogar ou desconectar do servidor, pega outro timestamp (outro número grande, maior do que o que estava salvo na conta dele) e diminui com o que estava salvo na conta dele. Isso vai marcar quantos segundos ele permaneceu logado nessa sessão de jogo. Esses segundos vc soma em outra accountData do jogador, que vai somar com os segundos de jogo que ele já tinha. Dai pra saber em horas ou minutos, só fazer uma conversão simples de segundos > hora ou segundos > minuto.
    1 point
  5. Eu usaria o timestamp do GetRealTime. Com ele é possível contar grandes períodos de tempo sem ficar usando setTimer.
    1 point
  6. You need to use SAMP Editor. (Download link: https://www.moddb.com/downloads/san-andreas-multiplayer-map-editor) With this editor you can find and select this fence. If you selected it, at the right side, you can see the modelID(IDE) and the coordinates (x,y,z). I do it: removeWorldModel(1413, 1, 1658.9141, -2120.2813, 13.6797) removeWorldModel(1412, 1, 1658.8359, -2114.9609, 13.6797) removeWorldModel(1413, 1, 1658.8359, -2109.6875, 13.6797) removeWorldModel(1413, 1, 1658.8359, -2104.4063, 13.6797)
    1 point
  7. Dá para fazer esse teste aqui: https://nightly.multitheftauto.com/ports/ ou digitando openports no console do servidor.
    1 point
  8. Eu não não tenho as permissões de mover tópicos pelo fórum, isso é uma permissão de Staff's com cargo mais alto. O que você deve fazer nesses casos é reportar o tópico com o devido motivo, exemplo: portuguese language (que se aplica a este tópico), então um staff moverá para a seção correta. É recomendada a utilização do botão Report para esses casos, e evitar responder o tópico com tais mensagens - deixe isso para o moderador, obrigado.
    1 point
  9. نعم تشتغل لكن الويكي يقول احيانا يجيب السريال خاطئ بكود فتح اللوحة getRealTime حط
    1 point
  10. serverPoints=0; addEventHandler("onPlayerChat",root, function(msg,msgType) if msgType==0 then if msg=="نقطه" or msg =="نقطة" then serverPoints=serverPoints+1; outputChatBox("عدد النقاط الإجمالي :"..tostring(serverPoints),source,0,255,255); end end end ); معلومة : جميع المتغيرات اللي تكون في السيرفر ما تتوقف لو طلع اللاعب , يعني لو النقاط وصلت 20 و اللاعب طلع من القيم و دخل مره ثانيه و كتب نقطه راح تصير النقاط 21 و يجيه بالشات 21 على عكس المتغيرات في الكلينت فهي تتوقف لو طلع اللاعب , مثلاً لو النقاط 20 و طلع اللاعب , بالتالي اذا دخل راح يشوف النقاط 0 الكود اللي فوق هو مجرد متغير تعطيه قيمته و تزود عليه 1 و هو كود سيرفر لذلك النقاط راح تستمر لكل اللاعبين مو للاعب محدد
    1 point
  11. @FeniXMTA Dê uma olhada nestes dois tópicos, creio que vai te ajudar em sua dúvida Não esqueça de avaliar minha resposta rs.
    1 point
  12. Don't be toxic, retard. I was talking about https://imgur.com/D76s3Rm
    1 point
  13. Mostre a função AbrirPainel
    1 point
  14. 1 point
  15. It's sometimes happens when u copy code from forum, just write this line by yourself.
    1 point
  16. حبيب قلبي ، تقبل مرورك
    1 point
  17. Dê uma olhada neste tópico, creio que te ajudará muito
    1 point
  18. Client-side function copy() setClipboard("https://www.inftplay.com") -- Merchandising FREE (= end addCommandHandler("link", copy)
    1 point
  19. "attemp to compare number with string" попытка сравнить число со строкой, приведи оба значения либо к числам, либо к строкам через функции tonumber, tostring.
    1 point
  20. setElementFrozen toggleControl
    1 point
  21. Надо камеру за пределы СА переместить во время замены моделей. Тут можно увидеть пример: https://wiki.multitheftauto.com/wiki/EngineReplaceModel_notes
    1 point
×
×
  • Create New...