Jump to content

Pipeekz

Members
  • Posts

    34
  • Joined

  • Last visited

Everything posted by Pipeekz

  1. Yo he visto un server que sale hasta con la ciudad, por ejemplo con mi ip aparece: [Colombia,Antioquia,Medellín] mientras que en otros servers ni siquiera me detecta el país, debe de haber algún servicio de internet que proporcione toda esa información ¿no?
  2. Perdón por revivir el post, me habia dejado de interesar la idea pero ahora vuelve a mi cabeza Tomas lo del countdown es que si el jugador trata de bajarse del auto durante el conteo (3,2,1,GO) o antes obviamente se muere pero vuelve a tener vida al instante y esto es un problema con un dashboard ya que se buguearia por completo >_< como puedo hacer para que directamente no pueda intentar bajarse del auto
  3. Dicen que esta formado por ID's de los componentes... Según su respuesta supuse que se referían a que cierta parte del serial correspondía a alguna ID respectivamente. Así que no soy yo quien se equivoca, la respuesta no se entiende bien e.e El punto es que el serial cambia así se instale el mismo windows en otra computadora, fin.
  4. Que raro, los dos serial no se parecen absolutamente en nada, de todas formas gracias.
  5. Bueno lo que pasa es que me han baneado de algunos servidores y he descubierto que simplemente formateando e instalando otra versión de windows puedo cambiar mi serial, al menos en mi caso, pero si instalo la misma versión no cambiaría. Por ejemplo, tengo un serial al que denominare Y, cuando formateo e instalo otro windows obtengo un serial X, pero si vuelvo a formatear instalando el windows que tenia en un principio vuelvo al serial Y. Mi duda es, ¿si instalo la misma version de windows que tenia el serial Y en otro computador es posible que me vuelva a dar el mismo serial o me dará otro serial totalmente distinto?
  6. why not put this on the default servers, people dont now how to do this
  7. Como puedo hacer que un auto no pueda explotar, no un godmode sino que el auto sufra daños como siempre pero cuando este en llamas nunca explote, solo se quede asi
  8. No por que siempre cambia el tiempo, aveces salen hasta 14 horas
  9. update the admin flags and ip's for the default server archives in the next version.
  10. Perdón por la calidad de la imagen, la tuve que tomar desde el móvil. A veces aparece mas, a veces aparece menos, a veces ni aparece.
  11. Perdón, pero no entendí, podrías explicarlo en otras palabras? Gracias! Gracias a la explicación de CiBeR y una aplicación que tengo en mi smartphone pude hacer la conversión. El tiempo de baneo se cuenta en los segundos que hayan pasado desde el 1970 hasta la hora en que termine el ban del player.
  12. Con el bug de MTA 1.4 respecto a tiempo de los baneos, como puedo saber realmente cuanto tiempo estoy baneado de un servidor?
  13. Perhaps the admin does not get the country of the player for some other reason (Sorry for bad english ) In the scoreboard you changed the value "?" for other?
  14. & respecto a lo del countdown?
  15. Sigue igual Tomas Creo que esta seria la solucion, obviamente si el jugador presiona la tecla antes de que empiece la carrera, se spamearia el killmessages ¿Que opinan? addEventHandler('onVehicleStartExit', g_Root, function(source) if not isObjectInACLGroup ("user."..getAccountName(getPlayerAccount(source)), aclGetGroup ( "Admin" ) ) then killPlayer(source) cancelEvent() end end ) EDIT: La solucion mediante mis pocos conocimientos
  16. Muchísimas gracias Tomas, una ultima duda, seria posible hacer que el jugador que no sea admin directamente no se pueda bajar del vehículo? por que aun así lo puede hacer pero obvio luego le hace warp, la idea seria que los jugadores no se vean afectados por esto, por que si presiona "f" que es la tecla por defecto para bajarse del auto, los frena en plena carrera ¿Podrían responderme eso eso? no molesto mas jeje <3
  17. Muchas gracias a los dos, oscar, tu codigo funciona pero cuando el administrador se baja del auto lo vuelve a warpear a el, tendria que editar otra funcion tambien no? creo que este es el codigo, tratare de editarlo yo, aunque no se mucho de esto espero de su ayuda de todas formas gracias g_checkPedIndex = 0 TimerManager.createTimerFor("raceresource","warppeds"):setTimer( function () -- Make sure all players are in a vehicle local maxCheck = 6 -- Max number to check per call local maxWarp = 3 -- Max number to warp per call local warped = 0 for checked = 0, #g_Players - 1 do if checked >= maxCheck or warped >= maxWarp then break end g_checkPedIndex = g_checkPedIndex + 1 if g_checkPedIndex > #g_Players then g_checkPedIndex = 1 end local player = g_Players[g_checkPedIndex] if not getPedOccupiedVehicle(player) then local vehicle = g_Vehicles[player] if vehicle and isElement(vehicle) and not isPlayerRaceDead(player) then outputDebugString( "Warping player into vehicle for " .. tostring(getPlayerName(player)) ) warpPedIntoVehicle( player, vehicle ) warped = warped + 1 end end end end, 50,0 )
  18. He visto que en algunos servidores de race los admins se bajan del auto, me gustaria saber como puedo hacer esto
  19. Lo que quiero en pocas palabras es hacer un bind para que cada player pueda ocultarlo o volver a activarlo cuando el quiera
  20. i dont know where is the problem, and debug not put errors edit: i have tried others race gamemodes and if it works
  21. Hola, me gustaría que me ayudaran con esto, creo que es algo bastante pequeño Lo que pasa es que tengo un servidor de race y tengo un script que consta de crear un fantasma de la persona que pasa el mapa, pero a veces este fantasma estorba un poco para jugar, me gustaría que se pudiera ocultar pero no tengo idea de como hacerlo... ¿Alguien podría ayudarme? Acá está el código que creo es necesario para hacer esto. GhostPlayback = {} GhostPlayback.__index = GhostPlayback addEvent( "onClientGhostDataReceive", true ) addEvent( "clearMapGhost", true ) function GhostPlayback:create( recording, ped, vehicle ) local result = { ped = ped, vehicle = vehicle, recording = recording, isPlaying = false, startTick = nil, } setElementCollisionsEnabled( result.ped, false ) setElementCollisionsEnabled( result.vehicle, false ) setElementFrozen( result.vehicle, true ) setElementAlpha( result.ped, 200 ) setElementAlpha( result.vehicle, 200 ) setVehicleColor(result.vehicle, 25,25,25,25) return setmetatable( result, self ) end function GhostPlayback:destroy( finished ) self:stopPlayback( finished ) if self.checkForCountdownEnd_HANDLER then removeEventHandler( "onClientRender", g_Root, self.checkForCountdownEnd_HANDLER ) self.checkForCountdownEnd_HANDLER = nil end if self.updateGhostState_HANDLER then removeEventHandler( "onClientRender", g_Root, self.updateGhostState_HANDLER ) self.updateGhostState_HANDLER = nil end if isTimer( self.ghostFinishTimer ) then killTimer( self.ghostFinishTimer ) self.ghostFinishTimer = nil end self = nil end function GhostPlayback:preparePlayback() self.checkForCountdownEnd_HANDLER = function() self:checkForCountdownEnd() end addEventHandler( "onClientRender", g_Root, self.checkForCountdownEnd_HANDLER ) self:createNametag() end function GhostPlayback:createNametag() self.nametagInfo = { name = "(" .. globalInfo.racer .. ")", time = msToTimeStr( globalInfo.bestTime ) } self.drawGhostNametag_HANDLER = function() self:drawGhostNametag( self.nametagInfo ) end addEventHandler( "onClientRender", g_Root, self.drawGhostNametag_HANDLER ) end function GhostPlayback:destroyNametag() if self.drawGhostNametag_HANDLER then removeEventHandler( "onClientRender", g_Root, self.drawGhostNametag_HANDLER ) self.drawGhostNametag_HANDLER = nil end end function GhostPlayback:checkForCountdownEnd() local vehicle = getPedOccupiedVehicle( getLocalPlayer() ) if vehicle then local frozen = isElementFrozen( vehicle ) if not frozen then outputDebug( "Playback started." ) setElementFrozen( self.vehicle, false ) if self.checkForCountdownEnd_HANDLER then removeEventHandler( "onClientRender", g_Root, self.checkForCountdownEnd_HANDLER ) self.checkForCountdownEnd_HANDLER = nil end self:startPlayback() end end end function GhostPlayback:startPlayback() self.startTick = getTickCount() self.isPlaying = true self.updateGhostState_HANDLER = function() self:updateGhostState() end addEventHandler( "onClientRender", g_Root, self.updateGhostState_HANDLER ) end function GhostPlayback:stopPlayback( finished ) self:destroyNametag() self:resetKeyStates() self.isPlaying = true if self.updateGhostState_HANDLER then removeEventHandler( "onClientRender", g_Root, self.updateGhostState_HANDLER ) self.updateGhostState_HANDLER = nil end if finished then self.ghostFinishTimer = setTimer( function() local blip = getBlipAttachedTo( self.ped ) if blip then setBlipColor( blip, 0, 0, 0, 0 ) end setElementPosition( self.vehicle, 0, 0, 0 ) setElementFrozen( self.vehicle, true ) setElementAlpha( self.vehicle, 0 ) setElementAlpha( self.ped, 0 ) end, 50, 1 ) end end function GhostPlayback:updateGhostState() self.currentIndex = self.currentIndex or 1 local ticks = getTickCount() - self.startTick setElementHealth( self.ped, 100 ) -- we don't want the ped to die while (self.recording[self.currentIndex] and self.recording[self.currentIndex].t < ticks) do local theType = self.recording[self.currentIndex].ty if theType == "st" then -- Skip elseif theType == "po" then local x, y, z = self.recording[self.currentIndex].x, self.recording[self.currentIndex].y, self.recording[self.currentIndex].z local rX, rY, rZ = self.recording[self.currentIndex].rX, self.recording[self.currentIndex].rY, self.recording[self.currentIndex].rZ local vX, vY, vZ = self.recording[self.currentIndex].vX, self.recording[self.currentIndex].vY, self.recording[self.currentIndex].vZ local lg = self.recording[self.currentIndex].lg local health = self.recording[self.currentIndex].h or 1000 setElementPosition( self.vehicle, x, y, z ) setElementRotation( self.vehicle, rX, rY, rZ ) setElementVelocity( self.vehicle, vX, vY, vZ ) setElementHealth( self.vehicle, health ) if lg then setVehicleLandingGearDown( self.vehicle, lg ) end elseif theType == "k" then local control = self.recording[self.currentIndex].k local state = self.recording[self.currentIndex].s setPedControlState( self.ped, control, state ) elseif theType == "pi" then local item = self.recording[self.currentIndex].i if item == "n" then addVehicleUpgrade( self.vehicle, 1010 ) elseif item == "r" then fixVehicle( self.vehicle ) end elseif theType == "sp" then fixVehicle( self.vehicle ) elseif theType == "v" then local vehicleType = self.recording[self.currentIndex].m setElementModel( self.vehicle, vehicleType ) end self.currentIndex = self.currentIndex + 1 if not self.recording[self.currentIndex] then self:stopPlayback( true ) end end end function GhostPlayback:resetKeyStates() if isElement( self.ped ) then for _, v in ipairs( keyNames ) do setPedControlState( self.ped, v, false ) end end end addEventHandler( "onClientGhostDataReceive", g_Root, function( recording, bestTime, racer, ped, vehicle ) if playback then playback:destroy() end globalInfo.bestTime = bestTime globalInfo.racer = racer playback = GhostPlayback:create( recording, ped, vehicle ) playback:preparePlayback() --bindKey("g","down",spectateGhost) end ) addEventHandler( "clearMapGhost", g_Root, function() if playback then playback:destroy() globalInfo.bestTime = math.huge globalInfo.racer = "" end end ) function getBlipAttachedTo( elem ) local elements = getAttachedElements( elem ) for _, element in ipairs( elements ) do if getElementType( element ) == "blip" then return element end end return false end
  22. Hi all, I have a small problem I have a dashboard but does not give points to the person who wins, race and dashboard have admin permissions Sorry for bad english >_<
×
×
  • Create New...