Jump to content

[ ME AJUDA AQUI POR FAVOR ] PATENTE


Recommended Posts

2 hours ago, DNL291 said:

Como você não mostrou aqui o script, não vai dar pra ter ajudar muito, mas acredito que o script esteja redefinindo a patente quando o jogador morre.

Ta aqui o download da patente está aqui veja voce mesmo como que esta Download patente so clicar e baixar 

CLIENTE.lua   !!!!

-- Level System
local sW, sH = guiGetScreenSize()
local windowRank = guiCreateWindow ( (sW-500)/2, (sH-400)/2, 500, 400, "Manage Players Level System", false )
guiWindowSetSizable ( windowRank, false )
guiSetVisible ( windowRank, false)
local windowRankGridList = guiCreateGridList ( 10, 28, 360, 360, false, windowRank )
local windowRankColumn = guiGridListAddColumn( windowRankGridList, "Name", 0.90 )
local windowRankEdit = guiCreateEdit( 383, 150, 100, 30, "", false, windowRank)
local windowRankEdit2 = guiCreateEdit( 383, 250, 100, 30, "", false, windowRank)
local windowRankButton = guiCreateButton( 383, 358, 100, 30, "Change", false, windowRank)
local windowRankLabelLevel = guiCreateLabel(383, 120, 100, 20,"Level: None", false, windowRank)
guiLabelSetHorizontalAlign (windowRankLabelLevel, "center")
local windowRankLabelExp = guiCreateLabel(383, 220, 100, 20,"Experience: None", false, windowRank)
guiLabelSetHorizontalAlign (windowRankLabelExp, "center")

local ranksTable =
{
  {"1","Treinamento","9000"},
  {"2","Recruta","15000"},
  {"3","Privado","25000"},
  {"4","Privado Primeira Classe","35000"},
  {"5","Corporal","50000"},
  {"6","Sargento","70000"},
  {"7","Staff Sargento |","8100"},
  {"8","Staff Sargento ||","11000"},
  {"9","Staff Sargento |||","14600"},
  {"10","Sargento Primeira Classe |","18800"},
  {"11","Sargento Primeira Classe ||","23800"},
  {"12","Sargento Primeira Classe |||","29600"},
  {"13","Sargento mestre |","36300"},
  {"14","Sargento mestre ||","44100"},
  {"15","Sargento mestre |||","53000"},
  {"16","Sargento mestre ||||","63000"},
  {"17","Comandante Sargento Major |","74500"},
  {"18","Comandante Sargento Major |||","87400"},
  {"19","Comandante Sargento Major ||||","102000"},
  {"20","Comandante Sargento Major ||||","118400"},
  {"21","Comandante Sargento Major |||||","136700"},
  {"22","Segundo tenente |","157200"},
  {"23","Segundo tenente ||","180000"},
  {"24","Segundo tenente |||","205200"},
  {"25","Segundo tenente ||||","233300"},
  {"26","Segundo tenente |||||","264400"},
  {"27","Primeiro-tenente |","298700"},
  {"28","Primeiro-tenente ||","336500"},
  {"29","Primeiro-tenente |||","378000"},
  {"30","Primeiro-tenente ||||","423700"},
  {"31","Primeiro-tenente |||||","473700"},
  {"32","Capitão |","528400"},
  {"33","Capitão |||","588100"},
  {"34","Capitão ||||","653400"},
  {"35","Capitão ||||","724400"},
  {"36","Capitão |||||","801600"},
  {"37","Major |","885500"},
  {"38","Major |||","976400"},
  {"39","Major ||||","1074800"},
  {"40","Major ||||","1181100"},
  {"41","Major |||||","1296000"},
  {"42","tenente-coronel |","1419700"},
  {"43","tenente-coronel ||","1552900"},
  {"44","tenente-coronel |||","1696200"},
  {"45","tenente-coronel ||||","1849900"},
  {"46","tenente-coronel |||||","2014800"},
  {"47","Coronel |","2191200"},
  {"48","Coronel ||","2380000"},
  {"49","Coronel |||","2581500"},
  {"50","Coronel |||| ","2796400"},
  {"51","Coronel |||||","3025300"},
  {"52","General de brigada |","3268800"},
  {"53","General de brigada ||","3527500"},
  {"54","General de brigada |||","3801900"},
  {"55","General de brigada ||||","4092800"},
  {"56","General de brigada |||||","4400600"},
  {"57","Major General |","4726000"},
  {"58","Major General ||","5069500"},
  {"59","Major General |||","5431800"},
  {"60","Major General ||||'","6000000"},
  {"61","Major General |||||'","6568200"},
  {"62","tenente general |","7136400"},
  {"63","tenente general ||'","7704600"},
  {"64","tenente general |||","8272800"},
  {"65","tenente general ||||","8841000"},
  {"66","tenente general |||||","9409200"},
  {"67","General |","9977400"},
  {"68","General ||","10545600"},
  {"69","General |||","11116808"},
  {"70","General do Exército","11699100"}
}


function getPlayerRankName()
  for i=1,70 do
    if getElementData(localPlayer, "level") == tonumber(ranksTable[1]) then
      return ranksTable[2]
    end
  end
end

function getPlayerRankExperience()
  for i=1,70 do
    if getElementData(localPlayer, "level") == tonumber(ranksTable[1]) then
      return tonumber(ranksTable[3])
    end
  end
end

