Jump to content

Arsilex

Members
  • Posts

    1,410
  • Joined

  • Last visited

Everything posted by Arsilex

  1. hola ize esto asta aora y quero hacer que en el dxText aparezca quen se cambia el name y quen entra y sale del sv para no llenar el chatbox de basura como esa alguen me dice que ago mal alli es que no aparece nada ._. el script esta en "server side" g_Root = getRootElement() nickdisplay = dxText:create('', 2, screenHeight - dxGetFontHeight(0.4, 'bankgothic'), false, 'bankgothic', 0.6, 'left') addEventHandler('onPlayerJoin',g_Root, function () local country = exports['admin']:getPlayerCountry(source) setElementData(source,'Country',country) outputChatBox2('#abcdef* #ffffff' .. getPlayerName(source) .. '#00FF00 Joined the game From: #abcdef(' .. tostring">tostring(country) .. ') ', getRootElement(), 171, 255, 0, true) end ) addEventHandler('onPlayerChangeNick', g_Root, function(oldNick, newNick) outputnickdisplay ('#abcdef* #ffffff' .. oldNick .. '#80FF00 is now known as #ffffff', getRootElement(), 171, 255, 0, true) end ) addEventHandler('onPlayerQuit', g_Root, function(reason) outputChatBox2('#abcdef* #ffffff' .. getPlayerName(source) .. ' #FF0000Disconnected [#abcdef' .. reason .. '#ff0000]', getRootElement(), 171, 255, 0, true) end )
  2. vale vale no me comas¬¬ (solo queria ayudar )
  3. Hola amigos me preguntava si alguen me puede decir como añadir el color del name de un player en el toptimes -- -- toptimes_client.lua -- CToptimes = {} CToptimes.__index = CToptimes CToptimes.instances = {} g_Settings = {} --------------------------------------------------------------------------- -- Client -- Handle events from Race -- -- This is the 'interface' from Race -- --------------------------------------------------------------------------- addEventHandler('onClientResourceStart', g_ResRoot, function() triggerServerEvent('onLoadedAtClient_tt', g_Me) end ) addEvent('onClientMapStarting', true) addEventHandler('onClientMapStarting', getRootElement(), function(mapinfo) outputDebug( 'TOPTIMES', 'onClientMapStarting' ) if g_CToptimes then g_CToptimes:onMapStarting(mapinfo) end end ) addEvent('onClientMapStopping', true) addEventHandler('onClientMapStopping', getRootElement(), function() outputDebug( 'TOPTIMES', 'onClientMapStopping' ) if g_CToptimes then g_CToptimes:onMapStopping() end end ) addEvent('onClientPlayerFinish', true) addEventHandler('onClientPlayerFinish', getRootElement(), function() outputDebug( 'TOPTIMES', 'onClientPlayerFinish' ) if g_CToptimes then g_CToptimes:doAutoShow() end end ) addEvent('onClientSetMapName', true) addEventHandler('onClientSetMapName', getRootElement(), function(manName) if g_CToptimes then g_CToptimes:setWindowTitle(manName) end end ) function updateSettings(settings, playeradmin) outputDebug( 'TOPTIMES', 'updateSettings' ) if g_CToptimes then if settings and settings.gui_x and settings.gui_y then g_CToptimes:setWindowPosition( settings.gui_x, settings.gui_y ) g_CToptimes.startshow = settings.startshow end -- If admin changed this setting manually, then show the table to him if playeradmin == getLocalPlayer() then g_CToptimes:doToggleToptimes(true) end end end --------------------------------------------------------------------------- -- -- CToptimes:create() -- -- -- --------------------------------------------------------------------------- function CToptimes:create() outputDebug ( 'TOPTIMES', 'CToptimes:create' ) local id = #CToptimes.instances + 1 CToptimes.instances[id] = setmetatable( { id = id, bManualShow = false, -- via key press bAutoShow = false, -- when player finished bGettingUpdates = false, -- server should send us updates to the toptimes listStatus = 'Empty', -- 'Empty', 'Loading' or 'Full' gui = {}, -- all gui items lastSeconds = 0, targetFade = 0, currentFade = 0, autoOffTimer = Timer:create(), hasTimes = false }, self ) CToptimes.instances[id]:postCreate() return CToptimes.instances[id] end --------------------------------------------------------------------------- -- -- CToptimes:destroy() -- -- -- --------------------------------------------------------------------------- function CToptimes:destroy() self:setHotKey(nil) self:closeWindow() self.autoOffTimer:destroy() CToptimes.instances[self.id] = nil self.id = 0 end --------------------------------------------------------------------------- -- -- CToptimes:postCreate() -- -- -- --------------------------------------------------------------------------- function CToptimes:postCreate() self:openWindow() self:setWindowPosition( 0.7, 0.02 ) self:setHotKey('F5') end --------------------------------------------------------------------------- -- -- CToptimes:openWindow() -- -- -- --------------------------------------------------------------------------- function CToptimes:openWindow () if self.gui['container'] then return end self.size = {} self.size.x = 400-120 self.size.y = 46 + 15 * 10 local sizeX = self.size.x local sizeY = self.size.y -- windowbg is the root gui element. -- windowbg holds the backround image, to which the required alpha is applied self.gui['windowbg'] = guiCreateStaticImage(100, 100, sizeX, sizeY, 'img/timepassedbg.png', false, nil) guiSetAlpha(self.gui['windowbg'], 0.4) guiSetVisible( self.gui['windowbg'], false ) -- windowbg as parent: self.gui['container'] = guiCreateStaticImage(0,0.1,1,1, 'img/blank.png', true, self.gui['windowbg']) guiSetProperty ( self.gui['container'], 'InheritsAlpha', 'false' ) -- container as parent: self.gui['bar'] = guiCreateStaticImage(0, 0, sizeX, 18, 'img/timepassedbg.png', false, self.gui['container']) guiSetAlpha(self.gui['bar'], 0.4) self.gui['title0'] = guiCreateLabel(0, 0, sizeX, 30, '-tbb- Hunter Times', false, self.gui['windowbg'] ) guiLabelSetHorizontalAlign ( self.gui['title0'], 'center' ) guiSetFont(self.gui['title0'], 'default-bold-small') guiLabelSetColor ( self.gui['title0'],128,255,0) self.gui['title'] = guiCreateLabel(0, 1, sizeX, 30, '', false, self.gui['container'] ) guiLabelSetHorizontalAlign ( self.gui['title'], 'center' ) guiSetFont(self.gui['title'], 'default-bold-small') guiLabelSetColor ( self.gui['title'], 255, 255, 255, 255 ) self.gui['header'] = guiCreateLabel(19, 21, sizeX-30, 15, 'Pos Time Name', false, self.gui['container'] ) guiSetFont(self.gui['header'], 'default-small') guiLabelSetColor ( self.gui['header'], 128,255,0 ) self.gui['headerul'] = guiCreateLabel(0, 21, sizeX, 15, string.rep('_', 38), false, self.gui['container'] ) guiLabelSetHorizontalAlign ( self.gui['headerul'], 'center' ) guiLabelSetColor ( self.gui['headerul'], 128,255,0 ) self.gui['paneLoading'] = guiCreateStaticImage(0,0,1,1, 'img/blank.png', true, self.gui['container']) -- paneLoading as parent: self.gui['busy'] = guiCreateLabel(sizeX/4, 38, sizeX/2, 15, 'Waiting ..', false, self.gui['paneLoading'] ) self.gui['busy2'] = guiCreateLabel(sizeX/4, 53, sizeX/2, 15, 'until next map', false, self.gui['paneLoading'] ) guiLabelSetHorizontalAlign ( self.gui['busy'], 'center' ) guiLabelSetHorizontalAlign ( self.gui['busy2'], 'center' ) guiSetFont(self.gui['busy'], 'default-bold-small') guiSetFont(self.gui['busy2'], 'default-bold-small') self.gui['paneTimes'] = guiCreateStaticImage(0,0,1,1, 'img/blank.png', true, self.gui['container']) -- paneTimes as parent: -- All the labels in the time list self.gui['listTimes'] = {} self:updateLabelCount(12) end --------------------------------------------------------------------------- -- -- CToptimes:closeWindow() -- -- -- --------------------------------------------------------------------------- function CToptimes:closeWindow () destroyElement( self.gui['windowbg'] ) self.gui = {} end --------------------------------------------------------------------------- -- -- CToptimes:setWindowPosition() -- -- -- --------------------------------------------------------------------------- function CToptimes:setWindowPosition ( gui_x, gui_y ) if self.gui['windowbg'] then local screenWidth, screenHeight = guiGetScreenSize() local posX = screenWidth/2 + 63 + ( screenWidth * (gui_x - 0.56) ) local posY = 14 + ( screenHeight * (gui_y - 0.02) ) local posXCurve = { {0, 0}, {0.7, screenWidth/2 + 63}, {1, screenWidth - self.size.x} } local posYCurve = { {0, 0}, {0.02, 14}, {1, screenHeight - self.size.y} } -- 1280 0-1000 -- 0.0 = 1280/2 - 140 = 0 -- 0.5 = 1280/2 - 140 = 500 -- 0.7 = 1280/2 - 140 = 500 = 703
  4. yo encontre un tab con banderas y el pais completo aki paso link https://community.multitheftauto.com/index.php?p= ... ls&id=3580
  5. Arsilex

    Ayuda

    ponle server en meta creo que es eso
  6. Arsilex

    Redo

    pos no entiendo ._.
  7. Arsilex

    Redo

    no me funciona
  8. Arsilex

    Redo

    ok grasias ^^ te recordare siempre cuando de un redo
  9. Arsilex

    Redo

    addCommandHandler('redo', function( player, command, value ) if isPlayerInACLGroup(player, g_GameOptions.admingroup) then local currentMap = exports.mapmanager:getRunningGamemodeMap() if currentMap then outputChatBox('Map restarted by ' .. getPlayerName(player), g_Root, 0, 240, 0) redo = 1 if not exports.mapmanager:changeGamemodeMap (currentMap, nil, true) then problemChangingMap() end else outputRace("You can't restart the map because no map is running", player) end else outputRace("You are not an Admin", player) end end ) Asi quedaria?
  10. Arsilex

    Redo

    entonces pongo redos = 1?
  11. Arsilex

    Redo

    y que codigo es para variable es que busque en wiki variable y no sale anda que devo buscar?
  12. Arsilex

    Redo

    vale grasias pero editando ay alguna manera de poner que solo 1 redo por mapa?? y si me podrian decir que funcion usar
  13. Arsilex

    Redo

    Hola ay alguna manera de acer un script para que solo permina 1 redo por mapa y que no aga falta editar el race?
  14. Arsilex

    ReName TIme

    y para que sirve el resource ese si se puede saber ? por que yo no entiendo que es eso es como añadire Grupos a ACl...
  15. Arsilex

    ReName TIme

    Hola alguen me puede decir que tengo que usar para hacer un script que cambio de name de un top en race DM
  16. Thanks already solved the problem
  17. I just bought the server and sent me the message not that I have to do: (
  18. im have 1 problem ._. lol? im buy and send this mensage
  19. gracias a mi también me ayudaste
  20. yo creo que en la web hay un resource que cambia los sonidos lo puedes descargar y remplazar los sonidos pero si profieres acero manualmente suerte
  21. pos ese estava bloqueado lo unico que salia en el zmodeler es el parachoques ._. PD: Si eh metido todos los archivos del TXD
  22. yo lo vi por que juge en AG y era igualito solo que delante abajo ponia ~AG~ (Si me lo queria editar pero el infernus estava protegido contra edicion)
  23. no se entiende nada eso es un boton o un comando...
  24. pos ese infernus lo vi en un server llamado AG ace 1 año...
  25. pos que cuando le doy al boton Members no me aparece nada y yo lo que quero es que cuando le de a memberes me abra un memo y despues cuando le de help desaparezca ese memo y abra el otro lo entiendes?
×
×
  • Create New...