Jump to content

Carlossg

Members
  • Posts

    162
  • Joined

  • Last visited

Everything posted by Carlossg

  1. con este no habría menos posibilidades de ganar el dinero? ya que hace un número entre 0 y 2 ¿no? Dime si me equivoco
  2. Sí eso es usando el sistema de dinero del MTA pero yo lo necesito con este systema que fue con el que me ayudastes solidsnake14
  3. Ayuda con este script me he quedado estancado addCommandHandler("flip", function(thePlayer, flip, ammount) local money = tonumber(getElementData(thePlayer,"data.money")) local suerte = math.random(0,1) if ammount > money then outputChatBox("You don't have that kind of money",thePlayer,255,0,0) end if ammount > 1000 then outputChatBox("You can't flip more than 1000$",thePlayer,255,0,0) end end) Lo unico que me queda es por hacer que si el mathrandom da 1 que gane la "ammount" que ha introducido y que si da 0 la pierda.
  4. hehe aora tengo otra duda que no se como hacer el outputChatBox solo para un jugador y que solo lo vea el y no los demas
  5. Oh, really work but works on last hunter If I get hunter on 6:05 and the best time is 4:01 you see the 6:05 ghost and I want to others wath rhe best top time 4:01
  6. I have a host by delux host, i need to contact staff? And if i need, what i need to say to staff? Yes, you need to contact and says they the error.
  7. Lo del playerFinish es para race no para DM ¿no? y lo del player Wasted es para saber quien ha muerto?
  8. See : Warning:Loading script failed:No enought memory It mean you can't open puma-markers because you haven't memory to do this at same tima as you play MTA try saying others to test map and you don't play and close MTa but no server and If works you need to down resolution to MTA to can play or If it doesn't work you need to host server in other site. Or close program when you go to open MTA
  9. Lo del nitro quiero saver los comandos, no la resource k ya la tengo Lo de race me refiero a saver kien a sido el ultimo superviviente Y lo de math.random me refiero a k su seria: loquesea = math.random(0,1) --Esto daría un numero aleatorio entre 0 y 1 ¿no?
  10. Tengo una duda de algunos comandos que no se si existen y si existen me gustaría que me los digerais porfavor 1ºUn comando para ver si el nitro esta lleno o vacio y ver como se vacía 2ºUn evento para eventhandler que diga el final survior (en race) 3ºComo se usa math.random Gracias y si se me ocurren mas los ire poniendo
  11. font don't set andI don't know how to use destroy element whit GUI elements
  12. Now returns this error: ERROR: Race_ghost/record_client:149:attemp to compare nil whit number toptimes_server: -- -- toptimes_server.lua -- SToptimesManager = {} SToptimesManager.__index = SToptimesManager SToptimesManager.instances = {} --------------------------------------------------------------------------- -- Server -- Handle events from Race -- -- This is the 'interface' from Race -- --------------------------------------------------------------------------- addEvent('onMapStarting') addEventHandler('onMapStarting', g_Root, function(mapInfo, mapOptions, gameOptions) if g_SToptimesManager then g_SToptimesManager:setModeAndMap( mapInfo.modename, mapInfo.name, gameOptions.statsKey ) end end ) addEvent('onPlayerPickUpRacePickup') addEventHandler('onPlayerPickUpRacePickup', g_Root, function(number, sort, model) if sort == "vehiclechange" then if model == 425 then outputChatBox ( getPlayerName(source).. " #FF0000has got the Hunter", getRootElement(), 255, 255, 255, true ) if g_SToptimesManager then g_SToptimesManager:playerFinished( source, exports.race:getTimePassed()) end end end end ) addEvent('onPlayerFinish') addEventHandler('onPlayerFinish', g_Root, function(rank, time) if g_SToptimesManager then g_SToptimesManager:playerFinished( source, time) end end ) addEventHandler('onResourceStop', g_ResRoot, function() if g_SToptimesManager then g_SToptimesManager:unloadingMap() end end ) addEventHandler('onPlayerQuit', g_Root, function() if g_SToptimesManager then g_SToptimesManager:removePlayerFromUpdateList(source) g_SToptimesManager:unqueueUpdate(source) end end ) addEventHandler('onResourceStart', g_ResRoot, function() local raceInfo = getRaceInfo() if raceInfo and g_SToptimesManager then g_SToptimesManager:setModeAndMap( raceInfo.mapInfo.modename, raceInfo.mapInfo.name, raceInfo.gameOptions.statsKey ) end end ) function getRaceInfo() local raceResRoot = getResourceRootElement( getResourceFromName( "race" ) ) return raceResRoot and getElementData( raceResRoot, "info" ) end --------------------------------------------------------------------------- -- -- Events fired from here -- --------------------------------------------------------------------------- addEvent("onPlayerToptimeImprovement") --------------------------------------------------------------------------- --------------------------------------------------------------------------- -- -- SToptimesManager:create() -- -- Create a SToptimesManager instance -- --------------------------------------------------------------------------- function SToptimesManager:create() local id = #SToptimesManager.instances + 1 SToptimesManager.instances[id] = setmetatable( { id = id, playersWhoWantUpdates = {}, updateQueue = {}, serviceQueueTimer = nil, displayTopCount = 12, -- Top number of times to display mapTimes = nil, -- SMaptimes:create() serverRevision = 0, -- To prevent redundant updating to clients }, self ) SToptimesManager.instances[id]:postCreate() return SToptimesManager.instances[id] end --------------------------------------------------------------------------- -- -- SToptimesManager:destroy() -- -- Destroy a SToptimesManager instance -- --------------------------------------------------------------------------- function SToptimesManager:destroy() SToptimesManager.instances[self.id] = nil self.id = 0 end --------------------------------------------------------------------------- -- -- SToptimesManager:postCreate() -- -- -- --------------------------------------------------------------------------- function SToptimesManager:postCreate() cacheSettings() self.displayTopCount = g_Settings.numtimes end --------------------------------------------------------------------------- -- -- SToptimesManager:setModeAndMap() -- -- Called when a new map has been loaded -- --------------------------------------------------------------------------- function SToptimesManager:setModeAndMap( raceModeName, mapName, statsKey ) outputDebug( 'TOPTIMES', 'SToptimesManager:setModeAndMap ' .. raceModeName .. '<>' .. mapName ) -- Reset updatings from the previous map self.playersWhoWantUpdates = {} self.updateQueue = {} if self.serviceQueueTimer then killTimer(self.serviceQueueTimer) end self.serviceQueueTimer = nil -- Remove old map times if self.mapTimes then self.mapTimes:flush() -- Ensure last stuff is saved self.mapTimes:destroy() end -- Get map times for this map self.mapTimes = SMaptimes:create( raceModeName, mapName, statsKey ) self.mapTimes:load() -- Get the toptimes data ready to send self:updateTopText() end --------------------------------------------------------------------------- -- -- SToptimesManager:unloadingMap() -- -- Called when unloading -- --------------------------------------------------------------------------- function SToptimesManager:unloadingMap() if self.mapTimes then self.mapTimes:flush() -- Ensure last stuff is saved end end --------------------------------------------------------------------------- -- -- SToptimesManager:playerFinished() -- -- If time is good enough, insert into database -- --------------------------------------------------------------------------- function SToptimesManager:playerFinished( player, newTime, dateRecorded ) -- Check if top time recording is disabled for this player if getElementData ( player, "toptimes" ) == "off" then return end if not self.mapTimes then outputDebug( 'TOPTIMES', 'SToptimesManager:playerFinished - self.mapTimes == nil' ) return end dateRecorded = dateRecorded or getRealDateTimeNowString() local oldTime = self.mapTimes:getTimeForPlayer( player ) -- Can be false if no previous time local newPos = self.mapTimes:getPositionForTime( newTime, dateRecorded ) -- See if time is an improvement for this player if not oldTime or newTime < oldTime then local oldPos = self.mapTimes:getIndexForPlayer( player ) triggerEvent("onPlayerToptimeImprovement", player, newPos, newTime, oldPos, oldTime, self.displayTopCount, self.mapTimes:getValidEntryCount() ) -- See if its in the top display if newPos <= self.displayTopCount then outputDebug( 'TOPTIMES', getPlayerName(player) .. ' got toptime position ' .. newPos ) end if oldTime then outputDebug( 'TOPTIMES', getPlayerName(player) .. ' new personal best ' .. newTime .. ' ' .. oldTime - newTime ) end self.mapTimes:setTimeForPlayer( player, newTime, dateRecorded ) -- updateTopText if database was changed if newPos <= self.displayTopCount then self:updateTopText() end end outputDebug( 'TOPTIMES', '++ SToptimesManager:playerFinished ' .. tostring(getPlayerName(player)) .. ' time:' .. tostring(newTime) ) triggerClientEvent( source, "onClientPlayerFinished", source) end --------------------------------------------------------------------------- -- -- SToptimesManager:updateTopText() -- -- Update the toptimes client data for the current map -- --------------------------------------------------------------------------- function SToptimesManager:updateTopText() if not self.mapTimes then return end
  13. Ok ,well I KNOW how to edit... but I don't know what I need to add on script
  14. Puma markers are inside Skotinka maps. I know it On topic: login as admin and do /debugscript 3 and open a skotinka map and post results here
  15. I don't see puma-markers on this text
  16. Ok.Works fine.What's commands do you use to do this?
  17. Yes I have it but I don't know how to edit
  18. First,Hello I want to know how I need to do to race_ghost works in DM but I search on the script but I don't find how to do.Right my brain is burning because I have been half an hour looking. Thx
  19. Now it works but when a player join don't see money until player get hunter
  20. Now don't work retourns error whit debuglevel 3: ERROR:Server triggered clientside event createHunterAlert,but event is no added clientside Code: hunteralert_client: addEvent("createHunterAlert",true) addEventHandler("createHunterAlert",root, function () if isElement(label) then destroyElement(label) end local label = guiCreateLabel(10, 100, 150, 20, 'Hunter reached Run!', false) guiLabelSetColor ( label, 255, 0, 0 ) bool guiLabelSetHorizontalAlign ( element label, string center ) bool guiLabelSetVerticalAlign ( element label, string center ) bool guiSetFont ( element label, "sa-ghotic" ) Animation.createAndPlay(label, Animation.presets.guiMove(100, 200, 2000)) Animation.createAndPlay(label, Animation.presets.guiFadeIn(2000)) end) hunteralert: function someoneReachedHunter(number, sort, model) if sort == "vehiclechange" and model == 425 then outputChatBox ( getPlayerName(source).." #FF0000has gotten the hunter! Run!", getRootElement(), 255, 255, 255, true ) triggerClientEvent("createHunterAlert",getRootElement()) end end addEvent("onPlayerPickUpRacePickup",true) addEventHandler("onPlayerPickUpRacePickup",getRootElement(),someoneReachedHunter) meta: "Hunter alert" description="hunter alert" author="~KaRLoS~" type="script" version="1.0"/>
×
×
  • Create New...