Jump to content

Tomas

Members
  • Posts

    2,530
  • Joined

  • Last visited

Everything posted by Tomas

  1. 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.
  2. 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)
  3. Tomas

    Streaming

    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.
  4. 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 )
  5. Tomas

    teams

    If you're using DX functions use removeEventHandler.
  6. 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.
  7. Me parece que ya se dió cuenta lol
  8. 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)
  9. 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)
  10. 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 )
  11. Try using the 'Texture names' resource, https://nightly.multitheftauto.com/files/shaders/ ... _names.zip
  12. Tomas

    Vehicle Object

    setElementFrozen setVehicleDamageProof
  13. 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.
  14. function killz(source) killPed(source,source) end addCommandHandler("kill", killz)
  15. 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)
  16. function terminaloAlJobGranjero2 ( ) guiSetVisible(dejarElJobGranjero, false) showCursor(false) destroyElement ( markerMarihuanos ) if isElement(blipMarihuanos) then destroyElement ( blipMarihuanos ) end end addEventHandler("onClientGUIClick", dejarElJobGranjero, terminaloAlJobGranjero2)
  17. 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.
  18. Tomas

    Logging in

    wut? The command of the admin panel is 'admin' not 'login' lol
  19. 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
  20. 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 )
  21. ¿Cuales son los outputChatBox que no funcionan?
×
×
  • Create New...