#Dv^
Members-
Posts
459 -
Joined
-
Last visited
Everything posted by #Dv^
-
Muchas gracias Lo modifiqué para que el script en vez de kickear a alguien le de ban al llegar a acumular 3 advertencias por 30 pero me sale error
-
Amigo, cuando le doy advertencia a alguien no me sale "Razón: " ¿A qué se debe? Muchas Gracias
-
Server function niga() local sound = playSound("sonido/sound5.mp3", false) setSoundVolume(sound,1) end addEvent("niga", true) addEventHandler("niga", resourceRoot, niga) Client function niga() triggerClientEvent("niga", resourceRoot) end addCommandHandler("negro", niga) ¿Ahora?.
-
Hola! Una pequeña ayudita Hice este script del lado del servidor function niga() triggerClientEvent("neg", resourceRoot) end addCommandHandler("neg", niga) Pero quiero que haya un tiempo de 20 segundos para volver a usar el comando y lo hice así function niga() triggerClientEvent("neg", resourceRoot) setTimer( niga, 20000,1, true) end addCommandHandler("neg", niga) ¿Qué está mal?
-
Hola! Perdón por molestar tanto Hice un panel para ver quienes son los 5 mejores asesinos, es decir ordenados del 1 al 12 de acuerdo a sus kills obtenidas ¿Qué se necesita para hacer eso? Este es el panel que hice local screenW, screenH = guiGetScreenSize() panel = guiCreateWindow((screenW - 369) / 2, (screenH - 334) / 2, 369, 334, "Top Killers", false) guiWindowSetSizable(panel, false) columna = guiCreateGridList(12, 30, 347, 294, false, panel) guiGridListAddColumn(columna, "Nombre", 0.3) guiGridListAddColumn(columna, "Killers", 0.3) guiGridListAddColumn(columna, "Muertes", 0.3) scroll = guiCreateScrollBar(5, 269, 337, 21, true, false, columna) ------------------------------------------------ guiSetVisible(panel, false) function abrirocerrar() if (guiGetVisible(panel) == false) then guiSetVisible(panel, true) showCursor(true) else guiSetVisible(panel, false) showCursor(false) end end bindKey("F9", "down", abrirocerrar)
-
Sería así, no? addEventHandler('onPlayerLogin', g_ResRoot, function() fadeCamera(true) setTimer(getPlayers, 1000, 1) bindKey('f1', 'down', toggleFRWindow) createWindow(wndMain) hideAllWindows() guiCheckBoxSetSelected(getControl(wndMain, 'jetpack'), doesPedHaveJetPack(g_Me)) guiCheckBoxSetSelected(getControl(wndMain, 'falloff'), canPedBeKnockedOffBike(g_Me)) setJetpackMaxHeight ( 9001 ) triggerServerEvent('onLoadedAtClient', g_ResRoot) end )
-
Hola! Tengo una duda, ¿cómo sacar el mapa cuando entras al servidor? Me refiero a este mapa No quiero eliminarlo del panel freeroam "F1", ni sacar el recurso "Freeroam.zip" Solo quiero que no aparezca cuando un player entre al servidor, por que cada vez que entras este mapa molesta y arruina el panel login. Gracias.
-
Gracias, ya lo hice y funciona pero lo hice por medios de comandos Y otra pregunta, hice otro panel pero que estable esto function estilo100() setPedWalkingStyle(localPlayer,133) outputChatBox("#2971D5[#4E5861ES#2971D5]#FFFFFFAhora caminas como las Prostitutas.", 255, 1, 1, true) end addEventHandler("onClientGUIClick", estilo10, estilo100, false) tendría que tambien pasarlo al servidor? Por que solo el player puedo ver como camina mientras que los demás lo ven normal Te lo agradezco
-
Hola! Hice un panel para comprar vehículos, el problema es cuando lo compran obtienen el vehículo, pero cuando mueren vuelven a obtener el dinero que tenían antes y comprar el vehiculo de nuevo ¿Cómo arreglo eso?Es decir que no recuperen el dinero despues de haber comprado el vehiculo, si tenían $100.000 y gastaron $80.000, se quedaran restantes $20.000, y cuando mueran, no vuelvan a recuperar lo que tenian antes de comprar el vehículo, sino que les salga al chat que necesitan dinero para comprar Muchas Gracias. GUIEditor = { label = {} } panel = guiCreateWindow(322, 205, 569, 285, "Panel de Vehículos by: Vido~># 1.0", false) guiWindowSetSizable(panel, false) hunter = guiCreateButton(41, 53, 152, 41, "$90.000", false, panel) tanque = guiCreateButton(41, 164, 152, 41, "$150.000", false, panel) hydra = guiCreateButton(368, 53, 152, 41, "$100.000", false, panel) at400 = guiCreateButton(368, 164, 152, 41, "$50.000", false, panel) cerrar = guiCreateButton(203, 234, 152, 41, "Cerrar", false, panel) guiSetProperty(cerrar, "NormalTextColour", "FFFE0000") GUIEditor.label[1] = guiCreateLabel(92, 38, 157, 15, "Hunter", false, panel) guiSetFont(GUIEditor.label[1], "default-bold-small") GUIEditor.label[2] = guiCreateLabel(426, 38, 133, 21, "Hydra", false, panel) guiSetFont(GUIEditor.label[2], "default-bold-small") GUIEditor.label[3] = guiCreateLabel(94, 149, 141, 15, "Tanque", false, panel) guiSetFont(GUIEditor.label[3], "default-bold-small") GUIEditor.label[4] = guiCreateLabel(425, 149, 134, 15, "AT-400", false, panel) guiSetFont(GUIEditor.label[4], "default-bold-small") ----------------------------------------------------------------- guiSetVisible(panel, false) function abrirocerrar() if (guiGetVisible(panel) == false) then guiSetVisible(panel, true) showCursor(true) else guiSetVisible(panel, false) showCursor(false) end end bindKey("F5", "down", abrirocerrar) function cerrarboton() guiSetVisible(panel, false) showCursor(false) end addEventHandler("onClientGUIClick", cerrar, cerrarboton, false) function hunter1() local luckyBugger = getLocalPlayer() -- get the local player local x, y, z = getElementPosition ( luckyBugger ) -- retrive the player's position createVehicle ( 425, x , y + 10, z ) -- create the tank 10 units above them outputChatBox ( "Has obtenido un Hunter", 255, 0, 0) takePlayerMoney ( 80000) end addEventHandler ("onClientGUIClick", hunter, hunter1,false) function hydra1() local luckyBugger = getLocalPlayer() -- get the local player local x, y, z = getElementPosition ( luckyBugger ) -- retrive the player's position createVehicle ( 520, x , y + 10, z ) -- create the tank 10 units above them outputChatBox ( "Has obtenido un Hydra", 255, 0, 0) takePlayerMoney ( 80000 ) end addEventHandler ("onClientGUIClick", hydra, hydra1,false) function tanque1() local luckyBugger = getLocalPlayer() -- get the local player local x, y, z = getElementPosition ( luckyBugger ) -- retrive the player's position createVehicle ( 432, x + 10 , y , z ) -- create the tank 10 units above them outputChatBox ( "Has obtenido un Tanque", 255, 0, 0) takePlayerMoney ( 800000 ) end addEventHandler ("onClientGUIClick", tanque, tanque1,false) function at4000() local luckyBugger = getLocalPlayer() -- get the local player local x, y, z = getElementPosition ( luckyBugger ) -- retrive the player's position createVehicle ( 577 , x , y + 10, z ) -- create the tank 10 units above them outputChatBox ( "Has obtenido un AT-400", 255, 0, 0) takePlayerMoney ( 800000 ) end addEventHandler ("onClientGUIClick", at400, at4000,false)
-
Gracias Tomas!Como siempre.
-
Gracias Gaberiel! El mismo problema tengo con el Local Chat Traté de agregarlo solo para el staff, para quienes hablar por local el staff pueda verlo tambien, por que por local chat solo lo ven los que estan cerca del player que hablar por local, pero me da error y no entiendo por que chat_range=100 addEventHandler("onPlayerJoin",getRootElement(), function () bindKey(source,"u","down","chatbox","Local") end) addEventHandler("onResourceStart",getResourceRootElement(getThisResource()), function () for index, player in pairs(getElementsByType("player")) do bindKey(player,"u","down","chatbox","Local") end end) function isPlayerInRangeOfPoint(player,x,y,z,range) local px,py,pz=getElementPosition(player) return ((x-px)^2+(y-py)^2+(z-pz)^2)^0.5<=range end function onChat(player,_,...) local px,py,pz=getElementPosition(player) local msg = table.concat({...}, " ") local nick=getPlayerName(player) local tag = getElementData(player, "ID") or 0 local r,g,b = getTeamColor(getPlayerTeam(player)) for _,v in ipairs(getElementsByType("player")) do if isPlayerInRangeOfPoint(v,px,py,pz,chat_range) then outputChatBox("#00FF00[Local]#cccccc[".. tag .."]#FFFFFF "..nick..": #FFFFFF"..msg,v,r,g,b,true) for _, players in ipairs(getElementsByType("player")) do if ( not isGuestAccount(getPlayerAccount(players)) and players ~= toPlayer and players ~= thePlayer ) then for _, aclName in ipairs(pm_ACL) do if ( isObjectInACLGroup("user."..(getAccountName(getPlayerAccount(players))), aclGetGroup(aclName))) then outputChatBox("Local Staff "..getPlayerName(thePlayer).."#FFFFFF: " .. msg, v, 255, 255, 255, true) break end end end end addCommandHandler("Local",onChat)
-
Gracias! Pero me sale este problema [00:01:16] ERROR: Loading script failed: mp\pmsystem_server.lua:20: 'end' expe cted (to close 'if' at line 19) near 'outputChatBox'
-
Hola! Como puedo hacer que este sistema de MP (Mensaje privado) que se mandan entre un player y otro player puedan verlos solo los staff, es decir que el staff (Admin, Mod,Smod) pueda ver algo así "(Mp) Nick > Zack : Oye, cómo estás?" Pero que solo el staff lo vea, los demás que se manden mp´s normalmente Este es el script del Mp function privateMessage(thePlayer,commandName,sendToName,...) local pmWords = { ... } local pmMessage = table.concat( pmWords, " " ) if sendToName then if (getPlayerFromParticalName (sendToName)) then toPlayer = (getPlayerFromParticalName (sendToName)) if not (toPlayer == thePlayer) then if not (pmMessage == "") then outputChatBox("#2971D5[#4E5861MP#2971D5]#FFFFFF: "..getPlayerName(thePlayer).." #2971D5 > #FFFFFF " .. getPlayerName(toPlayer) .. "#FFFFFF: " .. pmMessage, thePlayer, 255, 255, 255, true) outputChatBox("#2971D5[#4E5861MP#2971D5]#FFFFFF: "..getPlayerName(thePlayer).." #2971D5 > #FFFFFF " .. getPlayerName(toPlayer) .. "#FFFFFF: " .. pmMessage, toPlayer, 255, 255, 255, true) else outputChatBox("#2971D5[#4E5861MP#2971D5]#FFFFFF: Sintaxis inválida! Usa:#FFFFFF /pm [nombre del jugador] [mensaje]", thePlayer, 255, 255, 255, true) return false end else outputChatBox("#2971D5[#4E5861MP#2971D5]#FFFFFF: No te puedes mandar MP a ti mismo#FFFFFF!", thePlayer, 255, 255, 255, true) return false end else outputChatBox("#2971D5[#4E5861MP#2971D5]#FFFFFF: Jugador no encontrado! #FFFF00(#FFFFFF"..sendToName.."#FFFF00)", thePlayer, 255, 255, 255, true) return false end else outputChatBox("#2971D5[#4E5861MP#2971D5]#FFFFFF: Sintaxis inválida! Usa:#FFFFFF /mp [nombre del jugador] [mensaje]", thePlayer, 255, 255, 255, true) return false end end addCommandHandler("mp", privateMessage) function getPlayerFromParticalName(thePlayerName) local thePlayer = getPlayerFromName(thePlayerName) if thePlayer then return thePlayer end for _,thePlayer in ipairs(getElementsByType("player")) do if string.find(string.gsub(getPlayerName(thePlayer):lower(),"#%x%x%x%x%x%x", ""), thePlayerName:lower(), 1, true) then return thePlayer end end return false end Se los agradezco!