Tomas
Members-
Posts
2,530 -
Joined
-
Last visited
Everything posted by Tomas
-
Lo del 'root' fue lo primero que hice. Y sobre mover addEventHandler, pues, no me sirvio A mi me funciona. Es lo mismo, sólo que deberá comprobar si el ped que murió es bot y si es ese bot. 'onBotWasted' hace lo mencionado anteriormente, sería una pérdida de tiempo.
-
[Resuelto] Tablas con sus Userdatitas que no me dan valores
Tomas replied to UserToDelete's topic in Scripting
Lo que estás haciendo es pasar a string la tabla, function saveSystem (source, _) playerAccount = tostring(getAccountName(getPlayerAccount(source))) db = dbConnect("sqlite", "database.db") x = dbQuery(db, 'select "Dinero" from save where cuenta=?;', playerAccount) xs = dbPoll(x,-1) for id, values in ipairs(xs) do outputChatBox(playerAccount.." | "..tostring(values.Dinero), source, 255,0,0,true) end end addCommandHandler("dbtt", saveSystem) -
Yo antes usaba Mr.DJ pero la ley S.O.P.A lo cerró, como tu dijiste, puedes usar el SAM Broadcaster con algún streamer online y luego lo reproduces en el servidor con playSound.
-
(fixed) Updating ScoreBoard Text does not work (setElementDa
Tomas replied to BlueTheFurry's topic in Scripting
function updatelvl() local players = getElementsByType ( "player" ) outputChatBox("got elements by type") for theKey,thePlayer in ipairs(players) do outputChatBox("did it") totaldrift = getElementData(thePlayer, "Total Drift" ) if totaldrift < 99000 then setElementData(thePlayer, "Drift Rank", "Newbie" ) elseif totaldrift > 100000 then setElementData(thePlayer, "Drift Rank", "Trained" ) elseif totaldrift > 500000 then setElementData(thePlayer, "Drift Rank", "Drifter" ) elseif totaldrift > 1000000 then setElementData(thePlayer, "Drift Rank", "Adv. Drifter" ) elseif totaldrift > 5000000 then setElementData(thePlayer, "Drift Rank", "Best Drifter" ) elseif totaldrift > 25000000 then setElementData(thePlayer, "Drift Rank", "Drift King" ) elseif totaldrift > 50000000 then setElementData(thePlayer, "Drift Rank", "Drift Expert" ) elseif totaldrift > 100000000 then setElementData(thePlayer, "Drift Rank", "Drift Master" ) elseif totaldrif) > 500000000 then setElementData(thePlayer, "Drift Rank", "Drift Elite" ) end end end addEvent("updatelvl", true ) addEventHandler("updatelvl", getRootElement(), updatelvl ) -
Agrega el addEventHandler cuando crees el bot o simplemente utiliza 'root' como objeto y agrega una condicional para detectar si el boss que ha muerto es boss1.
-
Me parece que ya se dió cuenta lol
-
function recompensa(attacker, weapon, bodypart) givePlayerMoney ( attacker, 1000 ) outputChatBox("* #FFFFFF¡"..getPlayerName(attacker).." #FFFFFFmato al #00FF00Boss#FFFFFF!", getRootElement(), 0, 255, 0, true) elseif boss1muerto and bodypart == 9 then givePlayerMoney ( attacker, 2000 ) outputChatBox("* #FFFFFF¡"..getPlayerName(attacker).." #FFFFFFmato al #00FF00Boss #FFFFFFde un #00FF00Headshot#FFFFFF!", getRootElement(), 0, 255, 0, true) end addEventHandler("onBotWasted", bot1, recompensa)
-
addEvent("onPlayerArrested",true) function cuffed(arrester) arrestedcriminal = source local x,y,z = getElementPosition(arrester) local fx,fy,fz = getElementPosition(arrestedcriminal) local distance = getDistanceBetweenPoints2D(fx,fy,x,y) if distance < 2 then setControlState("forwards", false) setControlState("sprint", false ) setTimer (cuffed, 500, 0, arrester, arrestedcriminal ) return else setControlState("forwards", true) setControlState("sprint", true ) setTimer ( cuffed, 500, 0, arrester, arrestedcriminal ) local X,Y = 0,0 local X = math.abs( x - fx ) local Y = math.abs( y - fy ) local angle = math.deg(math.atan2(X/Y)) if ( x > fx ) and ( y > fy ) then angle = 90 - angle elseif ( x > fx ) and ( y < fy ) then angle = 270 + angle elseif ( x < fx ) and ( y > fy ) then angle = 90 + angle elseif ( x < fx ) and ( y < fy ) then angle = 270 - angle setElementRotation( arrestedcriminal, angle ) end end end addEventHandler("onPlayerArrested",getRootElement(),cuffed) triggerClientEvent(source,"onPlayerArrested",source,arrester)
-
Try local voice_range = 50 addEventHandler ( "onClientPlayerVoiceStart", root, function() if (source and isElement(source) and getElementType(source) == "player") and localPlayer ~= source then local sX, sY, sZ = getElementPosition(localPlayer) local rX, rY, rZ = getElementPosition(source) local distance = getDistanceBetweenPoints3D(sX, sY, sZ, rX, rY, rZ) if distance <= voice_range then voicePlayers[source] = true end end end )
-
[HELP] Removing "World Object" or "Retexture The Object"
Tomas replied to roddydennvor's topic in Scripting
You're welcome -
[HELP] Removing "World Object" or "Retexture The Object"
Tomas replied to roddydennvor's topic in Scripting
Try using the 'Texture names' resource, https://nightly.multitheftauto.com/files/shaders/ ... _names.zip -
Disculpa que tarde en responder estube algo ocupado estos dias, oye en que linea esta lo del xyz? En ninguna, lee los argumentos de la función en la wiki, los últimos 3.
-
function killz(source) killPed(source,source) end addCommandHandler("kill", killz)
-
Maybe 'drunkman'; 126
-
local cars = { {411}, {410}, {412} } carmarker = createMarker( x,y,z, "cylinder", 2, 255, 255, 255, 210, root ) function carmarkerhit(hitElement) if (isElement(hitElement) and getElementType(hitElement) == "player") then randomcar = math.random(#cars) carid = cars[randomcar][1] car = createVehicle(carid, x,y,z) warpPedIntoVehicle(hitElement,car) setTimer(function() destroyElement(car) end, 120000, 1) end end addEventHandler("onMarkerHit", carmarker, carmarkerhit)
-
function terminaloAlJobGranjero2 ( ) guiSetVisible(dejarElJobGranjero, false) showCursor(false) destroyElement ( markerMarihuanos ) if isElement(blipMarihuanos) then destroyElement ( blipMarihuanos ) end end addEventHandler("onClientGUIClick", dejarElJobGranjero, terminaloAlJobGranjero2)
-
No culpes a MTA por cosas que no sabes arreglar, ese script está basado en server-side y en ningún momento defines el jugador al crear las cosas, al destruir 'Bus' se destruirán todos los buses creados usando esa variable en el script, te recomiendo aprender un poco más antes de culpar al mundo por tus problemas.
-
wut? The command of the admin panel is 'admin' not 'login' lol
-
An example: local filepath = "songs/rock.mp3" local filepath = string.gsub(filepath,"songs/","") local songName = gettok(filepath,1,string.byte('.')) local songExtension = gettok(filepath,2,string.byte('.')) print(songName) -- > rock print(songExtension) -- > mp3
-
function SacarUnColectivo (localPlayer) if not isPedInVehicle(source, thePlayer) then local x, y, z = getElementPosition ( source ) Bus = createVehicle ( 431, x, y, z + 3 ) warpPedIntoVehicle ( source, Bus ) Posicion = 1 triggerClientEvent("EmpezarLaburo",source) addEventHandler("onVehicleEnter", Bus, Adentro) addEventHandler("onVehicleExit", Bus, salioDelVehiculo) else outputChatBox("Debes estar afuera del vehiculo para subir a un colectivo.", source, 255, 0, 0) end end addEvent( "SacarColectivos", true ) addEventHandler( "SacarColectivos", getRootElement (), SacarUnColectivo ) function Adentro () Posicion = 1 end function salioDelVehiculo() thePlayer = source setTimer ( function() outputChatBox("ADVERTENCIA: Vuelve al colectivo o perderas el trabajo", thePlayer, 255, 255, 0, false) end, 50, 1 ) Posicion = 0 setTimer ( PerdisteElTrabajo, 21000, 1,thePlayer ) setTimer ( RomperColectivo, 21000, 1) end function RomperColectivo () if (Posicion == 0) then destroyElement (Bus) end end function PerdisteElTrabajo (player) if ( Posicion == 0 ) then outputChatBox("Abandonaste el colectivo perdiste el trabajo", player, 255, 0, 0) SeAcabo () end end ¿Y esto qué es? function MensajeAdvertencia2 (player, localPlayer) outputChatBox("ADVERTENCIA: Vuelve al colectivo o perderas el trabajo", Player, 255, 255, 0) end outputChatBox("Antes de sacar un colectivo debes seleccionar un recorrido.", Player, 255, 0, 0) end addEvent( "SeleccionaRecorrido", true ) addEventHandler( "SeleccionaRecorrido", getRootElement (), SeleccionaUnRecorrido )
-
¿Cuales son los outputChatBox que no funcionan?