-
Posts
64 -
Joined
-
Last visited
Everything posted by SkillZNT
-
Você consegue fazer pra mim e pq sou meio novato nessa area de linguagem Lua Se poder dar uma ajuda nessa kk obrigado! e pq to montando um servidor
-
Não entendi muito bem
-
Eu tava modificando umas coisas aq mod de blitz e tipo o tapete de espinhos não estao furando mais os pneus dos carros ;( aqui pareçe ate que a barreira de espinhos está visual o resto dos objetos estão funcionando perfeitamente O objeto e stinger groupeName = "Blitz" function dxMsg(source, text, type) exports.dxmessages:outputDx(source, text, type) end function openRender(source) local accName = getAccountName(getPlayerAccount(source)) if isObjectInACLGroup("user."..accName, aclGetGroup("BOPE")) or isObjectInACLGroup("user."..accName, aclGetGroup("PMRJ")) then triggerClientEvent(source, "renderBlitz", root) end end addCommandHandler("blitz", openRender) function createCone() local rx, ry, rz = getElementRotation(source) local x, y, z = getElementPosition(source) createObject(1237, x, y, z - 1.2) end addEvent("createCone",true) addEventHandler("createCone", root, createCone) function createBarrier() local rx, ry, rz = getElementRotation(source) local x, y, z = getElementPosition(source) createObject(1228, x, y, z - 0.6, 0, 0, rz + 90) end addEvent("createBarrier",true) addEventHandler("createBarrier", root, createBarrier) function createStinger() local rx, ry, rz = getElementRotation(source) local x, y, z = getElementPosition(source) createObject(2899, x, y, z - 0.9, 0, 0, rz + 90) end addEvent("createStinger",true) addEventHandler("createStinger", root, createStinger) function createBarrier2() local rx, ry, rz = getElementRotation(source) local x, y, z = getElementPosition(source) createObject(1427, x, y, z - 0.6) end addEvent("createBarrier2",true) addEventHandler("createBarrier2", root, createBarrier2) function destroyBlitz() restartResource(getThisResource()) end addEvent("destroyBlitz",true) addEventHandler("destroyBlitz", root, destroyBlitz)
-
A sim eu tambem tive um problema com um script de drift eu tentei fazer um basico nele pra dar dinheiro so que não funcionou Fiz assim addEventHandler("onElementDataChange",getRootElement(), function ( ElementData ) if ( ElementData == "Bom Drift" ) then givePlayerMoney(source,getElementData(source,ElementData)) end end ) Oque aconteceu dps de eu ligar a resource foi que o codigo não estava fazendo mais drift tipo eu dirigia deboas mais o drift não saia Meu code sem alteraçoes local newFont2 = dxCreateFont( "font/ITCBauhausMedium.ttf", 21 ) --these are the banned vehicle ids where you cannot get drift points. local BannedIDs = { 432, 532 } local rootElem = getRootElement() local thisRoot = getResourceRootElement(getThisResource()) local player = getLocalPlayer() local vehicle local size = 1.2 local modo = 0.01 local score = 0 local screenScore = 0 local tick local idleTime local multTime local driftTime local Yellow = tocolor(255,255,255) local Red = tocolor(255,255,255) local TempCol = Yellow local mult = 1 local tablamult = {350,1400,4200,11200} local anterior = 0 local mejor = 0 local total = 0 local global_mejor = 0 local global_nombre = "N/A" local screenWidth, screenHeight = guiGetScreenSize() local x1,y1,x2,y2 = screenWidth*0.2,screenHeight*0.1,screenWidth*0.8,screenHeight*0.8 addEventHandler("onClientResourceStart", thisRoot, function() addEventHandler("onClientRender", rootElem, showText) triggerServerEvent("driftClienteListo", rootElem, player) end ) addEventHandler("onClientResourceStop", thisRoot, function() removeEventHandler("onClientRender", rootElem, showText) end ) function isValidVehicle() local temp = getPedOccupiedVehicle(player) if not temp or getVehicleOccupant(temp,0) ~= player or getVehicleType(temp) ~= "Automobile" then return false end local vehID = getElementModel(temp) for k,v in ipairs(BannedIDs) do if vehID == v then return false end end return temp end function showText() vehicle = isValidVehicle() if not vehicle then return end if size > 1.3 then modo = -0.01 elseif size < 1.2 then modo = 0.01 end size = size + modo tick = getTickCount() local angulo,velocidad = angle() local tempBool = tick - (idleTime or 0) < 750 if not tempBool and score ~= 0 then anterior = score setElementData(player, "Último Drift", anterior) total = total+anterior setElementData(player, "Total de Drift", total) if score > mejor then mejor = score setElementData(player, "Drift", mejor) end triggerEvent("onVehicleDriftEnd", rootElem, tick-driftTime-750) score = 0 end if angulo ~= 0 then if score == 0 then triggerEvent("onVehicleDriftStart", rootElem) driftTime = tick end if tempBool then score = score + math.floor(angulo*velocidad)*mult else score = math.floor(angulo*velocidad)*mult end if TempCol == Red then TempCol = Yellow end screenScore = score idleTime = tick end if velocidad <= 0.3 and mult ~= 1 then end if tick - (idleTime or 0) < 3000 then local temp = "Contador" if score >= 100000 then temp = "Contador\n\nDRIFT SUPER ISANO !" elseif score >= 50000 then temp = "Contador\n\nDrift Insano !" elseif score >= 20000 then temp = "Contador\n\nUltrajante !" elseif score >= 15000 then temp = "Contador\n\nEsplendido !" elseif score >= 7000 then temp = "Contador\n\nSuper Drift !" elseif score >= 3000 then temp = "Contador\n\nGrande Drift !" elseif score >= 1000 then temp = "Contador\n\nBom Drift !" end dxDrawText(temp, x1,y1,x2,y2, TempCol, 1.2, newFont2,"center","top", false,true,false) dxDrawText(string.format("\n%d",screenScore), x1,y1-10,x2,y2, TempCol, size,newFont2,"center","top", false,true,false) end end function angle() local vx,vy,vz = getElementVelocity(vehicle) local modV = math.sqrt(vx*vx + vy*vy) if not isVehicleOnGround(vehicle) then return 0,modV end local rx,ry,rz = getElementRotation(vehicle) local sn,cs = -math.sin(math.rad(rz)), math.cos(math.rad(rz)) local deltaT = tick - (multTime or 0) if mult~= 1 and modV <= 0.3 and deltaT > 750 then mult = mult-1 multTime = tick elseif deltaT > 1500 then local temp = 1 if score >= 11200 then temp = 5 elseif score >= 4200 then temp = 4 elseif score >= 1400 then temp = 3 elseif score >= 350 then temp = 2 end if temp>mult then mult = temp multTime = tick end end if modV <= 0.2 then return 0,modV end --speed over 40 km/h local cosX = (sn*vx + cs*vy)/modV if cosX > 0.966 or cosX < 0 then return 0,modV end --angle between 15 and 90 degrees return math.deg(math.acos(cosX))*0.5, modV end addEvent("driftCarCrashed", true) addEventHandler("driftCarCrashed", rootElem, function() if score ~= 0 then score = 0 mult = 1 TempCol = Red triggerEvent("onVehicleDriftEnd", rootElem, 0) end end ) addEvent("driftActualizarRecord", true) addEventHandler("driftActualizarRecord", rootElem, function(score, name) global_mejor = score global_nombre = name end ) function resetScore() anterior,mejor,total = 0,0,0 setElementData(player, "Último Drift", anterior) setElementData(player, "Total De Drift", total) setElementData(player, "Drift", mejor) end addEvent("driftResetAllScores", true) addEventHandler("driftResetAllScores", rootElem, resetScore) addCommandHandler("resetdrift", resetScore) function checkPuntaje() if total > global_mejor then triggerServerEvent("driftNuevoRecord", rootElem, total, getPlayerName(player)) end end addEventHandler("onClientPlayerFinish", rootElem, checkPuntaje) addEventHandler("onClientPlayerOutOfTime", rootElem, checkPuntaje) Fico feliz com a ajuda de todos :3
-
Eu tive um problema que não consegui resolver Bom eu estou tendo problemas com um script de portão automatico pois não consigo por os dois portoes do script antigo que eu usava de testes com senha no outro Se alguem poder dar um help nesses dois portao na hora que ligo ele desaparece não sei como eu ligo as cords estão tudo certinho o outro script com senha o portao apareçe ja nessa não apareçe o portão apenas com 1 portão que estã aparecendo Se alguem me ajudar com isso fico feliz e muito grato A algum tempo aprendi algumas coisas aqui script que estou usando temporariamente com os dois portao function createTheGate () myGate1 = createObject ( 3607, -523.7001953125, -504.400390625, 30.60000038147, 0, 0, 0 ) end addEventHandler ( "onResourceStart", getResourceRootElement ( getThisResource () ), createTheGate ) function openMyGate ( ) moveObject ( myGate1, 1000, -500.20001220703, -504.60000610352, 30.60000038147 ) end addCommandHandler("cvtest1",openMyGate) function movingMyGateBack () moveObject ( myGate1, 1000, -523.7001953125, -504.400390625, 30.60000038147 ) end addCommandHandler("cvtest2",movingMyGateBack) -------------------------------------------------------------------- Segundo portao test function createTheGate () myGate2 = createObject ( 16773, -488.89999389648, -562.90002441406, 28.39999961853, 0, 0, 0 ) end addEventHandler ( "onResourceStart", getResourceRootElement ( getThisResource () ), createTheGate ) function openMyGate ( ) moveObject ( myGate2, 1000, -488.89999389648, -562.90002441406, 20.39999961853 ) end addCommandHandler("cvtest10",openMyGate) function movingMyGateBack () moveObject ( myGate2, 1000, -488.89999389648, -562.90002441406, 28.39999961853 ) end addCommandHandler("cvteste11",movingMyGateBack) Script de testes que eu estava tentando usar o portão automatico objeto = createObject ( 3607, -523.7001953125, -504.400390625, 30.60000038147, 0, 0, 90 ) x,y,z = getElementPosition (objeto) Zona = createColCircle ( x,y, 6, 6 ) function abrir (player) local accName = getAccountName ( getPlayerAccount ( player ) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "CV" ) ) then moveObject ( objeto, 2000, -523.7001953125, -504.400390625, 9 ) outputChatBox("", player, 255, 0, 0, true) outputChatBox ( "", player, 0, 255, 0, true ) outputChatBox("", player, 255, 0, 0, true) else end end addEventHandler ( "onColShapeHit", Zona, abrir ) function fechar (player) moveObject ( objeto, 2000, -523.7001953125, -504.400390625, 15, 0, 0, 0 ) outputChatBox("", player, 255, 0, 0, true) outputChatBox("", player, 255, 0, 0, true) outputChatBox("", player, 255, 0, 0, true) end addEventHandler ( "onColShapeLeave", Zona, fechar )
-
Bom eu eu não sei oque ouve mais tipo assim Eu coloquei um painel pra 2 corps Um pra - BOPE outro pra - PMRJ O da bope ta normal Mais agora o da PMRJ - Quando clico em viatura 1 e viatura 2 spawna a vtr da bope junto com a vtr da pm ja a segunda opçao helicoptero da pm junto com o caveirao Se alguem souber resolver Codigo server.Lua do painel da PMRJ function showPanel(thePlayer) accountname = getAccountName(getPlayerAccount(thePlayer)) if isObjectInACLGroup("user." .. accountname, aclGetGroup("PMRJ")) then triggerClientEvent(thePlayer, "STOP", getRootElement()) else end end function onResStart() for index, player in ipairs(getElementsByType("player")) do bindKey(player, "i", "down", showPanel) end end addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), onResStart) function onPlayerJoin() bindKey(source, "i", "down", showPanel) end addEventHandler("onPlayerJoin", getRootElement(), onPlayerJoin) function cleanAll(player) for index, player in ipairs(getElementsByType("player")) do unbindKey(player, "i", "down", showPanel) end end addEventHandler("onResourceStop", getResourceRootElement(getThisResource()), cleanAll) veh = {} function criarxx() if veh[source] and isElement( veh[source] ) then destroyElement( veh[source] ) veh[source] = nil end local x,y,z = getElementPosition(source) veh[source] = createVehicle(597, x,y,z + 2) warpPedIntoVehicle (source,veh[source]) outputChatBox ("", source, 255, 255, 255, true) end addEvent("carrop1",true) addEventHandler("carrop1",root,criarxx) function criarxx() if veh[source] and isElement( veh[source] ) then destroyElement( veh[source] ) veh[source] = nil end local x,y,z = getElementPosition(source) veh[source] = createVehicle(497, x,y,z + 2) warpPedIntoVehicle (source,veh[source]) outputChatBox ("", source, 255, 255, 255, true) end addEvent("carrop2",true) addEventHandler("carrop2",root,criarxx) function arm () giveWeapon(source, 2, 2000) giveWeapon(source, 23, 2000) giveWeapon(source, 26, 2000) giveWeapon(source, 28, 2000) giveWeapon(source, 31, 2000) giveWeapon(source, 34, 2000) giveWeapon(source, 46, 2000) outputChatBox ("", source, 255, 255, 255, true) end addEvent("arma",true) addEventHandler ( "arma", getRootElement(), arm ) function skin () setPedSkin ( source, 282 ) outputChatBox ("", source, 255, 255, 255, true) end addEvent("skinns1",true) addEventHandler ( "skinns1", getRootElement(), skin ) function skin () setPedSkin ( source, 200 ) outputChatBox ("", source, 255, 255, 255, true) end addEvent("skinns2",true) addEventHandler ( "skinns2", getRootElement(), skin ) function vidacolete () setElementHealth(source, 100) outputChatBox ("", source, 255, 255, 255, true) end addEvent( "vidacolete", true ) addEventHandler( "vidacolete", root, vidacolete ) ------------------------------------------------- function vidacolete () setPedArmor(source, 100) outputChatBox ("", source, 255, 255, 255, true) end addEvent( "vidacolete", true ) addEventHandler( "vidacolete", root, vidacolete ) function habilidades () setPedStat(source, 69, 1000) setPedStat(source, 70, 1000) setPedStat(source, 71, 1000) setPedStat(source, 72, 1000) setPedStat(source, 73, 1000) setPedStat(source, 74, 1000) setPedStat(source, 75, 1000) setPedStat(source, 76, 1000) setPedStat(source, 77, 1000) setPedStat(source, 78, 1000) setPedStat(source, 79, 1000) outputChatBox ("", source, 255, 255, 255, true) end addEvent("habilidades", true) addEventHandler("habilidades", root, habilidades ) function destrui () destroyElement ( veh[source] ) outputChatBox ("", source, 255, 255, 255, true) end addEvent ("destroi", true) addEventHandler ("destroi", getRootElement(), destrui) Codigo Server.Lua do painel bope function showPanel(thePlayer) accountname = getAccountName(getPlayerAccount(thePlayer)) if isObjectInACLGroup("user." .. accountname, aclGetGroup("BOPE")) then triggerClientEvent(thePlayer, "PRF", getRootElement()) else end end function onResStart() for index, player in ipairs(getElementsByType("player")) do bindKey(player, "i", "down", showPanel) end end addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), onResStart) function onPlayerJoin() bindKey(source, "i", "down", showPanel) end addEventHandler("onPlayerJoin", getRootElement(), onPlayerJoin) function cleanAll(player) for index, player in ipairs(getElementsByType("player")) do unbindKey(player, "i", "down", showPanel) end end addEventHandler("onResourceStop", getResourceRootElement(getThisResource()), cleanAll) veh = {} function criarxx() if veh[source] and isElement( veh[source] ) then destroyElement( veh[source] ) veh[source] = nil end local x,y,z = getElementPosition(source) veh[source] = createVehicle(490, x,y,z + 2) warpPedIntoVehicle (source,veh[source]) end addEvent("carrop",true) addEventHandler("carrop",root,criarxx) --------------------------------------------------------------------------------------- function criarxx2() if veh[source] and isElement( veh[source] ) then destroyElement( veh[source] ) veh[source] = nil end local x,y,z = getElementPosition(source) veh[source] = createVehicle(427, x,y,z + 2) warpPedIntoVehicle (source,veh[source]) end addEvent("carrop2",true) addEventHandler("carrop2",root,criarxx2) --------------------------------------------------------------------------------------- function arm () giveWeapon(source, 2, 2000) giveWeapon(source, 23, 2000) giveWeapon(source, 26, 2000) giveWeapon(source, 28, 2000) giveWeapon(source, 31, 2000) giveWeapon(source, 34, 2000) giveWeapon(source, 46, 2000) end addEvent("arma",true) addEventHandler ( "arma", getRootElement(), arm ) --------------------------------------------------------------------------------------- function skin () setPedSkin ( source, 283 ) end addEvent("skinns",true) addEventHandler ( "skinns", getRootElement(), skin ) --------------------------------------------------------------------------------------- function skin2 () setPedSkin ( source, 285 ) end addEvent("skinns2",true) addEventHandler ( "skinns2", getRootElement(), skin2 ) --------------------------------------------------------------------------------------- function destrui () destroyElement ( veh[source] ) end addEvent ("destroi", true) addEventHandler ("destroi", getRootElement(), destrui) --------------------------------------------------------------------------------------- function life () setElementHealth (source, 100) outputChatBox ("", source, 255,255,255, true) end addEvent("vida",true) addEventHandler ( "vida", getRootElement(), life ) function col () setPedArmor (source, 100) outputChatBox ("", source, 255,255,255, true) end addEvent("colete",true) addEventHandler ( "colete", getRootElement(), col ) --------------------------------------------------------------------------------------- function baseft () setElementPosition (source, -2943.176, -1437.046, 14.511) end addEvent ("baseft", true) addEventHandler ("baseft", getRootElement(), baseft)
-
Não esse ai tipo eu tento colocar o if isObjectInACLGroup ("user."..accName, aclGetGroup ( "BOPE") ) or if isObjectInACLGroup ("user."..accName, aclGetGroup ( "PMRJ") ) then E não vai entendeu o mod na msm hr não aceita o comando quando ligo pareçe q ele n existe agora assim if isObjectInACLGroup ("user."..accName, aclGetGroup ( "BOPE") ) then o comando funciona to tentando por 2 grupos pra funcionar o comando Aqui o codigo 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 rRoot = getResourceRootElement(getThisResource()) anims = { "F_smklean_loop", "M_smklean_loop", "M_smkstnd_loop", "M_smk_drag", "M_smk_in", "M_smk_loop", "M_smk_out", "M_smk_tap" , } Cadeias = { {6, 264.1315612793, 78.142135620117, 1001.0390625}, {5, 318.66549682617, 317.41366577148, 999.1484375}, {3, 199, 161.66580200195, 1003.0299682617} } function prisao(Policial, cmd, Jogador) local accName = getAccountName ( getPlayerAccount ( Policial ) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "BOPE") ) then if cmd == "prender" then if Jogador then Jogador = getPlayerFromPartialName(Jogador) estrelasdeprocurado = getPlayerWantedLevel(Jogador) local jX, jY, jZ = getElementPosition (Jogador) local pX, pY, pZ = getElementPosition (Policial) local dist = getDistanceBetweenPoints3D ( pX, pY, pZ, jX, jY, jZ) if Jogador == Policial then return outputChatBox("#000000[#FC0303PRENDER#000000]#A09E9E Voce nao pode prender voce mesmo!", Policial, 255, 255, 255, true) elseif ( estrelasdeprocurado == 0 ) then return outputChatBox("#000000[#FC0303PRENDER#000000]#A09E9E Este jogador não possui nivel de procurado!", Policial, 255, 255, 255, true ) elseif dist >= 3 then return outputChatBox("#000000[#FC0303PRENDER#000000]#A09E9E Chegue perto do Jogador para prender!", Policial, 255, 255, 255, true ) end Prender(Jogador) outputChatBox("#000000[#FC0303PRENDER#000000]#A09E9E Voce ganhou #00ff00R$15,000#A09E9E por prender o jogador #ffffff"..getPlayerName(Jogador).." #c1c1c1!", Policial, 255 , 255, 255, true) givePlayerMoney(Policial, 15000) else outputChatBox("#000000[#FC0303PRENDER#000000]#A09E9E Digite o nome do Jogador!", Policial, 255, 255, 255, true) end elseif cmd == "liberar" then if Jogador then Jogador = getPlayerFromPartialName(Jogador) estrelasdeprocurado = getPlayerWantedLevel(Jogador) if Jogador == Policial then return outputChatBox("#000000[#FC0303PRENDER#000000]#A09E9E Voce nao pode liberar voce mesmo!", Policial, 255, 255, 255, true) elseif not getElementData(Jogador, "preso") or not getElementData(rRoot,""..getPlayerSerial(Jogador).."-j") then return outputChatBox("#000000[#FC0303PRENDER#000000]#A09E9E Este jogador nao esta preso!", Policial, 255, 255, 255, true ) end Liberar(Jogador) else outputChatBox("#000000[#FC0303PRENDER#000000]#A09E9E Digite o nome do Jogador!", Policial, 255, 255, 255, true) end end else outputChatBox("#000000[#FC0303PRENDER#000000]#A09E9E Você não tem permissão para executar este comando!", Policial, 255, 255, 255, true ) end end addCommandHandler("prender", prisao) addCommandHandler("liberar", prisao) function Prender(Jogador) if isPedInVehicle(Jogador) then removePedFromVehicle(Jogador) end setElementDimension(Jogador, math.random(1, 255)) setElementInterior(Jogador, unpack(Cadeias[math.random(#Cadeias)]) ) setElementData(Jogador, "preso", true) setElementData(rRoot,""..getPlayerSerial(Jogador).."-j",true) setPedAnimation(Jogador,"SMOKING", anims[math.random(#anims)]) outputChatBox("#000000[#FC0303PRENDER#000000]#A09E9E Voce foi preso!", Jogador, 255, 255, 255, true) outputChatBox("#000000[#FC0303PRENDER#000000]#A09E9E O Jogador "..getPlayerName(Jogador).."#A09E9E foi preso!", root, 255, 255, 255, true) end function Liberar(Jogador) setElementDimension(Jogador, 0) setElementInterior(Jogador, 0, 1552.9320068359-math.random(3), -1676.1313476563, 16.1953125) setPedAnimation(Jogador, nil, nil) setPlayerWantedLevel(Jogador, 0) outputChatBox("#000000[#FC0303PRENDER#000000]#A09E9E Voce foi solto", Jogador, 255, 255, 255, true) outputChatBox("#000000[#FC0303PRENDER#000000]#A09E9E O Jogador "..getPlayerName(Jogador).."#A09E9E foi liberado da cadeia!", root, 255, 255, 255, true) removeElementData(Jogador, "preso") takeAllWeapons(Jogador) takePlayerMoney(Jogador, 15000) removeElementData(rRoot,""..getPlayerSerial(Jogador).."-j") end function onPlayerSpawn() if getElementData(source, "preso") then setElementDimension(source, math.random(1, 255)) setElementInterior(source, unpack(Cadeias[math.random(#Cadeias)]) ) setPedAnimation(source,"SMOKING",anims[math.random(#anims)]) end end addEventHandler("onPlayerSpawn", root, onPlayerSpawn) function onPlayerJoin() if getElementData(rRoot,""..getPlayerSerial(source).."-j") then setElementDimension(source, math.random(1, 255)) setElementInterior(source, unpack(Cadeias[math.random(#Cadeias)])) setPedAnimation(source,"SMOKING",anims[math.random(#anims)]) setPlayerWantedLevel(source, 6) end end addEventHandler("onPlayerJoin", root, onPlayerJoin) function onSetTime() for _, v in pairs(getElementsByType("player")) do if ( getElementData(rRoot,""..getPlayerSerial(v).."-j") or ( getElementData(v, "preso") ) ) then setPlayerWantedLevel(v, getPlayerWantedLevel(v)-1) if ( getPlayerWantedLevel(v) == 0 ) then Liberar(v) end end end end setTimer(onSetTime, 60000, 0)
-
Estou tendo problemas tambem com este codigo assim como o outro de /prender este e um de blitz não estou conseguindo deixar ele funcionar com varios grupos exemplo eu quero que funciona pra bope pmrj e pra eb so que não consigo groupeName = "Blitz" function dxMsg(source, text, type) exports.dxmessages:outputDx(source, text, type) end function openRender(source) local accName = getAccountName(getPlayerAccount(source)) if isObjectInACLGroup("user."..accName, aclGetGroup(groupeName)) then triggerClientEvent(source, "renderBlitz", root) end end addCommandHandler("blitz", openRender) function createCone() local rx, ry, rz = getElementRotation(source) local x, y, z = getElementPosition(source) createObject(1237, x, y, z - 1.2) end addEvent("createCone",true) addEventHandler("createCone", root, createCone) function createBarrier() local rx, ry, rz = getElementRotation(source) local x, y, z = getElementPosition(source) createObject(1228, x, y, z - 0.6, 0, 0, rz + 90) end addEvent("createBarrier",true) addEventHandler("createBarrier", root, createBarrier) function createStinger() local rx, ry, rz = getElementRotation(source) local x, y, z = getElementPosition(source) createObject(2899, x, y, z - 0.9, 0, 0, rz + 90) end addEvent("createStinger",true) addEventHandler("createStinger", root, createStinger) function createBarrier2() local rx, ry, rz = getElementRotation(source) local x, y, z = getElementPosition(source) createObject(1427, x, y, z - 0.6) end addEvent("createBarrier2",true) addEventHandler("createBarrier2", root, createBarrier2) function destroyBlitz() restartResource(getThisResource()) end addEvent("destroyBlitz",true) addEventHandler("destroyBlitz", root, destroyBlitz)
-
function prisao(Policial, cmd, Jogador) local accName = getAccountName ( getPlayerAccount ( Policial ) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "BOPE") ) then if cmd == "prender" then if Jogador then Jogador = getPlayerFromPartialName(Jogador) estrelasdeprocurado = getPlayerWantedLevel(Jogador) local jX, jY, jZ = getElementPosition (Jogador) local pX, pY, pZ = getElementPosition (Policial) local dist = getDistanceBetweenPoints3D ( pX, pY, pZ, jX, jY, jZ) Opa então eu aprendi algumas coisas nesse forum pois ele estâ me ajudando bastante Então dessa vez meu problema foi diferente eu estava tentando por grupo nesse resource de prender pessoas so que não consegui mais no outro resource de revistar tinha funcionado sera que alguem poderia me ajudar queria deixar o /prender funcionando pra BOPE PMRJ EB
-
Estou com um problema assim como faço pra por varias tags juntas no nome da pessoa Tipo eu coloco 2 tags na pessoa so q so fica uma exemplo : Joao coloquei vip pra ele ok ele e da bope a tag dele fica so [VIP]Joao ao inves de [VIP][BOPE]:JOAO Mais um exemplo [Dono][VIP][BOPE]Joao essa maneira q quero q as tags fiquem ligadas ;( words = {} SQLS3D = { qury = executeSQLQuery } chatTime = {} lastChatMessage = {} addEventHandler("onPlayerChat", getRootElement(), function(text, msgtype, thePlayer) local account = getAccountName(getPlayerAccount(source)) local name = getPlayerName(source) local root = getRootElement() local name = getPlayerName(source) local r,g,b = getPlayerNametagColor(source) local Account1 = getPlayerAccount ( source ) local new = "" local iter = 0 msg = string.gsub(text,"ـ","") for word in msg:gmatch("%S+") do iter = iter + 1 -- for i,swr in ipairs(words) do -- local src = word:lower():gsub("%s","") -- local src = src:gsub("#%x%x%x%x%x%x","") -- local src = src:gsub("%c","") -- local src = src:gsub("%p","") -- local pat = swr:lower():gsub("%s","") -- if src:find(pat) then -- local replaceString = "" -- for x=1,word:gsub("#%x%x%x%x%x%x",""):len() do -- replaceString = replaceString.."*" -- end -- word = word:gsub(word,replaceString) -- end -- end if iter == 1 and word:len() > 0 then word = word:gsub("%a",string.upper,1) end new = new..word.." " end if new ~= "" then msg = new end text = msg if chatTime[source] and chatTime[source] + tonumber(1000) > getTickCount() then cancelEvent() outputChatBox("Espere 1 segundo para poder digitar novamente!", source, 255, 0, 0) return else chatTime[source] = getTickCount() end lastChatMessage[source] = text local r, g, b = getPlayerNametagColor(source) cancelEvent() if isObjectInACLGroup("user." .. account, aclGetGroup("Console")) then cancelEvent(true) outputChatBox("#434343║#ffffff✖ #00FF00ĐØŇØ GEŘΔŁ#ffffff ✖#434343║ - #FFFFFF" .. name .."#ffffff™: #FFFF00" .. text, root, 255, 255, 255, true) outputServerLog("CHAT: [ Dono ] " .. name .. ": " .. text) elseif isObjectInACLGroup("user." .. account, aclGetGroup("Sub-Dono")) then cancelEvent(true) outputChatBox("#434343║#ffffff✖ #c1c1c1SỮβ #FF6A00ĐØŇØ#ffffff ✖#434343║ - #FFFFFF"..name.."#ffffff™: #FF6A00 "..text, root, 255, 255, 255, true) elseif isObjectInACLGroup("user." .. account, aclGetGroup("AdminGeral")) then cancelEvent(true) outputChatBox("#000000║ #000000✖ #00FA9AA∂мiи #c1c1c1Gєrαℓ #000000✖ #000000║- #FFFFFF"..name.."#ffffff™:#00FA9A " .. text, root, 255, 255, 255, true) elseif isObjectInACLGroup("user." .. account, aclGetGroup("Admin")) then cancelEvent(true) outputChatBox("#ff0000║#ffffff✖ #ff0000AĐΜƗŇ#ffffff ✖#ff0000║ - #FFFFFF"..name.."#ffffff™:#ff0000 " .. text, root, 255, 255, 255, true) elseif isObjectInACLGroup("user." .. account, aclGetGroup("EB")) then cancelEvent(true) outputChatBox("#000000[#00FF04 EXERCITO#000000-#FFFF00BRASILEIRO #000000] - #FFFFFF"..name.."#FFFFFF:#FFFFFF "..text, root, 255, 255, 255, true) elseif isObjectInACLGroup("user." .. account, aclGetGroup("PMCIVIL")) then cancelEvent(true) outputChatBox("#000000[#ffffff #F2FF00POLICIAL #0022FFCIVIL#ffffff #000000] - #FFFFFF"..name.."#FFFFFF:#FFFFFF "..text, root, 255, 255, 255, true) elseif isObjectInACLGroup("user." .. account, aclGetGroup("SuperModerator")) then cancelEvent(true) outputChatBox("#000000[ #00FFFFSuper-Moderador #000000] - #FFFFFF" .. name .."#FFFFFF:#00FFFF " .. text, root, 255, 255, 255, true) elseif isObjectInACLGroup("user." .. account, aclGetGroup("Moderator")) then cancelEvent(true) outputChatBox("#000000[ #FFFF00Moderador #000000] - #FFFFFF"..name.."#FFFFFF:#FFFF00 " .. text, root, 255, 255, 255, true) elseif call ( getResourceFromName ( "tempovip" ), "isPlayerVip", source ) then cancelEvent(true) outputChatBox("#000000[ #00FF04VIP #000000] - #FFFFFF"..name.."#ffffff:#FFFFFF " .. text, root, 255, 255, 255, true) elseif isObjectInACLGroup("user." .. account, aclGetGroup("Youtuber")) then cancelEvent(true) outputChatBox("#000000[ #FFFFFFYᴏᴜ#ffffff#ff0000Tᴜʙᴇʀ #000000] - #FFFFFF"..name.."#ffffff:#FFFFFF " .. text, root, 255, 255, 255, true) elseif isObjectInACLGroup("user." .. account, aclGetGroup("PMRJ")) then cancelEvent(true) outputChatBox("#000000[ #00BBFF☠✘POLICIAL #ffffffMILITAR☠✘ #000000] - #FFFFFF"..name.."#ffffff:#FFFFFF " .. text, root, 255, 255, 255, true) elseif isObjectInACLGroup("user." .. account, aclGetGroup("ROCAM")) then cancelEvent(true) outputChatBox("#000000[ #838383ROCAM #000000] - #FFFFFF"..name.."#FFFFFF:#909090 " .. text, root, 255, 255, 255, true) elseif isObjectInACLGroup("user." .. account, aclGetGroup("TCP")) then cancelEvent(true) outputChatBox("#000000[#ffffff✘#00FFBF TCP#ffffff✘ #000000] - #FFFFFF"..name.."#FFFFFF:#FFFFFF "..text, root, 255, 255, 255, true) elseif isObjectInACLGroup("user." .. account, aclGetGroup("CV")) then cancelEvent(true) outputChatBox("#000000║#FF95A00✘#FF0000 CV #FF95A00✘#000000║ - #FFFFFF"..name.."#FFFFFF:#FFFFFF " .. text, root, 255, 255, 255, true) elseif isObjectInACLGroup("user." .. account, aclGetGroup("BOPE")) then cancelEvent(true) outputChatBox("#000000[#7F7F7F☠ #FF0000BO#000000PE#7F7F7F ☠#000000] - #FFFFFF"..name.."#ffffff:#909090 " .. text, root, 255, 255, 255, true) elseif isObjectInACLGroup("user." .. account, aclGetGroup("ADA")) then cancelEvent(true) outputChatBox("#000000[ #A2FF00✘#2167000A.D.A#A2FF00✘ #000000] - #FFFFFF"..name.."#ffffff:#909090 " .. text, root, 255, 255, 255, true) elseif isObjectInACLGroup("user." .. account, aclGetGroup("DNA")) then cancelEvent(true) outputChatBox("#000000[ #2167000D.N.A #000000] - #FFFFFF"..name.."#ffffff:#909090 " .. text, root, 255, 255, 255, true) elseif isObjectInACLGroup("user." .. account, aclGetGroup("MARFIA")) then cancelEvent(true) outputChatBox("#ff0000[#7F0000✖ #FF0000MARFIA #7F0000✖#ff0000] - #FFFFFF"..name.."#ffffff™:#00FF00 " .. text, root, 255, 255, 255, true) elseif isObjectInACLGroup("user." .. account, aclGetGroup("Everyone")) then cancelEvent(true) outputChatBox("#000000[#00FBFF➪MEMBRO] - #FFFFFF"..name.."#FFFFFF:#FFFFFF "..text, root, 255, 255, 255, true) outputServerLog("CHAT: [ Jogador ] " .. name .. ": " .. text) end end )
-
Olá pessaol estou com problema que não consigo resolver tipo Eu começei assim criando servidores tals de MTA faz um tempinho So que tipo eu estou com um problema que não estou sabendo resolver tipo eu estou tentando colocar varios grupos de uma acl pra funcionar um comando de prisão /revistar so que ele não aceita dois grupos de maneira nenhuma nem apenas 1 pra usar o comando ;( function revistar (source, cmd, pname) local accountname = getAccountName(getPlayerAccount(source)) if isObjectInACLGroup("user."..accountname, aclGetGroup("BOPE")) then -- Grupo permitido a usar o comando local Player_2 = getPlayerFromPartialName(pname) if isElement(Player_2) then Assim eu quero quero saber como deixo a acl ali funcionar com varios grupos exemplo "BOPE" "PMRJ" "EB" Ai tipo todos esses tres grupos vao poder ultilizar o /revistar
-
E triste ;(
-
Editor de mapas bugando Pra mim o editor de mapas anda bugando nessa atualizaçao do mta crash windows 7 64 bits