Jump to content

Platin

Members
  • Posts

    385
  • Joined

  • Last visited

Everything posted by Platin

  1. I don't quite get why your ranking system does not work, maybe you forgot to set anything to the element data "level" and its giving you an error because you are trying to compare a boolean with a number? Anyway, i made this mess, have fun trying to understand it, I hope you can exports.scoreboard:addScoreboardColumn('Rank') local ranking_table = { -- You would need at least level 1 to unlock this rank -- This table stores itself like this: {minimum level to obtain the rank, the name of the rank} {1, "Noobie"}, {5, "idk"}, {10, "just put your ranks in here"}, } function onSpawn() -- When you spawn, your current lvl would be stored in this variable, so we can check it later local lvl = getElementData(source, "level") or 1 -- Then we will "travel" arround the table until from the last index to the first (in this case from 3 to 1) -- until we find that a rank requieres the same or lower level to adquire, so we set that to the player and we -- stop checking the table using break (some programmers/scripters would say that using break is a bad practice -- but w/e) for i=#ranking_table,1,-1 do if raking_table[i][1] <= lvl then setElementData(source, "Rank", ranking_table[i][2]) break; end end -- This should work just fine, but i didn't test it so, idk end addEventHandler("onPlayerSpawn", root, onSpawn)
  2. You should check out these wiki pages: https://wiki.multitheftauto.com/wiki/CreateLight https://wiki.multitheftauto.com/wiki/CreateEffect
  3. Just do something like this, it should work just fine: function difference(a,b) -- This should put everything that is on table A and it isn't on table B into a new indexed table local ret = {} for k,v in pairs(a) do local insert = true for k2,v2 in pairs(b) do if v == v2 then insert = false break; end end if insert then table.insert(ret, v) end end return ret end If you want to go the way you code went then you should do something like this: function difference(a,b) local aa = {} for k,v in pairs(a) do aa[v]=true end for k,v in pairs(b) do aa[v]=nil end local ret = {} for k,v in pairs(aa) do table.insert(ret, v) end return ret end However I don't think you should use this (if it even works) because you just run too much stuff without it being really needed to be, and it's kinda pointless.
  4. Solucionado, parecía un troll de otra comu, quién sabe.
  5. Lamentablemente la comunidad hispanohablante de MTA sufre de estos problemas. Tenemos incontables casos de usuarios de otras comunidades que realizan SPAM en nuestro servidor debido a su tamaño. No me molesta que comunidades se formen de parte de otras comunidades, lo que si es molesto es que dichas comunidades aprovechen y hagan SPAM a escondidas, not cool. El SPAM no sirve ni nunca sirvió, lo digo por experiencia propia. Si tu servidor es bueno, eventualmente va a conseguir su playerbase, así se hizo con MOTV y así se sigue haciendo con PM. Aún así no creo que las comunidades que inviten a sus usuarios a hacer publicidad de su servidor sean las culpables de que servidores bien trabajados cierren o no tengan cierta atención. Hay una línea de crecimiento que debes de seguir, si quieres una nueva playerbase para tu servidor debes de incentivar a los usuarios a que se queden en tu servidor y que aprendan sus reglas. Si sus reglas son muy complicadas, se irán. Si tu servidor es aburrido y no tiene algo "adictivo", se irán. Si tus staffs dan sanciones muy altas para una comunidad pequeña, se irán. Y por sobre todo, si tus usuarios no hacen amigos en tu servidor, se irán. Usualmente mi metodología de trabajo contra los Spammeros es primero un ban bien dado y luego una visita a la comunidad que realizó el Spam a ver si ellos mismos saben que esto esta pasando y si van a tomar medidas. Recuerdo cuando re-abrimos en USA por primera vez que vinieron dos staffs de Downtown RP a realizar Spam, y yo realmente dudo que los propietarios del proyecto si quiera supiesen que eso paso. Igualmente, dicha acción no tuvo ningun efecto en nuestra comunidad, más que el agregado de dos nuevos baneos. Estoy casi seguro que he hablado contigo antes Blue, mi recomendación es que no le des tanta importancia, quizá si te hacen Spam estas haciendo algo bien. Además, los usuarios son los que deciden donde se quedan, y siempre pueden jugar en más de una comunidad. PD: Tomate más tiempo en mejorar el post, explica que trae tu servidor de nuevo, algún link a foros, imágenes, el logo, todo eso suma.
  6. Platin

    Server list spam

    Hi! I have someone using my server name as their own. Server name: Proyecto Mila | Roleplay ES 24/7 | RP | Latino | Español Fake IP: 34.73.33.52:22004 I don't know if that is a static IP or not, cuz i just saw it today. Thanks for all!
  7. Because 120fps is the new standard. On a real note, it could be just an effect from changing monitors. What kind of lag do you mean btw?
  8. https://community.multitheftauto.com/?p=resources&s=details&id=15468 - Skin model DONE
  9. What do you mean with the background? Like to change it for an image? Or to make only the words visible? If its the last one it's impossible if I'm correct.
  10. Do you want an object that has an animated texture?
  11. https://community.multitheftauto.com/?p=resources&s=details&id=15341 - weapon model https://community.multitheftauto.com/?p=resources&s=details&id=14928 - jetpack model (also compiled for whatever reason) https://community.multitheftauto.com/?p=resources&s=details&id=15322 - It uses the example from setPedStat (really its from setPlayerStat but it shouldnt be used) https://community.multitheftauto.com/index.php?p=resources&s=details&id=7099 - Original https://community.multitheftauto.com/index.php?p=resources&s=details&id=14871 - Stoled (it only changes the image) simple mod: https://community.multitheftauto.com/index.php?p=resources&s=details&id=15205 DONE
  12. https://community.multitheftauto.com/?p=resources&s=details&id=15461 - Texture reemplacement / Also the resource won't even work because he missed an argument REPORT DENIED - it's not an ordinary mod but a really useful scenario, please read the exceptions clausule in https://forum.multitheftauto.com/topic/98514-community-regulations-guidelines/ under the mods column ("map and building"). Comment and ask the author to fix their script instead.
  13. No creo que 'tab' este definido en el freeroam ya que el ninguna parte del panel existe una sección que usen TABs. Lo mejor que puedes hacer es la ventana a parte y hacer que cuando se aprete el botón se llame a la función que muestra o deja de mostrar esa ventana. Igualmente no entiendo el por qué utilizas el panel del freeroam para armar todo eso, pero bueno, suerte.
  14. ¿Y dónde se supone que limitas el uso de Minigun o Sniper? https://wiki.multitheftauto.com/wiki/Weapons Las ids las podes conseguir acá if id ~= 34 and id ~= 38 then -- Tú código para dar el arma end
  15. Just saw your response. That will help me a lot, thanks again!
  16. Platin

    Ayuda

    Para lo que quieres hacer deberías de usar onPlayerJoin pero puede dar errores de desincronización. Usa lo que dijo el muchacho de arriba. Ya de paso te explico, el onPlayerConnect se ejecuta cuando el jugador intenta conectarse al servidor, ni siquiera el servidor acepto la conexión (ya que esta puede ser cancelada por si estas baneado, por ejemplo). Si quieres hacer algo relacionado a cuando el jugador se conecta, usa el evento que te di arriba.
  17. Amigo ya vi que estás pidiendo varias cosas con la GM de Paradise de fondo. No todos saben como funciona la GM de Paradise así que no creo que consigas respuestas. En todo caso si vas a pedir ayuda, pide ayuda con código que se base en lo escrito en la wiki de MTA. Igualmente creo que el problema se encuentra acá: local accountname = getAccountName(getPlayerAccount(thePlayer)) -- Nunca definiste thePlayer, supongo que debería de ser value. Si thePlayer es el mismo que uso el comando, y sos vos el que lo uso, pues obviamente vas a aparecer en la lista.
  18. Esto es de Slothbot y no del sistema de peds normal. Acá tienes un problema porque el team lo llamas "isobu" pero luego creas una funcion que también se llama "isobu", entonces MTA no sabe a que te refieres. Cambia uno de los dos nombres (por ejemplo isobuTeam isobuFuncion) y debería de arreglarte lo de que te pegue a tí (ya que esto lo hace porque isobu es una función no un equipo). Si quieres que desaparezca, el timer se lo debes de poner luego de crear el ped, y en vez de poner "objeto" para destroyElement() pon "isob" que es como llamaste a tu ped. Debería de quedarte algo así: isobuTeam = createTeam("isobu",255,0,0) function isobuFun(player) local px,py,pz = getElementPosition(player) setPlayerTeam ( player, isobuTeam ) --objeto = createObject(2780, px,py,pz) -- Esto esta al pedo local isob = exports [ "slothbot" ]:spawnBot ( px, py + 2, pz, 0, 302, 0, 0, isobuTeam, 37, "hunting", true ) setPedAnimation(isob, "ped", "block") -- Esto te lo moví para que se le ejecute al ped setTimer(destroyElement, 2000, 1, isob) end addCommandHandler("kuchiyose-isobu3", isobuFun) Suerte.
  19. Se que ya solucionaste tú tema, pero todavía no entiendo cual fue tu problema con los ZIP. Espero y en tú servidor no estés poniendo los zips directo a la carpeta de resources, ya que esto te va a generar una carpeta el re dope en otro directorio, donde va a estar descomprimido. También estaría bueno que dejes la solución para que otros la puedan encontrar a futuro. Suerte.
  20. No necesitas usar Vector3(), con esto basta. Si te dice algo de 'Vector3' es que no puede conseguir las coordenadas, nada más. En vez de usar getElementRadius usa un número. No sé que tratas de hacer pero creo que es mejor así, recuerda que las luces no traen un Corona y lo único que hacen es reflejarse en vehículos/peds. luz[localPlayer] = createLight( 0, x, y, z, getElementRadius( localPlayer )*2, 255, 0, 0 )
  21. https://community.multitheftauto.com/?p=resources&s=details&id=15382 One line code (it uses almost the same example as given in setCloudsEnabled) DONE
×
×
  • Create New...