-
Posts
1,390 -
Joined
-
Last visited
-
Days Won
1
Everything posted by HunT
-
U need edit the AiboCpicker (the button for set the color) in my old user panel i have this : gui.button1 = guiCreateButton ( 338, 106, 64, 20, " Name_Button ", false, gui.window) and for trigger server if (source == gui.button1) then Rcolor = guiGetText (gui.editr) -- get the numbers from edit R Gcolor = guiGetText (gui.editg) -- get the numbers from edit G Bcolor = guiGetText (gui.editb) -- get the numbers from edit B triggerServerEvent ("name_event", getLocalPlayer(),Rcolor,Gcolor,Bcolor) server side addEvent("name_event",true) addEventHandler ("name_event", getRootElement(),name_function) function name_function (Rcolor, Gcolor, Bcolor) -- setAccountData --getAccountData --set the color
-
Ma Che fai ci pensi pure? È logico Che è una cazzata Quando rientro voglio creare un server DD Roleplay. La gamemode e race ma il player può uscire dalla macchina,alla fine chi rimane vivo (ped o Vehicle) vince. Credo sia una buona idea perché il server DM mi stressa troppo.
-
Ho molto tempo perché sto in vacanza in usa. L unica pecca e che non ho un pc e manco MTA mio fratello c ha l iMac. Crisi d astinenza proprio
-
Ma hai risolto o no?
-
Ok shokkino se hai bisogno d aiuto sono qui.
-
Per prima cosa scegli il font che desideri (non scegliere un font complicato o che pesi troppo altrimenti lagga) mioFont = guiCreateFont( "nome_del_font.ttf", grandezza ) -- ad esempio guiCreateFont( "shokkino.ttf", 10 ) miaLabel = guiCreateLabel -- la tualabel guiSetFont( miaLabel, mioFont ) -- + il colore me ne ero dimenticato guiLabelSetColor ( miaLabel, 255, 255, 255) -- colore rgb
-
Credo che dovresti fare prima il system e poi il pannello :\ Perché devi mandare i valori del database tramite trigger client.
-
For race or what? Anyway . . . function createBlipOnPlayerDead () -- specific the vehicle or ped local x,y,z = getElementPosition (specific the vehicle or ped) theBlip = createBlip -- with x y z id blip 22 etc.. -- u can setTimer theBlip with destroyElement end -- other end for if addEventHandler ( "onPlayerWasted", getRootElement(), createBlipOnPlayerDead )
-
triggerEvent ("setNextMap_s", thePlayer, mapName) Another event from admin panel,no test.
-
Hai dimenticato di eliminare il toptime originale nel race-addon? Maybe.
-
Certo Il top time non funziona perché forse ( sicuramente ) non hai il tag DM nel nome delle mappe. L hunter toptime funziona proprio così. Se ci fai caso tutte le mappe senza DM nel titolo non funzionano. Il secondo problema non mi è chiaro,dipende da cosa hai aggiunto o modificato.
-
viewtopic.php?f=134&t=45428 Easy example by me.
-
Vorrei fare molte guide sul linguaggio lua ma in questo momento sono in USA in vacanza. E questa prima guida la scrivo con l iPhone Questa guida o tutorial vi permetterà di creare un archievement tramite i valori del database. Se avete già un system points non fa nulla. L'archievement si può fare anche indipendente. La guida che sto per fare e molto basilare e semplice ma funzionante. Prima di tutto ci servono i valori del database. Ad esempio points cash win death hunter etc.. Passiamo alla funzione. Esempio points,arrivati ad esempio a 500 points si attiva l archievement. function archivio () local punti = tonumber(getAccountData(source,"points")) if punti >= 500 then -- qui la funzione che desiderate,ad esempio un trigger client o un setAccountData etc... end end Analizziamo la funzione. tonumber : serve per chiamare un valore numerico mentre tostrig un valore testo getAccountData : serve per chiamare il valore souce : il player in questione points : il tavolo del database ------------------------------------- if punti >= 500 then if : vuol dire se punti : il numero dei punti nel database >= : e maggiore o uguale , invece <= vuol dire minore o uguale, invece == vuol dire uguale e basta Quindi la funzione è : Se i punti del player sono pari o maggiori a 500 l archiviement e sbloccato. ------------------------------------- Come usare questa funzione. Se avete un system già pronto e molto semplice.Basta cercare una funzione che abbia un evento che funzioni sempre, ad esempio onPlayerSpawn. Quindi non dovete fare altro che agguingere la funzione archivio. archivio () Commenti o domande postate qui.
-
Allora prima di tutto dovresti dire che tipo di programma usi per fare la trasparenza. Io ti consiglio il Photoshop. Quando crei un immagine totalmente trasparente il txd work shop non rileva la trasparenza e quindi ti appare l oggetto tutto nero.Per fare si che funzioni devi farci un puntino nero. Quindi fai zoom più che puoi e ci fai un puntino nero su un bordo,e poi la salvi in formato .png Poi apri il txd work shop e sostituisci l immagine.
-
U need the SQLite Browser Download here: http://sourceforge.net/projects/sqlitebrowser/
-
What is this? Is totally wrong function Marca () x, y, z = busmakers () MarkerB = createMarker ( x, y, z, "cylinder", 2.0, 255, 255, 0, 85, localPlayer ) Blip = createBlipAttachedTo ( MarkerB, 51, localPlayer ) end addEventHandler ( "createMarcaEvent", root, Marca ) x, y, z = busmakers () ????? createMarcaEvent ????? Where u look this examples.
-
-- server side getAccountData setElementData --with event onPlayerLogin spawn wasted etc... --client side data = getElementData --and set the GUI element with "data"
-
Hunter alert ( u can edit) : https://community.multitheftauto.com/ind ... ls&id=1982 For other script ( search ) : https://community.multitheftauto.com Stop Spam in Scripting
-
Devi settare file al posto di random nell pannello admin. Apri il pannello admin Resources Race Setting Cerca Vehicle color ( qualcosa del genere ) Cambia il valore da " random " a " file "
-
U can use this for random map without executeComm From admin panel. triggerServerEvent ( "StartMap", getLocalPlayer()) In my map test panel work fine.
-
Evidentemente hai sbagliato qualcosa. L ultimO codice che ti ho dato deve funzionare per forza. Prova ad eliminare i file chace,certo che se non sai maneggiare bene il server sarà un po' dura.
-
Elimina tutto e copia questo. Prova e fammi sapere. DestructionDerby = setmetatable({}, RaceMode) DestructionDerby.__index = DestructionDerby DestructionDerby:register('Destruction derby') function DestructionDerby:isApplicable() return not RaceMode.checkpointsExist() and Mode.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 function DestructionDerby:onPlayerWasted(player) if isActivePlayer(player) then self:handleFinishActivePlayer(player) if getActivePlayerCount() <= 0 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() <= 0 then RaceMode.endMap() end end end 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 finishActivePlayer(player) -- Update ranking board if one player left local activePlayers = getActivePlayers() if #activePlayers == 1 then self.rankingBoard:add(activePlayers[1], timePassed) showMessage(getPlayerName(activePlayers[1]) .. ' is the final survivor!', 0, 255, 0) 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
-
Allora. Fai questo che ti dico. 1.apri il destructionderby.lua e cancella tutto. 2. Copia questo che ho modificato io. 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 #getAlivePlayers() end function DestructionDerby:onPlayerWasted(player) if RaceMode.isPlayerFinished(player) then return end if not self.rankingBoard then self.rankingBoard = RankingBoard:create() self.rankingBoard:setDirection('up') end local timePassed = self:getTimePassed() self.rankingBoard:add(player, timePassed) local alivePlayers = getAlivePlayers() if #alivePlayers == 1 then self.rankingBoard:add(alivePlayers[1], timePassed) showMessage(getPlayerName(alivePlayers[1]) .. ' is the final survivor!', 0, 255, 0) end if #alivePlayers <= 0 then RaceMode.endMap() else setTimer(clientCall, 2000, 1, player, 'Spectate.start', 'auto') end RaceMode.setPlayerIsFinished(player) showBlipsAttachedTo(player, false) end function DestructionDerby:onPlayerQuit(player) local alivePlayers = getAlivePlayers() for i,pl in ipairs(alivePlayers) do if pl == player then table.remove(alivePlayers, i) end end if not self.rankingBoard then self.rankingBoard = RankingBoard:create() self.rankingBoard:setDirection('up') end local timePassed = self:getTimePassed() self.rankingBoard:add(player, timePassed) if #alivePlayers == 1 then self.rankingBoard:add(alivePlayers[1], timePassed) showMessage(getPlayerName(alivePlayers[1]) .. ' is the final survivor!', 0, 255, 0) end if #alivePlayers <= 0 then RaceMode.endMap() end end --[[ function DestructionDerby:pickFreeSpawnpoint() local i = table.find(RaceMode.getSpawnpoints(), 'used', '[nil]') if i then repeat i = math.random(RaceMode.getNumberOfSpawnpoints()) until not RaceMode.getSpawnpoint(i).used else i = math.random(RaceMode.getNumberOfSpawnpoints()) end local spawnpoint = RaceMode.getSpawnpoint(i) spawnpoint.used = true if self.startTick then setTimer(freeSpawnpoint, 10000, 1, i) end return spawnpoint end --]] Salva e prova,fammi sapere. P.S. Purtroppo sto in USA e non posso testare nulla,se stavo in italia già avevi risolto.
