Jump to content

xXALeXx

Members
  • Posts

    24
  • Joined

  • Last visited

Everything posted by xXALeXx

  1. Que funciones puedo usar para que un ped sea inmortal, y para que si está haciendo una animación y le pegas no deje de hacer la animación.
  2. xXALeXx

    Maletero

    ¿no hay otra forma de que se queden guardadas las armas si no es por mysql? si es así, qué funciones necesitaría para poder hacerlo? ( me refiero que se guarden cuando reinicie el script )
  3. xXALeXx

    Maletero

    En MYSQL no tengo mucha experiencia, apenas edite unos pocos y con suerte me salió bien, pero no se como lo podría hacer.
  4. xXALeXx

    Maletero

    Sí, solo que no se como hacer paga guardar y que no se pierda al reiniciar el script via mysql.
  5. xXALeXx

    Maletero

    Bueno, estaba pensando como podría hacer un sistema de maletero, pero no se que funciones podría usar y cómo guardar las armas que se guardan en su interior para que al reiniciar el script no se eliminen, pensé en mysql pero no se bien como hacerlo. La idea es al poner un comando que se abra el maletero y se puedan guardar armas dependiendo de lo grande que es el vehículo, más o menos armas y después, que se puedan extraer ( poner y quitar el arma con comandos ). ¿Cómo podría configurarlo? ¿Qué funciones?
  6. Primero, una vez bajado, te descargas xampp y lo instalas creando una base de datos con una cuenta de phpMyAdmin y una contraseña ( a tu gusto ). Una vez tengas la base de datos creada, te vas a la carpeta donde extrajiste el gamemode y lo pasas a tu carpeta del sv copiando todo a deathmatch, resources, acl.. todo. Seguidamente creas el archivo settings.xml y lo abres, vas al archivo que venia con el paradise, install y lo lees, te saldran unas fileras de settings para poder configurar el mysql, copias esas filas y las pones en tu settings.xml y completas los datos que te dice con los de tu mysql: user, password, nombre de la base de datos.. ( en host la ip tuya ). Recuerda que para acceder al mysql tendras que entrar usando http://localhost/phpmyadmin/ si usas Xampp. Una vez configurada la mysql, vas a la carpeta ''modules'' y copias el archivo libmysql.dll y lo pegas en el directorio donde tengas el ejecutador de tu servidor. Seguidamente configuras el mtaserver.conf con tus datos y te tendría que ir todo bien al iniciarlo. [Cualquier duda me dices]
  7. Lo tengo actualizado y sigue sin funcionarme.
  8. entonces como lo podría hacer?
  9. No me sale ningún erro, lo que estoy intentando, es al bucear, que no te baje el oxígeno y poder bucear sin morir.
  10. Lo he probado y no me funciona, osea al bucear sigo muriendo.
  11. Gracias, no encontraba la función.
  12. ¿Qué funciones usaría para que cuando el jugador esté buceando, no te mueras?
  13. Perdón, si que funciona x'D, tenía mal configurado el client por eso no me iba, lo puse de nuevo y ya funciona, thanks.
  14. Poniendo eso no funciona, osea, al poner el comando /tirararma no se ve el arma en el suelo con lo que al poner el /recogerarma nada sucede.
  15. Okey, aquí va: server: id = {} id[1] = 331 id[2] = 333 id[3] = 334 id[4] = 335 id[5] = 336 id[6] = 337 id[7] = 338 id[8] = 339 id[9] = 341 id[22] = 346 id[23] = 347 id[24] = 348 id[25] = 349 id[26] = 350 id[27] = 351 id[28] = 352 id[29] = 353 id[32] = 372 id[30] = 355 id[31] = 356 id[33] = 357 id[34] = 358 id[16] = 342 id[17] = 343 id[18] = 344 id[39] = 363 id[41] = 365 id[42] = 366 id[43] = 367 id[14] = 325 id2 = {} id2[331] = 1 id2[333] = 2 id2[334] = 3 id2[335] = 4 id2[336] = 5 id2[337] = 6 id2[338] = 7 id2[339] = 8 id2[341] = 9 id2[346] = 22 id2[347] = 23 id2[348] = 24 id2[349] = 25 id2[350] = 26 id2[351] = 27 id2[352] = 28 id2[353] = 29 id2[372] = 32 id2[355] = 30 id2[356] = 31 id2[357] = 33 id2[358] = 34 id2[342] = 16 id2[343] = 17 id2[344] = 18 id2[363] = 39 id2[365] = 41 id2[366] = 42 id2[367] = 43 id2[325] = 14 function getWeaponObjectFromID( id_ ) if id_ then object = id[id_] if object then return object else return false end else return false end end function getWeaponObjectFromIDD( idD_ ) if idD_ then object = id2[idD_] if object then return object else return false end else return false end end function createWeaponOnFloor( id, ammo, x, y, z ) id = getWeaponObjectFromID( id ) objecto = createObject( id, x, y, z-0.9 ) Cool = createColTube ( x, y, z, 0.5, 0.5 ) setElementData( Cool, "WeaponID", id ) setElementData( Cool, "WeaponAmmo", ammo ) end addEvent( "createWeaponOnFloor", true ) addEventHandler( "createWeaponOnFloor", getRootElement(), createWeaponOnFloor ) function tirararma(source) Arma = getPedWeapon ( source ) Municion = getPedTotalAmmo( source ) if takeWeapon ( source, Arma ) then exports.chat:me( source, "deja algo en el suelo." ) setPedAnimation ( source, "BOMBER", "BOM_Plant", 3000, false ) x, y, z = getElementPosition( source ) triggerClientEvent( source, "getThePosition", source, Arma, Municion, x, y, z ) else outputChatBox ( "No tienes un arma.", getRootElement(), 255, 255, 255, true ) end end addCommandHandler("tirararma", tirararma) function ColShapeHit ( thePlayer ) local detection = isElementWithinColShape ( thePlayer, Cool ) if detection then local ID = getElementData (Cool,"WeaponID") local Ammo = getElementData (Cool,"WeaponAmmo") local IIDD = getWeaponObjectFromIDD ( ID ) exports.chat:me( thePlayer, "recoge algo del suelo." ) setPedAnimation ( thePlayer, "BOMBER", "BOM_Plant", 3000, false ) giveWeapon ( thePlayer, IIDD ,Ammo) destroyElement ( objecto ) destroyElement ( Cool ) else outputChatBox ( "No estás cerca de ningún arma.", getRootElement(), 255, 255, 255, true ) end end addCommandHandler("recogerarma", ColShapeHit) client: function getThePosition( id, ammo, x, y, z ) z2 = getGroundPosition( x, y, z ) triggerServerEvent( "createWeaponOnFloor", localPlayer, id, ammo, x, y, z ) end addEvent( "getThePosition", true ) addEventHandler( "getThePosition", getLocalPlayer(), getThePosition)
  16. Ahora el problema es que cuando agarro el arma del suelo con el ColShape, solo me deja recoger la última que tiré, es decir si tiro 2, solo podré recoger la última, ¿cómo soluciono eso?
  17. Y si en vez de querer cogerla clickando quiero cogerla situando encima de ella con un comando, ¿habría que usar algo más?
  18. Vale, tengo una pequeña duda. ¿Cómo tendría que hacer para que cuando le diera click al arma, estando en el suelo, la cogiera y la devolviera al jugador tal cual estaba cuando se tiro?
  19. Me sale lo mismo. EDIT: el error parece que cambió ahora dice así: ERROR: tirararma\tirararma.lua:35: attempt to index local 'id' (a number value)
  20. Lo pruebo así y me sigue dando el mismo error que antes y sigue sin verse el arma. ERROR: tirararma\tirararma.lua:35: attempt to index local 'id' (a userdata value)
  21. Mi intención con este script es que al poner el comando /tirararma, automáticamente salga una animación con un /me exportado de otro resource y que esta arma se vea en el suelo y desaparezca de la mano. Cuando lo inicio, solamente me sale la animación, el /me y desaparece el arma pero no se ve en el suelo, lo que tengo es lo siguiente: servidor: id = {} id[1] = 331 id[2] = 333 id[3] = 334 id[4] = 335 id[5] = 336 id[6] = 337 id[7] = 338 id[8] = 339 id[9] = 341 id[22] = 346 id[23] = 347 id[24] = 348 id[25] = 349 id[26] = 350 id[27] = 351 id[28] = 352 id[29] = 353 id[32] = 372 id[30] = 355 id[31] = 356 id[33] = 357 id[34] = 358 id[16] = 342 id[17] = 343 id[18] = 344 id[39] = 363 id[41] = 365 id[42] = 366 id[43] = 367 id[14] = 325 function getWeaponObjectFromID( id ) if id then object = id[id] if object then return object else return false end else return false end end function createWeaponOnFloor( x, y, z ) id = getWeaponObjectFromID( source ) object = createObject( id, x, y, z ) setElementData( object, "WeaponID", source ) end addEvent( "createWeaponOnFloor", true ) addEventHandler( "createWeaponOnFloor", getRootElement(), createWeaponOnFloor ) function tirararma(source) Arma = getPedWeapon ( source ) if takeWeapon ( source, Arma ) then exports.chat:me( source, "deja algo en el suelo." ) setPedAnimation ( source, "BOMBER", "BOM_Plant", 3000, false ) x, y, z = getElementPosition( source ) triggerClientEvent( "getThePosition", source, Arma, x, y, z ) else outputChatBox ( "No tienes un arma.", getRootElement(), 255, 255, 255, true ) end end addCommandHandler("tirararma", tirararma) cliente: function getThePosition( x, y, z ) z2 = getGroundPosition( x, y, z ) triggerServerEvent( "createWeaponOnFloor", source, x, y, z2 ) end addEvent( "getThePosition", true ) addEventHandler( "getThePosition", getLocalPlayer(), getThePosition) A parte, cuando introduzco el comando, me sale el siguiente error en la consola: ERROR: tirararma\tirararma.lua:35: attempt to index local 'id' (a userdata value)
×
×
  • Create New...