Jump to content

Sergioks

Members
  • Posts

    262
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by Sergioks

  1. y como hago eso? no se como colocar el dxDrawImage como dxDrawImageSection Es decir, no se hacer que dicha imagen se mueva y eso. lo del fondo ya lo hice, lo tiene detras aunque nunca lo aplica .-.
  2. Buenas, mi problema es el siguiente.. Mi radar ya tiene las posiciones del usuario en el, y todo bien, pero el problema consiste en cuando sale del radar y se pierde en el mar, o simplemente se acerca a una orilla del mapa... Cuando pasa eso, la imagen se repite, y no se porque... aqui una imagen que lo explica: (3072x3072) http://spectral-gamers.tk/RadarProblem.png --- Codigo LUA: addEventHandler("onClientResourceStart", root, function() radar = dxCreateRenderTarget( s[1]*width*3/1440, s[2]*height*3/900 ) mapRadar = dxCreateRenderTarget( s[1]*width*3/1440, s[2]*height*3/900,true ) local MimgW,MimgH = dxGetMaterialSize(mapRadar) addEventHandler ("onClientPreRender",root, function () end dxSetRenderTarget( mapRadar,true ) dxDrawRectangle((s[1]*50/1440)+5, (s[2]*650/900)+35, 253-10, 187-23, tocolor(67,86,88,255)) --- FONDO dxDrawImage (0,0,(MimgW),(MimgH), radarTexture) dxSetRenderTarget() dxDrawImageSection((s[1]*50/1440)+5, (s[2]*650/900)+60, 223-10, 157-21, 450-355,490-355, 300, 200,radar, 0, -90, 0, tocolor(255, 255, 255, 255),false) dxDrawImage( (s[1]*50/1440), (s[2]*650/900)+55, 223, 157, "images/Hud.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) end) end) - Gracias de Antemano... ¡Salu2!
  3. ¡Buenas! tengo una pregunta.. ¿se puede usar setCameraTarget para ver en primera persona un ped? es que estoy haciendo un sistema de bots que puedes controlar, mientras tu cuerpo verdadero queda oculto en algun sitio... ¿se puede? ¡Salu2!
  4. Prueba poniendo un: cancelEvent() donde se define el arma del medico, a ver si te funciona.. Es decir.. asi: function healFlowers (attacker, attackerweapon, bodypart, loss) theHealth = getElementHealth (source) if not skin[getElementModel(attacker)] then return end --checks attackers skin if ( theHealth > 95 ) then --checks clients health if (getPlayerMoney(attacker) < 200) then --checks attacker money setPlayerMoney (attacker, 0) else takePlayerMoney (attacker, 200) --takes attackers money for DMing to earn more outputChatBox("Hospital: Don't DM to get more money. Your pay has been lowered.",attacker,0,255,255) --info in chatbox end else if (attackerweapon == 41) and (loss > 1) and ( theHealth < 95 ) then cancelEvent() setElementHealth ( source, theHealth+17 ) --sets clients health+17 givePlayerMoney (attacker, 200) --pays the medic -- you can change the 1.7 to another number or the whole equation to make a different payout end end addEventHandler ("onPlayerDamage", getRootElement(), healFlowers ) a ver que tal.
  5. Yo honestamente busco formas mas sencillas de poner las cosas, así les de miles de vueltas al script. Porque no se nada de trigonométrica ni geometría analítica, apenas estoy en 3er Año de Secundaria, y no me han dado esa clase Por ello solo busco los métodos digamos mas "fáciles" en el aspecto matemático del scripting, porque al momento de poner procedimientos trigonométricos, o de ese estilo, estoy frito
  6. Yo estoy haciendo este script para mi servidor, cuando tenga el Hud completo saco el video... el sistema que planeo hacer es un Hud general. (Radar, Rueda de Radios, Rueda de Armas, Notificaciones, etc.. ) :3
  7. pues perderias la apuesta :v porque este lo hice yo calculando la rotacion con un dxDrawLine.. Bueno, para serte honesto, el blip norte hace todo lo que tu dices. gira en un radio superior al diagonal central del radar, hasta una esquina... vengo a pedir ayuda es porque no entiendo esto..: Es decir... quiero que el blip (N) se mueva por Toda la orilla del radar, en forma cuadrada... ¡Salu2!
  8. ¡Buenas! poco a poco voy haciendo los algoritmos de cada blip, ahora mi problema esta con el blip de (N) o Norte. bueno, aqui mi problema: Cuando pongo el radar, el blip de Norte esta todo bien, apunta a donde deberia y gira segun la rotacion, todo. pero, el problema es que queda asi (gira en forma circular): como hago que gire por todo el borde del radar ( en forma cuadrada )? osea... asi? (Imagen hecha en photoshop) - Desde ya muchas gracias. ¡Salu2!
  9. Gracias por la info, se me paso por alto Post Editado
  10. Usa: toggleControl para hacer que no disparen. Es decir, cuando entre a la zona, se desactive el control de "disparar". osea, asi: Client-side: toggleControl("fire", false) o tambien en Server-side: toggleControl(source, "fire", false) ¡Salu2!
  11. Muchas Gracias, asi si me funciono. y yo sin saber que existia getVehicleType
  12. Buenas, tengo el siguiente problema. Hice un sistema de blips desde 0 con getPedOccupiedVehicle y getVehicleName que detectara en que vehiculo esta, si esta en un vehiculo de tierra, el blip se cambia por el de un choche. Si esta en un avion por un avion, y si esta en un helicoptero por el de un helicoptero. Pero, al momento de estar a pie, desaparece el blip, y no se pone el local por defecto. ¿que tiene de mal esto? Codigo LUA ( client-side ): --- [[Player Blip Local (Vehiculo/A Pie/ Avion, Helicoptero)]] --- local theVehicle = getPedOccupiedVehicle (localPlayer) if theVehicle then local vehicleName = getVehicleName(theVehicle) local vehicleID = getVehicleModelFromName(vehicleName) if ( not vehicleID) then --- se supone que deberia poner el Blip normal, es decir, aqui especifico que esta a pie, y no en un vehiculo! dxDrawImage(markerX, markerY, markerSize, markerSize, "images/blips/2.png", -rotacionPlayer - rotacionCamara) else --- Aviones: if vehicleID == 519 or vehicleID == 553 or vehicleID == 448 or vehicleID == 497 or vehicleID == 563 or vehicleID == 476 or vehicleID == 447 or vehicleID == 460 or vehicleID == 469 or vehicleID == 513 or vehicleID == 592 or vehicleID == 577 or vehicleID == 511 or vehicleID == 548 or vehicleID == 512 or vehicleID == 593 or vehicleID == 425 or vehicleID == 520 or vehicleID == 417 or vehicleID == 487 then dxDrawImage(markerX, markerY, markerSize, markerSize, "images/blips/VehicleBlips/airplane.png", -rotacionPlayer - rotacionCamara) ----------- ---- Vehiculos: elseif vehicleID == 545 or vehicleID == 517 or vehicleID == 410 or vehicleID == 600 or vehicleID == 436 or vehicleID == 580 or vehicleID == 439 or vehicleID == 549 or vehicleID == 491 or vehicleID == 602 or vehicleID == 496 or vehicleID == 401 or vehicleID == 518 or vehicleID == 527 or vehicleID == 589 or vehicleID == 419 or vehicleID == 533 or vehicleID == 526 or vehicleID == 474 or vehicleID == 445 or vehicleID == 604 or vehicleID == 507 or vehicleID == 585 or vehicleID == 587 or vehicleID == 466 or vehicleID == 492 or vehicleID == 546 or vehicleID == 551 or vehicleID == 516 or vehicleID == 467 or vehicleID == 426 or vehicleID == 547 or vehicleID == 405 or vehicleID == 409 or vehicleID == 550 or vehicleID == 566 or vehicleID == 540 or vehicleID == 421 or vehicleID == 529 then dxDrawImage(markerX, markerY, markerSize, markerSize, "images/blips/VehicleBlips/car.png", -rotacionPlayer - rotacionCamara) end end end --- [[Player Blip Local (Vehiculo/A Pie/ Avion, Helicoptero) - FIN]] --- ¿alguna solucion? - Gracias de Antemano. ¡Salu2!
  13. Puedes usar: createRadarArea createColRectangle el ejemplo de createRadarArea creo que te funcionaria bien Espero haberte ayudado. ¡Salu2!
  14. usa: setAccountData getAccountData aqui un ejemplo: function login(theCurrentAccount) if not (isGuestAccount (getPlayerAccount (source))) then local accountData = getAccountData (theCurrentAccount, "MoneyData") if (accountData) then local playerMoney = getAccountData (theCurrentAccount, "MoneyData") ---- setPlayerMoney (source, playerMoney) end end end addEventHandler("onPlayerLogin", getRootElement(), login) setAccountData es para cuando se desconecte, guarde el dinero en la cuenta. Ejemplo: function onQuit() if not (isGuestAccount (getPlayerAccount (source))) then account = getPlayerAccount (source) if (account) then setAccountData (account, "MoneyData", tostring (getPlayerMoney (source))) end end end addEventHandler("onPlayerQuit", getRootElement(), onQuit) Espero haberte ayudado. Edit: Colocados los addEventHandlers, olvide colocarlos ¡Salu2!
  15. Deberias poner el codigo ".lua" del mismo y que es lo que te dice el script cuando pones /debugscript 3 en el chat, plz mira el formato de soporte en: https://forum.multitheftauto.com/viewtopic.php?f=145&t=38050 Salu2!
  16. Yo por el momento solo busco calibrar el blip del localPlayer, ya que no sabia bien como era eso del dxDrawImageSection. A Mi me salia mal porque lo hacia desde LS la calibracion, gracias por el tip de que debo hacerlo en el centro, eso no me lo habian dicho, me habian dicho que me pusiera en cualquier lugar del juego, y comenzara a calibrar las localizaciones hasta que me diera en la que estoy. Bueno, Gracias por el tip. EDIT: Gracias por el tip, ya lo hice mi codigo no estaba mal, lo unico que debia cambiar de este eran los "PlayerX" y "PlayerY". de: playerX = centerX + getElementPosition(getLocalPlayer())* imgSize / 6000 playerY = centerY - getElementPosition(getLocalPlayer())* imgSize / 6000 a: px, py, pz = getElementPosition(getLocalPlayer()) ---- EDITAR ---- playerX = centerX + px * imgSize / 6000 playerY = centerY - py * imgSize / 6000 aunque se me presento este problema (lo pongo aka para no hacer otro post del dxDrawImageSection): http://spectral-gamers.tk/mta-screen_2014-07-02_19-40-08.png Bueno, lo que pasa alli, es que cuando salgo del mapa, en vez de quedarse con el fondo azul que le puse, es decir, la imagen termina, la misma se repite. Alguna solucion a eso? desde ya gracias :3
  17. ¡Buenas! quisiera saber como puedo sacar el calculo para las posiciones de mi usuario, en mi radar de GTA V. Yo hice los calculos asi (ayudandome de un script de la comunidad ): function calculate() scrX, scrY = guiGetScreenSize() imgSize = 3072 width = 223 height = 157 x = scrX * 130 / 2560 y = scrY - height - scrY * 73 / 1440 --- zoom = 0.9 size = 300 / zoom markerSize = 25 posX, posY = x + 5, y + 5 width, height = width - 10, height - 20 markerX, markerY = posX + width / 2 - markerSize / 2, posY + 100 centerX, centerY = imgSize / 2 - width / 2 + markerSize / 2 - 54, imgSize / 2 - 100 - 63 + markerSize / 2 startX, startY = -size / 2 + width / 2, -size / 2 + 100 + markerSize / 2 val2x = x + 5 val2y = y + 144 val2width = 105 val2height = 9 renderTarget = dxCreateRenderTarget(width, height, true) return true end function dxDrawRadar() playerX = centerX + getElementPosition(localPlayer) * imgSize / 6000 playerY = centerY - getElementPosition(localPlayer) * imgSize / 6000 dxSetRenderTarget(renderTarget, true) --- Posiciones no se como calcularlas x_x: dxDrawImageSection(startX, startY, size, size, playerX, playerY, 300, 300, "world.png", -getPedCameraRotation(localPlayer)) --<--[[ LAS POSICIONES ]] --- -------------------------------------------------- dxSetRenderTarget() dxDrawImage(posX, posY, width, height, renderTarget) --- ... el codigo sigue ... pero el error esta en la linea señalada ... --- end Como esta alli, me queda asi el radar: http://www.Spectral-Gamers.tk/GTAVRadarProblem.png - Gracias de antemano!
  18. ya lo solucione, y tambien lo del Gridlist. o eso creo - Gracias por la ayuda igual!
  19. No se mucho de Grupos de ACL, pero puedes intentar esto: -- [ CLAN LG ] -- function darlg (playerSource, commandName, accountName) if accountName and isObjectInACLGroup( 'user.CUENTA', aclGetGroup( 'Clan-LG' ) ) then aclGroupAddObject (aclGetGroup("Clan-LG"), "user."..accountName) outputChatBox ("[LPM] Cuenta '"..accountName.."' añadida al Clan LG.", playerSource, 0,255,0) else outputChatBox ("No se especifico la cuenta.", playerSource, 255,0,0) outputChatBox ("Escritura correcta: /añadirlg [CUENTA]", playerSource, 255,255,0) end end addCommandHandler ("añadirlg", darlg) -- function eliminarlg (playerSource, commandName, accountName) local account = getPlayerAccount(thePlayer) if accountName and isObjectInACLGroup( 'user.CUENTA', aclGetGroup( 'Clan-LG' ) ) then aclGroupRemoveObject (aclGetGroup("Clan-LG"), "user."..accountName) outputChatBox ("[LPM] Cuenta '"..accountName.."' eliminada del Clan LG.", playerSource, 255,0,0) else outputChatBox ("No se especifico la cuenta.", playerSource, 255,0,0) outputChatBox ("Escritura correcta: /eliminarlg [CUENTA]", playerSource, 255,255,0) end end addCommandHandler ("eliminarlg", eliminarlg) intenta ese a ver, no se que otras formas podrías usar ya que usas Grupos de ACL solo cambie la linea del "if .... then", solo reemplaza "CUENTA" por la cuenta de la persona que quieres que use ese comando. EDIT: tambien podrias crear otro Grupo ACL especial para los lideres o personas que puedan usar ese Comando, Como Lideres-Clan-LG. Solo digo, como dije no se mucho del ACL.
  20. Buenas, Quisiera saber como puedo hacer estas 2 cosas: PRIMERO: osea, que hayan unas letras grises arriba de las selecciones, como unas "categorias" y que hayan diferentes opciones en cada categoria. Es decir, que quiera poner algo asi: Vehiculos: - Congelar Vehiculos. Pickups: - Crear Pickup de Vida. yo ya hice para que digamos selecciono la opcion "Congelar vehiculo" y al activarla esa opcion desaparece, y aparece una nueva que diga "Descongelar Vehiculos" solo quiero saber como hago lo de las categorias SEGUNDO: hacer una seccion de Scoreboard que sea ancha, osea, como la seccion de "name" del scoreboard. Intente asi: exports.scoreboard:addScoreboardColumn( "Level", 200 ) pero no pude, no me dice error ni nada, simplemente no se hace ancha. - Salu2 y Gracias de Antemano.
  21. Buenas. Tengo un problemita pequeño de mi Script de Zombies. y es el siguiente: - Cuando el script reemplaza los skins defaul's por los skins de los zombies, yo los veo bien, pero algunos usuarios ven los skins default's, otros ven unos bien y otros blancos, etc... ¿cual es el problema? aqui esta mi script de reemplazo: -- REEMPLAZO DE SKINS: function Remplace() local SkinTXD1 = engineLoadTXD ( "skins/1.txd" ) engineImportTXD ( SkinTXD1, 1 ) local SkinDFF1 = engineLoadDFF("skins/1.dff", 1 ) engineReplaceModel(SkinDFF1, 1) local SkinTXD2 = engineLoadTXD ( "skins/2.txd" ) engineImportTXD ( SkinTXD2, 2 ) local SkinDFF2 = engineLoadDFF("skins/2.dff", 2 ) engineReplaceModel(SkinDFF2, 2) local SkinTXD10 = engineLoadTXD ( "skins/10.txd" ) engineImportTXD ( SkinTXD10, 10 ) local SkinDFF10 = engineLoadDFF("skins/10.dff", 10 ) engineReplaceModel( SkinDFF10, 10 ) local SkinTXD11 = engineLoadTXD ( "skins/11.txd" ) engineImportTXD ( SkinTXD11, 11 ) local SkinDFF11 = engineLoadDFF("skins/11.dff", 11 ) engineReplaceModel( SkinDFF11, 11 ) local SkinTXD12 = engineLoadTXD ( "skins/12.txd" ) engineImportTXD ( SkinTXD12, 12 ) local SkinDFF12 = engineLoadDFF("skins/12.dff", 12 ) engineReplaceModel( SkinDFF12, 12 ) local SkinTXD13 = engineLoadTXD ( "skins/13.txd" ) engineImportTXD ( SkinTXD13, 13 ) local SkinDFF13 = engineLoadDFF("skins/13.dff", 13 ) engineReplaceModel( SkinDFF13, 13 ) local SkinTXD14 = engineLoadTXD ( "skins/14.txd" ) engineImportTXD ( SkinTXD14, 14 ) local SkinDFF14 = engineLoadDFF("skins/14.dff", 14 ) engineReplaceModel( SkinDFF14, 14 ) local SkinTXD15 = engineLoadTXD ( "skins/15.txd" ) engineImportTXD ( SkinTXD15, 15 ) local SkinDFF15 = engineLoadDFF("skins/15.dff", 15 ) engineReplaceModel( SkinDFF15, 15 ) end addEventHandler("onClientResourceStart", getRootElement(), Remplace) yo honestamente lo veo bien, pero mejor pregunto porque en estos dias se me han pasado por alto detallitos importantes, no se porque - Gracias de Antemano.
  22. EDIT: Ya lo arregle, siempre se me olvida ese simple pero importante tip ._. el problema estaba en que algunos sitios decia "Zombie Kills" y en otros "Zombie kills"
  23. si, lo se. Debi haber incluido esto function setScoreBoardRank(killer) local cuenta = getPlayerAccount(killer) if isGuestAccount(cuenta) then return end local rango = getAccountData(cuenta,"Rango") local level = getAccountData(cuenta,"Level") if rango and level then setElementData(killer,"Rango", rango) setElementData(killer,"Level", level) end end
×
×
  • Create New...