Jump to content

Selector de Mapas


CeKiT

Recommended Posts

Posted

Hola Mtasa...

Quiero empezar con un proyecto y necesito su ayuda, quiero hacer un selector de mapas, osea que cada jugador pueda jugar un mapa distinto. y al escribir /cambiarmapa se abre un selector de mapas como el que tiene el resourse admin y seleccione el mapa que quiera jugar, esto individual. Osea que x jugador este en un mapa y z jugador en otro. Un training.

¿Hay algun resourse base de donde pueda sacar esto o un gamemode?

¿Que me recomeindan?

Muchisimas Gracias

Posted

No hay ninguno.

La recomendación que te doy es cargar en un gridList los mapas, y cuando sean seleccionados crear una Dimension con los objetos creados mediante la lectura del XML del .map

Posted

Mirá, para leer los .map files lo que tenés que hacer es usar las funciones built-in de XML de MTA, y crear los objetos mediante createObject.

Posted

Pero tiene que haber otro forma de cargarlos a los mapas, yo e visto gente que los lee desde el meta.xml por que se escucha el sonido y lee todos los script que tiene el mapa.

Tenes alguna idea?

Posted

Para leer los scripts tenes que usar

loadString() 

Pero como te digo, para poder cargar el .map a una dimensión, tenes que LEER el .map con las funciones de XML

Posted
emmm... Y el selector tengo que hacerlo con un gui?

Sobre gustos no hay nada escrito :P

Eres libre de hacerlo como quieras, ya sea GUI, dxImage, gridList fuera de un GUI, whatever.

Posted

Pues primero, debes hacer una funcion para generar una tabla con los mapas :) y mostrarlo en un gridList.

Luego, cuando el muchacho selecciona el mapa, lo warpeas a la dimension donde se halla este mapa.

OnResourceStart, lees todos los maps (.map) con las funciones XML y creas los objetos mediante script en lugar de map. Los scripts de los mapas, los reproduces con loadstring..

No es muy dificil, es cuestiíon de pensarlo bien :P

Posted

Tengo lo siguiente sacado de la wiki:

function createPlayerList () 
--Creamos la gridList 
local playerList = guiCreateGridList ( 0.80, 0.10, 0.15, 0.60, true ) 
--Creamos la columna 'players' en la lista. 
local column = guiGridListAddColumn( playerList, "Player", 0.85 ) 
if ( column ) then 
for id, player in ipairs (getElementsByType("player")) do 
local row = guiGridListAddRow ( playerList ) 
guiGridListSetItemText ( playerList, row, column, getPla 
end 
end 
end 

Me ayudan un poco? Como obtengo los mapas?

Gracias

Posted
Tengo lo siguiente sacado de la wiki:
function createPlayerList () 
--Creamos la gridList 
local playerList = guiCreateGridList ( 0.80, 0.10, 0.15, 0.60, true ) 
--Creamos la columna 'players' en la lista. 
local column = guiGridListAddColumn( playerList, "Player", 0.85 ) 
if ( column ) then 
for id, player in ipairs (getElementsByType("player")) do 
local row = guiGridListAddRow ( playerList ) 
guiGridListSetItemText ( playerList, row, column, getPla 
end 
end 
end 

Me ayudan un poco? Como obtengo los mapas?

Gracias

Busca en el buscador del foro que ya esta posteado el algoritmo :roll:

Posted
Si eh pensado pero aun asi es muy complicado crearlo.

Creeme que no es tan complicado como parece, con un amigo lo hemos creado en tan solo un día y ya funcionaba.

Posted
@Renkon recuerda cuando recién comenzabas como el y dime si hubiese sido tan fácil.

@CeKiT lo principal es comenzar a intentarlo.

Yo comenzé hace muy poco :twisted:

Además, todo es cuestión de PENSAR como hacer el código. Una vez que lo tienes pensado, allí es donde debes pedir ayuda para codificar lo que tienesp ensado. A ese 'pensamiento escrito' se lo denomina ALGORITMO. Antes de empezar a codear, debes tener un algoritmo, y verás como, los problemas se reducirán unicamente a sintaxis y/o algunas otras cosas

Posted

Yo comenzé hace muy poco :twisted:

Además, todo es cuestión de PENSAR como hacer el código. Una vez que lo tienes pensado, allí es donde debes pedir ayuda para codificar lo que tienesp ensado. A ese 'pensamiento escrito' se lo denomina ALGORITMO. Antes de empezar a codear, debes tener un algoritmo, y verás como, los problemas se reducirán unicamente a sintaxis y/o algunas otras cosas

Yo llevo un tanto de tiempo estudiando algunas funciones pero son muchas como para aprendercelas de un dia para otro, siempre trato de organizar mis ideas y escribir algo llamado pseudocodigo, pero mi problema muchas veses esta en no conocer los algunos limites y probables soluciones a mi problema.

Por eso solo eh podido crear scripts simples de no mas aya de unas 30 lineas de codigo, y que no hacen gran cosa.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...