Jump to content

LPM//Bruno

Members
  • Posts

    94
  • Joined

  • Last visited

Everything posted by LPM//Bruno

  1. Hola vengo a solicitarles ayuda ya que no puedo encontrar el problema a mi script, cuando inicio mi servidor con todos los script en conjunto, uno de los scripts (por el cual estoy haciendo este post) funciona mal, al entrar en una zona (onColShapeHit) tendria que hacer determinadas acciones entre ellas un UNICO outputChatBox, que lo que hace es mandarlo de manera DOBLE y nose por que razón, todas las acciones las hace el doble y entonces mi script se buguea, decidi stopear todos los scripts y iniciar solo el que necesito y de esa forma funciona bien,no se duplica, una desmotracion
  2. Hola, tengo un login panel el cual con unos dxDrawText hice que mostrara mensajes de error como por ejemplo Nombre de usuario y contraseña incorrecta, y mensajes de exito como Registro exitoso, etc.. El problema es que cuando yo inicio sesion, luego alguien se conecta y inicia sesion y veo esos dxDraw yo y todas las personas que iniciaron sesion también, que puedo hacer? Code: textoLogin = "" textoLoginErr = "" textoRegErr = "" textoNoUserNoPassword = "" textoRegSucess = "" addEventHandler("onClientRender", getRootElement(getLocalPlayer()), function() loginSucess = dxDrawText(textoLogin, (426/1024)*sWidth, (328/768)*sHeight, (732/1024)*sWidth , (258/768)*sHeight , tocolor(255, 255, 255, 255), (sWidth/1024)*1.5, "default", "left", "top", false, false, true, false, false) loginIncorrect = dxDrawText(textoLoginErr, (369/1024)*sWidth, (328/768)*sHeight, (732/1024)*sWidth , (258/768)*sHeight , tocolor(255, 255, 255, 255), (sWidth/1024)*1.5, "default", "left", "top", false, false, true, false, false) registroSuccess = dxDrawText(textoRegSucess, (378/1024)*sWidth, (328/768)*sHeight, (732/1024)*sWidth , (258/768)*sHeight , tocolor(255, 255, 255, 255), (sWidth/1024)*1.5, "default", "left", "top", false, false, true, false, false) registroErr = dxDrawText(textoRegErr, (418/1024)*sWidth, (328/768)*sHeight, (732/1024)*sWidth , (258/768)*sHeight , tocolor(255, 255, 255, 255), (sWidth/1024)*1.5, "default", "left", "top", false, false, true, false, false) NoUserNoPw = dxDrawText(textoNoUserNoPassword, (371/1024)*sWidth, (328/768)*sHeight, (732/1024)*sWidth , (258/768)*sHeight , tocolor(255, 255, 255, 255), (sWidth/1024)*1.5, "default", "left", "top", false, false, true, false, false) end ) addEventHandler("onClientRender", getRootElement(), drawLogo) addEvent("onClientPlayerLogin", true) addEventHandler("onClientPlayerLogin", root, function() textoLogin = "Iniciando sesion." playSound ("media/bell1.wav",false) setTimer ( function() textoLogin = "Iniciando sesion.." end, 1000, 1 ) setTimer ( function() textoLogin = "Iniciando sesion..." end, 2000, 1 ) setTimer ( function() destroyElement(initBrowser) removeEventHandler("onClientRender", getRootElement(), drawLogo) showCursor(false) textoLogin = "" end, 4000, 1 ) end ) function cmsg(login, password, command) if (command == "login") then triggerServerEvent("login", resourceRoot, login, password) elseif (command == "register") then triggerServerEvent("register", resourceRoot, login, password) end end addEvent("cmsg", true) addEventHandler("cmsg", root, cmsg) function funcLoginErr(username, password) textoLoginErr = "Usuario o contraseña incorrecta" setTimer ( function() textoLoginErr = "" end, 3000, 1 ) end addEvent("funcLoginErr", true) addEventHandler("funcLoginErr", root, funcLoginErr) function funcRegErr(username, password) textoRegErr = "La cuenta ya existe" setTimer ( function() textoRegErr = "" end, 3000, 1 ) end addEvent("funcRegErr", true) addEventHandler("funcRegErr", root, funcRegErr) function funcNoUserNoPassword(username, password) textoNoUserNoPassword = "Ingresa tu usuario y contraseña" setTimer ( function() textoNoUserNoPassword = "" end, 3000, 1 ) end addEvent("funcNoUserNoPassword", true) addEventHandler("funcNoUserNoPassword", root, funcNoUserNoPassword) function funcRegSuccess(username, password) textoRegSucess = "Registro exitoso, inicia sesion" setTimer ( function() textoRegSucess = "" end, 2000, 1 ) end addEvent("funcRegSuccess", true) addEventHandler("funcRegSuccess", root, funcRegSuccess)
  3. Si lo que pedís es en la parte de Fast DL la limitación sería en el servidor HTTP (donde se descargarían los archivos) y no en el servidor local que sería el de MTA, para ello tendrías que poner un límite en la configuración del servidor HTTP... creo que si está bajo Apache se puede hacer. mod_bandwidth para Apache versión/rama 1.3.x mod_bw para Apache versión/rama 2.x mod_cband para Apache2 mod_ratelimit para Apache 2.4.x y 2.5.x mod_qos para Apache 2 (quality of service (QoS))
  4. Que onda chicos del forum MTA-SA, quiero hacerles una consulta ya que en mi servidor está sucediendo que estamos jugando y derrepente el servidor empieza a mostrar time outs de los usuarios, es decir los usuarios les sale el cartel "Disconnected: connection to the server was lost" y en el server aparece ejemplo "Jorgito disconnected. [Timed Out]" que podra ser?? eramos 90 players y nos saacó a todos la otra vez Características del servidor: Hosteado en IPLAN (servidor VPS) 512MB RAM 3.40GHz Procesador Intel Core i7 - 2 núcleos 389 resources (no sé cuantas activas) 36 fps limit 2000 ms lightwight syncronizhation bandwith reduction = maximum bullet_sync = 0
  5. Solucionado, la solución fué añadir 1 nucleo más a mi VPS, en total quedó en dual-core, y consume 2% y como máximo 15%. Gracias de todos modos!
  6. Hola amigos de la forum de MTA SA Nuevamente ando con un problema xDDD, mi servidor consume muchisimo CPU , siempre tengo 100% constantes o bajadas a 85% o 90% masomenos, pero siempre en lo alto, y ya comienza haber mucho lag cuando llegamos a 40 jugadores, siempre en 100% el consumo de CPU. MIS DUDAS SON -> El servidor de dedicado de MTA es UNINUCLEO ? Es decir, soporta 1 sólo núcleo, o más de uno? ... Se podra solucionar? Detalles del VPS Consumo de CPU Detalles del IPB Bueno ojalá puedan ayudarme, gracias !
  7. Perdón, pero no entendí, podrías explicarlo en otras palabras? Gracias!
  8. Ok, podremos charlar por Facebook? Envíame un mensaje https://www.facebook.com/profile.php?id=100001707005073 para agilizar la cosa
  9. time="1408863085" -> DIVIDIDO /60 = 23481051.4 unban="1408863145" -> DIVIDIDO /60 = 23481052.4
  10. Entonces que debo hacer? Los utilizo o no? TomasitoCaram podrias editar el codigo tu? No es por ser comodo, sino que tambien estoy desbugeando otras cosas, y ademas no entiendo mucho sobre los set y get Element data me harias un gran favor hasta puedo darte mod en mi server
  11. Bueno amigos nesesito ayuda con mi script de /dm, lo que hace es desactivar las armas y el daño al ponerlo. Hubo conflictos con el grenzones, asi que lo unii a los 2 en 1 solo script. EL problema es que cuando un usuario se warpea a una zona verde, y luego va hacia otra , eesta se bugea y el usuario puede pegar en zona verde. EL otro problema es que cuando los users ponen en mi panel de FR el comando destrabar (killLocalPlayer() es) es decir el usuario muere, y respawnea yo he puesto para que los usuarios cuando esten en una zona verde NO pudieran utilizar el comando /dm pero cuando mueren, en la zona de respawn este comando se bugea y pueden utilizarlo, de forma que salen y pueden matar a cualquiera y quedar inmortales. CLIENT --- by BRUNO modop = false zonaverde = false addEvent ("entra",true) addEventHandler ("entra",getRootElement(), function() zonaverde = true addEventHandler ( "onClientPlayerDamage", getLocalPlayer(), stopDamage ) addEventHandler ( "onClientPlayerStealthKill", getLocalPlayer(), stopDamage ) addEventHandler ( "onClientPedDamage", getLocalPlayer(), stopDamage ) toggleControl ("fire", false) toggleControl ("aim_weapon", false) toggleControl ("vehicle_fire", false) toggleControl ("vehicle_secondary_fire ", false) showPlayerHudComponent ("weapon", false) showPlayerHudComponent ("crosshair", false) showPlayerHudComponent ("ammo", false) toggleControl ("next_weapon", false) toggleControl ("previous_weapon", false) end ) addEvent ("sale",true) addEventHandler ("sale",getRootElement(), function() zonaverde = false if (modop == true) then -- comprueba si el dm esta activado o no addEventHandler ( "onClientPlayerDamage", getLocalPlayer(), stopDamage ) addEventHandler ( "onClientPlayerStealthKill", getLocalPlayer(), stopDamage ) addEventHandler ( "onClientPedDamage", getLocalPlayer(), stopDamage ) setElementAlpha (getLocalPlayer(), 255) toggleControl ("fire", false) toggleControl ("aim_weapon", false) toggleControl ("vehicle_fire", false) toggleControl ("vehicle_secondary_fire ", false) showPlayerHudComponent ("weapon", false) showPlayerHudComponent ("crosshair", false) showPlayerHudComponent ("ammo", false) toggleControl ("next_weapon", false) toggleControl ("previous_weapon", false) else removeEventHandler ( "onClientPlayerDamage", getLocalPlayer(), stopDamage ) removeEventHandler ( "onClientPlayerStealthKill", getLocalPlayer(), stopDamage ) removeEventHandler ( "onClientPedDamage", getLocalPlayer(), stopDamage ) setElementAlpha (getLocalPlayer(), 255) toggleControl ("fire", true) toggleControl ("aim_weapon", true) toggleControl ("vehicle_fire", true) toggleControl ("vehicle_secondary_fire ", true) showPlayerHudComponent ("weapon", true) showPlayerHudComponent ("crosshair", true) showPlayerHudComponent ("ammo", true) toggleControl ("next_weapon", true) toggleControl ("previous_weapon", true) end end ) anti_pasivo_abuse = false function pasivo() if anti_pasivo_abuse then triggerServerEvent("MensajeAntiAbuse", getLocalPlayer(), getLocalPlayer()) return end anti_pasivo_abuse = true setTimer(function() anti_pasivo_abuse = false end, 180000, 1) if zonaverde == true then return end if (modop == false) then modop = true addEventHandler ("onClientPlayerDamage", getLocalPlayer(), stopDamage) addEventHandler ("onClientPlayerStealthKill", getLocalPlayer(), stopDamage) addEventHandler ("onClientPedDamage", getLocalPlayer(), stopDamage) setElementAlpha (getLocalPlayer(), 255) toggleControl ("fire", false) toggleControl ("aim_weapon", false) toggleControl ("vehicle_fire", false) toggleControl ("vehicle_secondary_fire ", false) toggleControl ("next_weapon", false) toggleControl ("previous_weapon", false) showPlayerHudComponent ("weapon", false) showPlayerHudComponent ("crosshair", false) showPlayerHudComponent ("ammo", false) triggerServerEvent("DmON", getLocalPlayer(), getLocalPlayer()) triggerServerEvent("ActivarDM", getLocalPlayer(), getLocalPlayer()) else modop = false removeEventHandler ( "onClientPlayerDamage", getLocalPlayer(), stopDamage ) removeEventHandler ( "onClientPlayerStealthKill", getLocalPlayer(), stopDamage ) removeEventHandler ( "onClientPedDamage", getLocalPlayer(), stopDamage ) setElementAlpha (getLocalPlayer(), 255) toggleControl ("fire", true) toggleControl ("aim_weapon", true) toggleControl ("vehicle_fire", true) toggleControl ("vehicle_secondary_fire ", true) toggleControl ("next_weapon", true) toggleControl ("previous_weapon", true) showPlayerHudComponent ("weapon", true) showPlayerHudComponent ("crosshair", true) showPlayerHudComponent ("ammo", true) toggleControl ("next_weapon", true) toggleControl ("previous_weapon", true) triggerServerEvent("DmOFF", getLocalPlayer(), getLocalPlayer()) triggerServerEvent("DesactivarDM", getLocalPlayer(), getLocalPlayer()) end end addEvent ("pasivo",true) addEventHandler ("pasivo",getLocalPlayer(),pasivo) function NoKill() if (modop == true) then addEventHandler ("onClientPlayerDamage", getLocalPlayer(), stopDamage) addEventHandler ("onClientPlayerStealthKill", getLocalPlayer(), stopDamage) addEventHandler ("onClientPedDamage", getLocalPlayer(), stopDamage) setElementAlpha (getLocalPlayer(), 255) toggleControl ("fire", false) toggleControl ("aim_weapon", false) toggleControl ("vehicle_fire", false) toggleControl ("vehicle_secondary_fire ", false) showPlayerHudComponent ("weapon", false) showPlayerHudComponent ("crosshair", false) showPlayerHudComponent ("ammo", false) toggleControl (hitElement, "next_weapon", false) toggleControl (hitElement, "previous_weapon", false) end end addEventHandler("onClientPlayerWasted", getLocalPlayer(), NoKill) function stopDamage () cancelEvent() end ---- Contenido del realdriveby local driver = false local shooting = false local helpText,helpAnimation lastSlot = 0 settings = {} --This function simply sets up the driveby upon vehicle entry local function setupDriveby( player, seat ) --If his seat is 0, store the fact that he's a driver if seat == 0 then driver = true else driver = false end --By default, we set the player's equiped weapon to nothing. setPedWeaponSlot( localPlayer, 0 ) if settings.autoEquip then toggleDriveby() end end addEventHandler( "onClientPlayerVehicleEnter", localPlayer, setupDriveby ) --Tell the server the clientside script was downloaded and started addEventHandler("onClientResourceStart",getResourceRootElement(getThisResource()), function() bindKey ( "mouse2", "down", "Toggle Driveby", "" ) bindKey ( "e", "down", "Next driveby weapon", "1" ) bindKey ( "q", "down", "Previous driveby weapon", "-1" ) toggleControl ( "vehicle_next_weapon",false ) toggleControl ( "vehicle_previous_weapon",false ) triggerServerEvent ( "driveby_clientScriptLoaded", localPlayer ) helpText = dxText:create("",0.5,0.85) helpText:scale(1) helpText:type("stroke",1) end ) addEventHandler("onClientResourceStop",getResourceRootElement(getThisResource()), function() toggleControl ( "vehicle_next_weapon",true ) toggleControl ( "vehicle_previous_weapon",true ) end ) --Get the settings details from the server, and act appropriately according to them addEvent ( "doSendDriveBySettings", true ) addEventHandler("doSendDriveBySettings",localPlayer, function(newSettings) settings = newSettings --We change the blocked vehicles into an indexed table that's easier to check local newTable = {} for key,vehicleID in ipairs(settings.blockedVehicles) do newTable[vehicleID] = true end settings.blockedVehicles = newTable end ) --This function handles the driveby toggling key. function toggleDriveby() --If he's not in a vehicle dont bother if not isPedInVehicle( localPlayer ) then return end --If its a blocked vehicle dont allow it local vehicleID = getElementModel ( getPedOccupiedVehicle ( localPlayer ) ) if settings.blockedVehicles[vehicleID] then return end if (modop == true) then return end --Has he got a weapon equiped? local equipedWeapon = getPedWeaponSlot( localPlayer ) if equipedWeapon == 0 then --Decide whether he is a driver or passenger if ( driver ) then weaponsTable = settings.driver else weaponsTable = settings.passenger end --We need to get the switchTo weapon by finding any valid IDs local switchTo local switchToWeapon local lastSlotAmmo = getPedTotalAmmo ( localPlayer, lastSlot ) if not lastSlotAmmo or lastSlotAmmo == 0 or getSlotFromWeapon(getPedWeapon (localPlayer,lastSlot)) == 0 then for key,weaponID in ipairs(weaponsTable) do local slot = getSlotFromWeapon ( weaponID ) local weapon = getPedWeapon ( localPlayer, slot ) if weapon == 1 then weapon = 0 end --If its a brass knuckle, set it to a fist to avoid confusion --if the weapon the player has is valid if weapon == weaponID then --If the ammo isn't 0 if getPedTotalAmmo ( localPlayer, slot ) ~= 0 then --If no switchTo slot was defined, or the slot was 4 (SMG slot takes priority) if not switchTo or slot == 4 then switchTo = slot switchToWeapon = weaponID end end end end else local lastSlotWeapon = getPedWeapon ( localPlayer, lastSlot ) for key,weaponID in ipairs(weaponsTable) do --If our last used weapon is a valid weapon if weaponID == lastSlotWeapon then switchTo = lastSlot switchToWeapon = lastSlotWeapon break end end end --If a valid weapon was not found, dont set anything. if not switchTo then return end
  12. Sigue sin funcionar, creo que está en nanosegundos, lo probé en una página que convierte el tiempo y creo que funcionó... bah es muy complicado
  13. Que tal amigos tengo una duda con el archivo "banlist.xml" Si quiero banear a una persona por 3 días, qué valor debería poner en "time" ? Porque siempre veo numeros largos como -> 1402712889 D: en que esta expresado? ms ? minutos? que? Mi archivo de "banlist.xml" está así: Como hago para poner un tiempo? Gracias!
  14. Hola amigos del forum MTA:SA Quiero hacerles una pregunta mi hosting deja que yo consuma 10 MB en mi gameserver con TCAdmin, cuando el gameserver consume 10 MB o más, el servidor pasa automaticamente de RUNNING a STOPPED, y osea se apaga el server. Tengo el mtaserver.conf con el voice desactivado, el servidor http desactivado (external webserver), y el bandwith saving en MAXIMUM, luego tengo el bullet_sync en 0 , que mas podria configurar para que no consuma tanto bandwith?¿ IMPORTANTE: El servidor HTTP no es el problema (descarga de resources) ya qe lo tengo hosteado de forma externa en otro lugar, entonces consume los MB en USA, y no en el gameserver... creen que sean la descarga de los mapas? Saludos y gracias
  15. Un ataque DDoS no puede borrar contenido del servidor en especial de TCAdmin que genera contraseñas muy bien para evitar ser crackeadas , Si le diste acceso FTP a un amigo tuyo creo que hay esta el problema Te recomiendo cambiarte a la 2.0 la 1.0 tiene problemas de seguridad aun que cambiar a la 2.0 no te quitara los problemas de ataques Esa tool o Software como le quieras decir es para ataques SlowLoris que solo puede tumbar un servidor web , TCAdmin corre sobre el puerto 8880 y Anonymous DoSer solo puede hacer ataques por el 80 (Slowloris que solo llegan afectar SOLO un web server no servidores de MTA o otro tipo) , Te lo digo por experiencia , Gente me llega a decir que tumbaron mi sitio con ese Software , En una maquina tenia los servidores de mi comunidad y aparte uno apache para el sitio , Lograban tirar el sitio pero jamas perdida de paquetes a el resto del servidor , Si es que tienes un web server pues puedes usar mi solucion , puedes bloquear multiples conexiones desde una sola IP , ya que SlowLoris lo que hace es establecer miles de conexiones a el servidor web para tumbarlo ,te dejo un video aca para que entiendas mejor por desgracia no podemos ayudarte Si tienes el servidor sobre tu control (En tu casa ofician etc) Cisco vende muy buenos firewalls perfectos para esto o si es un servidor de colocation , puedes implementar tambien una protecion Cisco Pero si es un servidor Dedicado o VPS es culpa de tu ISP (empresa de host) , bueno en dedicados no se , no se de una empresa que permita agregar un firewall externo a la maquina , pero un VPS no creo (Podrias intentar con un software anti DDoS) Pero si es un Shared Host de juego no puedes hacer nada , es problema de tu empresa de host Te puedo ayudar si es un shared host de juego , te invito a que pruebes mis servicios de Insane Hosting , Nuestras maquinas estan preparadas para todo tipo de ataques , tenemos clientes que vienen de otras empresas por la misma causa que su antigua empresa no ofrecia protecion DDoS ,cuando se cambiaron con nosotros se olvidaron de ese problema , tenemos muchos planes economicos y tambien planes profecionales , te invito a que visites nuestra pagina web "http://www.insane-hosting.net" Cualquier cosa estoy a tus ordenes Al final, tube que identificar el problema por mi mismo... la causa de que el servidor pasara de Running a Stopped es porque consumía más de 10 Mbps (límite) , al consumir más de eso se cerraba el gameserver, ya que el MB adicional cuesta $ 200 en Argentina. Puse el MTA en modo de ahorro de bandwith medium y ahora anda a la perfección, mientras que el soporte es un fiasco... pero es un muy buen precio y un muy buen servicio el que brindan, tienen un muy buen uptime, es excelente, la unica queja es el soporte... luego todo es excelente Me gustaria charlar contigo en privado sobre tu empresa de Hosting... ahora te enviare MP
  16. Descubrí que eran ataques DoS, podrás ayudarme? https://forum.multitheftauto.com/viewtopic.php?f=147&t=78441
  17. Hola amigos de la forum MTA SA NESESITO QUE ME AYUDEN URGENTE Ultimamente me estan atacando mi servidor !!! Nesesito ayuda !! Hasta lograron borrarme el contenido de mi server Suerte que tenia una backup... Nose como han echo para entrar, segun mi host dicen que es una especie de EXPLOIT !! Estoy hosteado con el panel TCAdmin versión 1.0 ... PODRAN AYUDARME?? EStube aberiguando y el problema aparentemente eestan hackeando con Anonymous DoSer un programa es... y como entraron a borrar mis archivos no lo se Podran ayudarme??! Les agradezco muchoo es URGENTE!!!
  18. Gracias a ambos por responder! Me ahorran muchos problemas jajaja
  19. Que tal amigos de la Forum de MTA SA En este caso vengo a pedirles ayuda con mi server Que en el día de hoy se apagó varias veces sin razon. En los logs del server no muestra nada, es una parada como finalizaras el proceso MTA Server.exe sin razon, pero el servidor se apaga. El problema es... que esto no sucedía sólo me empezó a pasar hoy y ayer a la noche... y mi servidor si se llega a apagar/reiniciar automaticamente se enciende nuevamente. Utilizo mi servidor con TCAdmin, el cual si se cierra el proceso MTA Server.exe o se reinicia el host , automaticamente el servidor se abre... pase lo que pase, pero en este caso... el problema es que en el status de TCAdmin, siempre esta en RUNNING , y cambia a STOPPED, sin razon! Que podra ser? Saludos y gracias
  20. Holaa amigos de la forum de MTA SA En esta ocasión ando con problemas con los timers con 2 scripts de mi server D: El primero es mi panel VIP, el cual he creado desde 0 con ayuda de lLinux, el panel VIP tiene la opción de darte chaleco con un botón, y te lo pone al 100%, el problema es que los jugadores clickean muchas veces y si les estan disparando facilmente clickean muchas veces en el botón y de ese modo siempre les da el chaleco y jamás pueden matarlos de ese modo están abusando y no puedo darme cuenta, es por eso que quiero ponerle timers es decir, que cuando clickeen 1 vez no puedan volver a ponerse el chaleco durante 1 minuto , de ese modo no podrán abusar. Lo mismo quiero hacer pero esta vez no es por GUI sino por comando /dm , cada vez que ponen /dm a ellos se le desactivan las armas y el HUD, no pueden disparar ni tampoco pueden matarlos, tiene ventaja si tu quieres ir libremente por el mpaa sin que te maten, pero... a veces lo que hacen es ACTIVARSE /dm lo cual bloquea las armas y no deja que te maten, entonces no pueden matarlos pero luego se lo desactivan , matan a su oponente , y se lo vuelven a activar en el instante para que no se lo puedan matar , todo eso lo usan BINDEADO, es por eso que quiero ponerle timers que pongan /dm y despues de 2 minutos no puedan volver a poner el comando nuevamente. Aqui les dejo el codigo que triggerea del GUI del client hacia el server del panel VIP: function ChalecoVIP ( ) setPedArmor (source,100) outputChatBox("[LPM-VIP] Chaleco setiado al 100%.",source,0,255,0,false) end addEvent( "ChalecoVIP", true ) addEventHandler( "ChalecoVIP", getRootElement(),ChalecoVIP ) Y aqui les dejo el código del comando /dm : No estan completos solo puse las partes más importantes ya que el código es muy largo. Client function pasivo() if (modop == false) then modop = true addEventHandler ("onClientPlayerDamage", getLocalPlayer(), stopDamage) addEventHandler ("onClientPlayerStealthKill", getLocalPlayer(), stopDamage) addEventHandler ("onClientPedDamage", getLocalPlayer(), stopDamage) setElementAlpha (getLocalPlayer(), 255) toggleControl ("fire", false) toggleControl ("aim_weapon", false) toggleControl ("vehicle_fire", false) toggleControl ("vehicle_secondary_fire ", false) toggleControl ("next_weapon", false) toggleControl ("previous_weapon", false) showPlayerHudComponent ("weapon", false) showPlayerHudComponent ("crosshair", false) showPlayerHudComponent ("ammo", false) triggerServerEvent("DmON", getLocalPlayer(), getLocalPlayer()) else modop = false removeEventHandler ( "onClientPlayerDamage", getLocalPlayer(), stopDamage ) removeEventHandler ( "onClientPlayerStealthKill", getLocalPlayer(), stopDamage ) removeEventHandler ( "onClientPedDamage", getLocalPlayer(), stopDamage ) setElementAlpha (getLocalPlayer(), 255) toggleControl ("fire", true) toggleControl ("aim_weapon", true) toggleControl ("vehicle_fire", true) toggleControl ("vehicle_secondary_fire ", true) toggleControl ("next_weapon", true) toggleControl ("previous_weapon", true) showPlayerHudComponent ("weapon", true) showPlayerHudComponent ("crosshair", true) showPlayerHudComponent ("ammo", true) toggleControl ("next_weapon", true) toggleControl ("previous_weapon", true) triggerServerEvent("DmOFF", getLocalPlayer(), getLocalPlayer()) end end addEvent ("pasivo",true) addEventHandler ("pasivo",getLocalPlayer(),pasivo) Server function comando(hitElement) if(isElement(hitElement)) and (getElementType (hitElement) == "player") then triggerClientEvent ("pasivo",hitElement) end end addCommandHandler ("dm",comando) Espero que puedan ayudarme, esto me ahorraría muchisimos problemas! Gracias
×
×
  • Create New...