-
Posts
516 -
Joined
-
Last visited
Everything posted by Bc#
-
https://community.multitheftauto.com/ind ... ls&id=7435 This person is not the author of this resource, therefore does not have permission to publish it. DONE
-
Yo se que Castillo me moverá este topic a aportes pero también se que aya lo verá poca gente así que lo publicaré primeramente acá. hice una Usefull Function para crear ventanas dx de una manera simple y rapida, bueno todo eso esta explicado en este video: Les dejo la usefull function: function xdDrawAnimWindow(text,alto,ancho,color,font,anim) local x,y = guiGetScreenSize() btAncho = ancho btAlto = alto/20 local now = getTickCount() local elapsedTime = now - start local endTime = start + 1500 local duration = endTime - start local progress = elapsedTime / duration local x1, y1, z1 = interpolateBetween ( 0, 0, 0, ancho, alto, 255, progress, anim) local x2, y2, z2 = interpolateBetween ( 0, 0, 0, btAncho, btAlto, btAlto/11, progress, anim) posx = (x/2)-(x1/2) posy = (y/2)-(y1/2) dxDrawRectangle ( posx, posy-y2, x2, y2, color ) dxDrawRectangle ( posx, posy, x1, y1, tocolor ( 0, 0, 0, 200 ) ) dxDrawText ( text, 0, -(y1)-y2, x, y, tocolor ( 255, 255, 255, 255 ), z2, font,"center","center") --Para obtener mas animaciones visita [url=https://wiki.multitheftauto.com/wiki/Easing]https://wiki.multitheftauto.com/wiki/Easing[/url] end Espero les sirva
-
Con un: if (getElementData( thePlayer, "Level" ) < "5") then Hubiese sido suficiente, matemáticas everywhere.
-
esta mal la sintaxis del setTimer, intenta con: function checkAttacker(attacker, weapon, bodypart) if isElement(attacker) then if (getElementType("attacker") == "player") then setTimer(function() triggerClientEvent(root, "onBossFire", root, boss, attacker) end, 9000, 0) outputChatBox("estas asdasd", attacker, 0, 255, 255) end end end
-
Problema solucionado usé: setCameraTarget(getLocalPlayer()) Para que la cámara se fuera a mi ubicación
-
Tengo un problema al usar fadeCamera, al entrar al servidor uso esta función para mostrar un login panel, pero al remover el evento, me sigue apareciendo la misma cámara que usé, como puedo volver a la cámara del juego o a la cámara que me especta a mi mismo?
-
Fue un placer ayudarte, ojala toda la gente que viene a pedir ayuda lo haga así mismo.
-
Acaso no leiste los puntos 2 y 3 que te escribi, necesitaras exportar funciones que no posees.
-
¿Como cambiar la textura de los botones?
Bc# replied to depato123's topic in Ayuda relacionada al cliente/servidor
En realidad si lo puedes hacer, yo investigando e ingeniandomelas lo pude hacer, pero tienes que tener muchas imagenes para lograr ese efecto asi que no conviene hacerlo para un server pues tendrias mucha descarga.. lo otro que puedes usar es dxDrawRectangle pero no tendrías la misma calidad. -
Me bajan los FPS en determinados puntos del mapa
Bc# replied to depato123's topic in Ayuda relacionada al cliente/servidor
Yakuza tiene razón Suele pasar que cuando hay muchos objetos en un lugar bajan considerablemente los fps, pero eso ocurre mucho en los servers race con mapas muy saturados pero en otros tipos de server no creo que bajen tan considerablemente los fps hasta llegar a 1 El consejo seria que el mismo tratase de ver cuales de todas las opciones que le han dado es la mas posible. -
No tienes que agregar un script como lo llamas ni tampoco una función tienes que agregar una condición ejemplo: --Tomando en cuenta que tu variable de dinero es playercash y el skin el precio del skin es skinCost entonces if playerCash >= skincost then outputChatBox ( "Has comprado tu Skin Satisfactoriamente", getRootElement(), 255, 255, 255, true ) else outputChatBox ( "Tu dinero no es suficiente para comprar este skin", getRootElement(), 255, 0, 0, true ) end Toma en cuenta que mis variables son solo hipotéticas tu tienes que usar las de tu script.
-
Mira te dire lo siguiente: 1- Podrás crear las columnas de Rank y ID pero si no tienes que funciones ponerles no te servirán de nada por que estarán en blanco. 2- Para rellenar la función Rank tienes que tener el mismo userpanel que tiene Nx. 3- Para que la columna de ID se vea de color negro y cumpla esa función tienes que tener esa scoreboard cosa que en otro topic ya preguntaste por ella y te dije que no la podrías conseguir gratis. Así que no podrás haser nada a menos que tu mismo hagas la scoreboard y las funciones de rank, pero por lo que vi en tus post anteriores tu solo vienes a postear para que te hagamos el trabajo.
-
I'm creating this resource and later donated to the community can continue creating this resource more closely by subscribing to my channel. Also all my creations will be posting on my facebook page: https://www.facebook.com/BcScripting
-
En realidad no se destruye, sino que se remueve el evento del render. Otra buena opción era que le saliera una pantalla donte tubiese un recuadro en el cual tengas que presionar un botón de aceptar para cerrarlo.
-
Muchas gracias a todos.
-
Ne solo pones un settimer de unos 5 o 10 segundos.
-
Yo iba a decir: dxDrawText Por que muchas veces el chat se satura de tantos mensajes.
-
Y seguimos con los videos Esta vez les traigo la creación de un logo muy creativa-mente mediante códigos, a mi me gusto mucho como quedo espero que a ustedes tambien, lo mejor de todo esto es que pesa la nada misma (1 kb) Like y Subscribanse para mas videos.
-
Prueba con eso. function DestructionDerby:onPlayerWasted(player) if isActivePlayer(player) then self:handleFinishActivePlayer(player) if getActivePlayerCount() < autoB then RaceMode.endMap() end if getActivePlayerCount() <= autoB and getElementModel(player) == 425 then RaceMode.endMap() else TimerManager.createTimerFor("map",player):setTimer(clientCall, 2000, 1, player, 'Spectate.start', 'auto') end end RaceMode.setPlayerIsFinished(player) showBlipsAttachedTo(player, false) end
-
A lo que el se refiere es en que circunstancias se te da ese error(al entrar, al descargar algo...), y desde que momento comenzó.
-
Reemplaza lo que tienes por esto deveria funcionar. DestructionDerby = setmetatable({}, RaceMode) DestructionDerby.__index = DestructionDerby DestructionDerby:register('Destruction derby') function DestructionDerby:isApplicable() return not RaceMode.checkpointsExist() and RaceMode.getMapOption('respawn') == 'none' end function DestructionDerby:getPlayerRank(player) return #getActivePlayers() end -- Copy of old updateRank function DestructionDerby:updateRanks() for i,player in ipairs(g_Players) do if not isPlayerFinished(player) then local rank = self:getPlayerRank(player) if not rank or rank > 0 then setElementData(player, 'race rank', rank) end end end -- Make text look good at the start if not self.running then for i,player in ipairs(g_Players) do setElementData(player, 'race rank', '' ) setElementData(player, 'checkpoint', '' ) end end end autoB = 1 function DestructionDerby:onPlayerWasted(player) if isActivePlayer(player) then self:handleFinishActivePlayer(player) if getActivePlayerCount() < autoB then RaceMode.endMap() else if getActivePlayerCount() <= autoB and getElementModel(player) == 425 then RaceMode.endMap() else TimerManager.createTimerFor("map",player):setTimer(clientCall, 2000, 1, player, 'Spectate.start', 'auto') end end RaceMode.setPlayerIsFinished(player) showBlipsAttachedTo(player, false) end function DestructionDerby:onPlayerQuit(player) if isActivePlayer(player) then self:handleFinishActivePlayer(player) if getActivePlayerCount() < autoB then RaceMode.endMap() end if getActivePlayerCount() <= autoB and getElementModel(player) == 425 then RaceMode.endMap() end end end function someoneReachedHunter(number, sort, model) if sort == "vehiclechange" and model == 425 then if getActivePlayerCount() <= autoB then RaceMode.endMap() triggerEvent ( "activatePodium", getRootElement()) executeCommandHandler("onMapEndResetDeathList",source) triggerClientEvent ( "onEnd", getRootElement()) end end end addEvent("onPlayerPickUpRacePickup",true) addEventHandler("onPlayerPickUpRacePickup",getRootElement(),someoneReachedHunter) function DestructionDerby:handleFinishActivePlayer(player) -- Update ranking board for player being removed if not self.rankingBoard then self.rankingBoard = RankingBoard:create() self.rankingBoard:setDirection( 'up', getActivePlayerCount() ) end local timePassed = self:getTimePassed() self.rankingBoard:add(player, timePassed) -- Do remove local rank = self:getPlayerRank(player) finishActivePlayer(player) if rank and rank > 1 then triggerEvent( "onPlayerFinishDD",player,tonumber( rank ) ) end -- Update ranking board if one player left local activePlayers = getActivePlayers() if #activePlayers == 1 then self.rankingBoard:add(activePlayers[1], timePassed) showMessage(getPlayerName(activePlayers[1]) .. ' Ha Ganado!', 255, 153, 100) triggerEvent( "onPlayerWinDD",activePlayers[1] ) end end ---------------------- -- Automated auto-B ---------------------- addEvent("onMapStarting") addEventHandler("onMapStarting", getRootElement(), function(mapInfo, mapOptions, gameOptions) if (ismapDM(mapInfo.name) == 1) then autoB = 1 elseif (ismapDM(mapInfo.name) == 2) then autoB = 2 elseif (ismapDM(mapInfo.name) == 3) then autoB = 2 end end) function ismapDM(isim) if string.find(isim, "[DM]", 1, true) then return 1 elseif string.find(isim, "[DD]", 1,true) then return 2 elseif string.find(isim, "[FUN]", 1,true) then return 3 end end ------------------------------------------------------------ -- activePlayerList stuff -- function isActivePlayer( player ) return table.find( g_CurrentRaceMode.activePlayerList, player ) end function addActivePlayer( player ) table.insertUnique( g_CurrentRaceMode.activePlayerList, player ) end function removeActivePlayer( player ) table.removevalue( g_CurrentRaceMode.activePlayerList, player ) end function finishActivePlayer( player ) table.removevalue( g_CurrentRaceMode.activePlayerList, player ) table.insertUnique( g_CurrentRaceMode.finishedPlayerList, _getPlayerName(player) ) end function getFinishedPlayerCount() return #g_CurrentRaceMode.finishedPlayerList end function getActivePlayerCount() return #g_CurrentRaceMode.activePlayerList end function getActivePlayers() return g_CurrentRaceMode.activePlayerList end
-
[Ayuda] Textos del servidor
Bc# replied to EnemyDown's topic in Ayuda relacionada al cliente/servidor
Gran parte de los textos que modifican la apariencia de tu race se encuentran en el archivo race_client.lua ponte a buscar ahi y de seguro encontraras lo que buscas editar. -
Muchos me dijeron sobre la calidad del video, tratare de hacer mis próximos videos con mas calidad.
-
Pon el destructionderby que tienes actualmente y ahi te digo como.