function mainRanks()
  if getElementData(localPlayer, "logedin") == true then
    if getElementData(localPlayer, "experience") > getPlayerRankExperience() then
      if getElementData(localPlayer, "level") < 70 then
        setElementData(localPlayer, "level", getElementData(localPlayer, "level") + 1)
      end
    end
    dxDrawImage ( sW/25, sH/2.7, 52, 52, "images/level/rank"..getElementData(localPlayer, "level")..".png" )
    dxDrawText ( getPlayerRankName().." ("..getElementData(localPlayer, "level")..")",sW/65, sH/3.6, sW/0, sH/0, tocolor ( 190, 170, 20, 255 ), 1.00, "default-bold" )    
    dxDrawText ( "Experiência Atual: "..getElementData(localPlayer, "experience"), sW/65, sH/3.27, sW/0, sH/0, tocolor ( 255, 255, 255, 255 ), 1.00, "default-bold" )
    if getElementData(localPlayer, "level") < 70 then
      dxDrawText ( "Proxima Experiência: "..getPlayerRankExperience(),sW/65, sH/3, sW/0, sH/0, tocolor ( 255, 255, 255, 255 ), 1.00, "default-bold" )
    else
      dxDrawText ( "Nível Máximo Atingido!",sW/65, sH/3, sW/0, sH/0, tocolor ( 255, 255, 255, 255 ), 1.00, "default-bold" )
    end      
  end
end
addEventHandler ( "onClientRender", root, mainRanks )

function toggleWindowRanks()
  if getElementData(localPlayer, "adminRanks") == true then 
    if guiGetVisible(windowRank) == false then
      guiSetVisible(windowRank, true)
      showCursor(true)
      for k, v in ipairs (getElementsByType("player")) do
        if getElementData (v, "logedin") == true then
          local row = guiGridListAddRow ( windowRankGridList )
          guiGridListSetItemText ( windowRankGridList, row, windowRankColumn, getPlayerName ( v ), false, false )
        end
      end
    else
      guiSetVisible(windowRank, false)
      showCursor(false)
      guiGridListClear(windowRankGridList)
    end
  end
end
bindKey("F7", "down", toggleWindowRanks)

function windowRankClick()
local playerName = guiGridListGetItemText ( windowRankGridList, guiGridListGetSelectedItem ( windowRankGridList ), 1 )
  if source == windowRankGridList then
    if guiGridListGetSelectedCount(windowRankGridList) == 1 then
      guiSetText(windowRankLabelLevel, "Level: "..getElementData(getPlayerFromName(playerName), "level"))
      guiSetText(windowRankLabelExp, "Experience: "..getElementData(getPlayerFromName(playerName), "experience"))
    else
      guiSetText(windowRankLabelLevel, "Level: None")
      guiSetText(windowRankLabelExp, "Experience: None")
    end
  end 
  if source == windowRankButton then
    if guiGridListGetSelectedCount(windowRankGridList) == 1 then
    local playerName = guiGridListGetItemText ( windowRankGridList, guiGridListGetSelectedItem ( windowRankGridList ), 1 )
      if guiGetText(windowRankEdit) ~= "" then
        setElementData(getPlayerFromName(playerName), "level", tonumber(guiGetText(windowRankEdit)))
        guiSetText(windowRankLabelLevel, "Level: "..getElementData(getPlayerFromName(playerName), "level"))
      end
      if guiGetText(windowRankEdit2) ~= "" then
        setElementData(getPlayerFromName(playerName), "experience", tonumber(guiGetText(windowRankEdit2)))
        guiSetText(windowRankLabelExp, "Experience: "..getElementData(getPlayerFromName(playerName), "experience"))
      end    
    else
      outputChatBox("#FF0000[LEVEL SYSTEM]: #FFFFFFSelect the player!", thePlayer, 171, 205, 239, true)
    end
  end
end
addEventHandler ("onClientGUIClick", windowRank, windowRankClick)


-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

SERVER.LUA

 

-- Level System
function onRanksStart ()
  for k, v in ipairs (getElementsByType ("player")) do
    for id, object in ipairs (aclGroupListObjects (aclGetGroup ("Admin"))) do
    local user = "user."..getAccountName (getPlayerAccount (v))
      if object == user then
        setElementData(v, "adminRanks", true)
      end
    end      
  end
end
addEventHandler ( "onResourceStart", root, onRanksStart)  
 
function onRanksPlayerJoin ()
  for id, object in ipairs (aclGroupListObjects (aclGetGroup ("Admin"))) do
  local user = "user."..getAccountName (getPlayerAccount (source))
    if object == user then
      setElementData(source, "adminRanks", true)
    end
  end
end
addEventHandler ( "onPlayerLogin", root, onRanksPlayerJoin)

Edited by Luque_Taylor
Link to comment
  • Other Languages Moderators

Favor postar o código utilizando a ferramenta de código: <>
Uma pergunta: Foi você quem criou o script ou você pegou da internet? Foi você que nomeou essas patentes?

Edited by Lord Henry
Link to comment
3 hours ago, Lord Henry said:

Favor postar o código utilizando a ferramenta de código: <>
Uma pergunta: Foi você quem criou o script ou você pegou da internet? Foi você que nomeou essas patentes?

eu renomiei elas nao mais mesmo renomiada em outro servidor funciona normal

quem renomio foi um colega meu e nos outros servidor ela funciona normal

 

Foi pega da NEt se alguem souber de algum sistema de Patente que funcione ou tiver algum tutorial do sistema de patente e download eu pesso que postem aqui por favor

Edited by Luque_Taylor
Link to comment
  • Other Languages Moderators

Então mano, eu tava dando uma olhada e tem uns arquivos que são mencionados no "tutorial" e eles nem existem. Além disso aquele banco de dados também não está linkado em lugar algum, além de estar criptografado. Aparentemente esse resource precisa de outro para funcionar.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...