Jonas^

Members
  • Content Count

    908
  • Joined

  • Last visited

  • Days Won

    9

Jonas^ last won the day on May 26

Jonas^ had the most liked content!

Community Reputation

235 Celebrity

About Jonas^

  • Rank
    Hoodsta

Details

  • Gang
    -
  • Location
    Brazil
  • Interests
    Programming/Scripting

Recent Profile Visitors

3,475 profile views
  1. marker1 = createMarker(2122.7575683594,-1784.9986572266,12.387022018433, "cylinder", 1.5) addEventHandler ("onClientMarkerHit", root, function (hitPlayer, matchingDimension) if isElementWithinMarker (hitPlayer, marker1) then if (getElementType (hitPlayer) == "player") then addEventHandler ("onClientRander", root, DX1) end end end) function DX1 () dxDrawLine (395 - 1, 0 - 1, 395 - 1, 38, tocolor(255, 254, 254, 255), 1, false) dxDrawLine (972, 0 - 1, 395 - 1, 0 - 1, tocolor(255, 254, 254, 255), 1, false) dxDrawLine (395 - 1, 38, 972, 38, tocolor(255, 254, 254, 255), 1, false) dxDrawLine (972, 38, 972, 0 - 1, tocolor(255, 254, 254, 255), 1, false) dxDrawRectangle (395, 0, 577, 38, tocolor(0, 0, 0, 93), false) dxDrawText ("Pizzaria: Temos ... Pizzas disponíveis para entrega", 443, 5, 923, 28, tocolor(255, 255, 255, 255), 1.50, "default-bold", "left", "top", false, false, false, false, false) end
  2. Era só ter lido, onde esta escrito nome_acl na linha 4.
  3. Eu já respondi seu tópico: Veja Aqui Preste mais atenção na hora de criar novos tópicos e evite futuras punições.
  4. seat é representado os acentos do veículo, faça assim: addEventHandler ("onVehicleEnter", root, function (thePlayer, seat, jacked) if (seat == 0) then -- Se o jogador estiver no acento 0 (motorista), então: outputChatBox ("Aperte M para ligar o veículo.", thePlayer, 0, 255, 0) end end)
  5. Ou, faça o local da tela de login em outra dimensão, ou, no céu bem longe.
  6. Não cara, é a segunda vez já que você upa o arquivo em um servidor, é muito mais simples usar a ferramenta do fórum. Veja aqui onde por: O código deve ser feito assim, vou te dar somente dessa vez pronto, pelo que vi você nem se quer se interessou de ler a wiki, apenas chutou e tentou acertar... Server addCommandHandler ("confiscar", function (thePlayer, cmd, nick) if not nick then -- Se nem um nick for informado no parametro nick, então: return -- Retorna end local nickPlayer = getPlayerFromPartialName (nick) if not nickPlayer then -- Se nenhum jogador for encontrado, então: return outputChatBox ("Nenhum jogador com este nick encontrado!.", thePlayer, 255, 30, 30) -- Retorna a output informando... end local nickAlvo = string.gsub (nick, "#%x%x%x%x%x%x", "") takeAllWeapons (nickPlayer) outputChatBox ("Você confiscou as armas do jogador "..nickAlvo.."!", thePlayer, 0, 255, 0) end) function getPlayerFromPartialName (name) local name = name and name:gsub("#%x%x%x%x%x%x", ""):lower() or nil if name then for _, player in ipairs(getElementsByType("player")) do local name_ = getPlayerName(player):gsub("#%x%x%x%x%x%x", ""):lower() if name_:find(name, 1, true) then return player end end end end EDIT: Não testei, digite /debugscript 3 quando for testar...
  7. Tem, exemplo: addCommandHandler ("rights", function (thePlayer, cmd) if isObjectInACLGroup ("user."..getAccountName (getPlayerAccount (thePlayer)), aclGetGroup("x")) or isObjectInACLGroup ("user."..getAccountName (getPlayerAccount (thePlayer)), aclGetGroup("y")) then -- Se o jogador estiver na acl x, ou y tanto faz, então: outputChatBox ("Parabéns! Você está na acl x ou na acl y.", thePlayer, 0, 255, 0) else outputChatBox ("Erro! Você não está na acl x e nem na y!", thePlayer, 255, 30, 30) end end)
  8. local sX, sY = guiGetScreenSize () -- Obtendo a resolução do jogador janelaLogin = guiCreateWindow (sX/2 - 225, sY/2 - 165, 450, 330, "Efetue o Login", false) x, y é a posição da janela. Este exemplo cria uma janela no centro da tela do jogador, independente da resolução dele.
  9. Sim, são os parâmetros do evento onPlayerLogin. thePreviousAccount : a conta na qual o jogador estava logado antes. theCurrentAccount : a conta em que o jogador fez login agora.
  10. addEventHandler ("onPlayerLogin", root, function (prevAcc, curAcc) givePlayerMoney (source, 500) outputChatBox ("Bem-vindo ao meu servidor!", source) end)
  11. Você esta usando triggerClientEvent no mesmo lado, nunca vai funcionar, fiz um upgrade no seu código: Client function TrabTaxista (_, state) if painel == true then if (state == "down") then if (isCursorOnElement (615, 224, 128, 32)) then removeEventHandler ("onClientRender", root, Dx) showCursor (false) painel = false triggerServerEvent ("trabtax", getLocalPlayer()) -- outputChatBox ("Agora é taxista", 255, 255, 255) -- triggerClientEvent ("trabtax", getLocalPlayer()) -- Erro aqui, ''triggerClientEvent''. end end end end addEventHandler ("onClientClick", root, TrabTaxista) Server function taxx () if (isObjectInACLGroup ("user."..getAccountName (getPlayerAccount (client)), aclGetGroup("Taxista"))) then -- Se o jogador já estiver na acl, então: outputChatBox ("Erro! Você já está no trabalho de taxista!", client, 255, 30, 30) else -- Senão: aclGroupAddObject (aclGetGroup("Taxista"), "user."..getAccountName (getPlayerAccount (client))) -- Adiciona o jogador na acl. outputChatBox ("Parabéns! Agora você é um taxista!", client, 0, 255, 0) end end addEvent ("trabtax", true) addEventHandler ("trabtax", root, taxx)
  12. Só pra complementar a resposta do Lord: addCommandHandler ("rights", function (thePlayer, cmd) if (getAccountData (getPlayerAccount (thePlayer), "Reporter.level") == 4) then -- Se o jogador tiver a accountData Reportar.level 4, então: outputChatBox ("Eu "..getPlayerName (thePlayer).." Sou o líder do grupo reporter!", root) else outputChatBox ("Error! Tente novamente!", thePlayer, 255, 30, 30) end end) EDIT: Em relação aos comandos é bem simples, função útil: function getPlayerFromPartialName(name) local name = name and name:gsub("#%x%x%x%x%x%x", ""):lower() or nil if name then for _, player in ipairs(getElementsByType("player")) do local name_ = getPlayerName(player):gsub("#%x%x%x%x%x%x", ""):lower() if name_:find(name, 1, true) then return player end end end end Se tiver dúvidas fique a vontade em perguntar.
  13. Se for usar o código do gw8 como exemplo, não esqueça de habilitar o oop no meta.
  14. Ok, ainda acho estranho você me dizer que fez até aqui sozinho e não saber fazer uma coisa tão simples. Aqui está: Client local screenW, screenH = guiGetScreenSize () local resW, resH = 358, 380 local x, y = (screenW/resW), (screenH/resH) local markerWeapons = createMarker (x, y, z, "cylinder", 1.0, 255, 255, 255, 255) -- Coloque as coordenadas do seu marker aqui onde tem x, y, z. function Pdx () dxDrawLine (333 - 1, 194 - 1, 333 - 1, 574, tocolor(38, 237, 11, 254), 1, false) dxDrawLine (691, 194 - 1, 333 - 1, 194 - 1, tocolor(38, 237, 11, 254), 1, false) dxDrawLine (333 - 1, 574, 691, 574, tocolor(38, 237, 11, 254), 1, false) dxDrawLine (691, 574, 691, 194 - 1, tocolor(38, 237, 11, 254), 1, false) dxDrawRectangle ((screenW - 358) / 2, (screenH - 380) / 2, 358, 380, tocolor(0, 0, 0, 138), false) dxDrawImage (333, 194, 358, 380, ":GUI/images/examples/new_city_sfundo.png", 0, 0, 0, tocolor(254, 254, 254, 50), false) dxDrawImage (417, 257, 202, 160, ":GUI/images/examples/G-18.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawRectangle (333, 194, 358, 53, tocolor(21, 133, 6, 111), false) dxDrawRectangle (359, 468, 310, 80, tocolor(21, 133, 6, 111), false) dxDrawText ("R$15.000", 346, 417, 681, 463, tocolor(255, 255, 255, 255), 2.00, "pricedown", "center", "center", false, false, false, false, false) dxDrawText ("Glock-18", 338, 203, 681, 237, tocolor(255, 255, 255, 255), 2.00, "pricedown", "center", "center", false, false, false, false, false) dxDrawText ("comprar", 372, 481, 659, 538, tocolor(255, 255, 255, 255), 2.00, "pricedown", "center", "center", false, false, false, false, false) end addEventHandler ("onClientMarkerHit", markerWeapons, function (hitElement, matchingDimension) if (getElementType (hitElement) == "player") then abrir () end end) function abrir (_, state) if painel == false then showCursor (true) addEventHandler ("onClientRender", root, Pdx) painel = true else showCursor (false) removeEventHandler ("onClientRender", root, Pdx) painel = false end end addEvent ("painelglock", true) addEventHandler ("painelglock", root , abrir) --[[ -- Não entendi necessidade disso aqui, deixei comentado. function togglePanel () if getElementData (localPlayer, nomeDaACL_Comandante) then if not isEventHandlerAdded ("onClientRender", root, onClientRender) then guiGridListClear (playerList) for id, player in ipairs(getElementsByType("player")) do guiGridListSetItemText (playerList, guiGridListAddRow(playerList), 1, getPlayerName(player):gsub('#%x%x%x%x%x%x', ''), false, false) end guiSetVisible (playerList, true) guiSetVisible (edit, true) aVisible = true rVisible = true addEventHandler ("onClientRender", root, onClientRender) showCursor (true) else guiSetVisible (playerList, false) guiSetVisible (edit, false) removeEventHandler ("onClientRender", root, onClientRender) showCursor (false) end end end --]] function isCursorOnElement (x, y, w, h) local mx,my = getCursorPosition () local fullx,fully = guiGetScreenSize () cursorx,cursory = mx * fullx, my * fully if cursorx > x and cursorx < x + w and cursory > y and cursory < y + h then return true else return false end end function arma (_, state) if painel == true then if state == "down" then if isCursorOnElement (372, 481, 659, 538) then triggerServerEvent ("glock", localPlayer) end end end end addEventHandler ("onClientClick", root, arma) Server function arma () giveWeapon (source, 22, 300, true) outputChatBox ("( #ff0000INFO#ffffff ) #ffff00Você comprou #00ff00Glock-18 !", source, 255, 255, 255, true) end addEvent ("glock",true) addEventHandler ("glock", root, arma) OBS: Não testado, vale lembrar que é bom sempre você indentar o código, assim fica mais fácil de você entender e o código fica mais organizado.