SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Español/Spanish > Lanzamientos/Releases

 
 
Thread Tools Display Modes
Old 17/04/2013, 03:59 PM   #1
Dreyfuz
Huge Clucker
 
Dreyfuz's Avatar
 
Join Date: Jan 2013
Location: Planeta Tierra - Argentina - Buenos Aires.
Posts: 444
Reputation: 19
Default [0.3X] mSelection 1.1 R3

This is only a translation of the english topic!!
ORIGINAL English Topic: http://forum.sa-mp.com/showthread.php?t=407045


mSelection(Para: SA-MP 0.3x en adelante)

Este include añade la posibilidad de crear un menú Model Preview(función agregada en samp 0.3x) con muy, pero muy pocas lineas de codigo.

Actualizaciones
- 1.1 R3
Arreglado un bug de bloqueo en OnPlayerClick(Player)TextDraw
El menú de selección se cerraba inmediatamente, en versiones anteriores si se usaba/mostraba en OnDialogResponse.

- 1.1 R2
Arreglado el bug al presionar ESC

- 1.1
Arreglado el bug al presionar ESC
Añadido menú dinámico para los jugadores
Añadido al menú, el botón "cancel"

- 1.0 R3:
Arreglado un bug al usar ShowModelSelectionMenu en OnPlayerModelSelection

- 1.0 R2:
Añadido la posibilidad de usar ShowModelSelectionMenu en OnPlayerModelSelection

Resumen general

pawn Code:
// para salir del menu (estático y para las lista de jugadores)
HideModelSelectionMenu(playerid)
//lista estáticas
LoadModelSelectionMenu(f_name[])
ShowModelSelectionMenu(playerid, ListID, header_text[], dialogBGcolor = 0x4A5A6BBB, previewBGcolor = 0x88888899 , tdSelectionColor = 0xFFFF00AA)

forward OnPlayerModelSelection(playerid, response, listid, modelid);
//lista dinámica para los jugadores
ShowModelSelectionMenuEx(playerid, items_array[], item_amount, header_text[], extraid, Float:Xrot = 0.0, Float:Yrot = 0.0, Float:Zrot = 0.0, Float:mZoom = 1.0, dialogBGcolor = 0x4A5A6BBB, previewBGcolor = 0x88888899 , tdSelectionColor = 0xFFFF00AA)

forward OnPlayerModelSelectionEx(playerid, response, extraid, modelid);
  • LoadModelSlectionMenu(f_name[])
    Carga el contenido del menú de un archivo y devuelve el listid.
    1. f_name[]: Nombre del archivo de la lista en su carpeta scriptfiles
    2. retorna: El ID de la lista

    Archivo:
    Cada línea tiene que ser algo así: IdModelo xRot yRot zRot Zoom (Los que estan en rojo son opcionales, no es necesario añadirlos)

    Ejemplo de Infernus ID 411:
    Code:
    411
    411 180.0
    411 0.0 180.0
    411 0.0 0.0 180.0
    411 0.0 0.0 0.0 1.0
    Todos, los 4 ejemplos son posibles y mostrarán un Infernus con un conjunto de diferentes rotaciones.

    Ejemplo de todos los aviones: aviones.txt
    Code:
    460 16.0 0.0 -55.0
    476 16.0 0.0 -55.0
    511 16.0 0.0 -55.0
    512 16.0 0.0 -55.0
    513 16.0 0.0 -55.0
    519 16.0 0.0 -55.0
    520 16.0 0.0 -55.0
    553 16.0 0.0 -55.0
    577 16.0 0.0 -55.0
    592 16.0 0.0 -55.0
    593 16.0 0.0 -55.0
    Nota:
    Si varios modelos utilizan la misma información de rotación/zoom entonces la información sólo se guardara una vez para ahorrar memoria.(Por ejemplo, si 100 vehículos tienen la misma rotación sólo necesitarán una rotación para ser guardada)

  • HideModelSelectionMenu(playerid)
    Oculta el menú al jugador.
    1. playerid: ID del jugador
    2. retorna: nada

  • ShowModelSelectionMenu(playerid, ListID, header_text[], dialogBGcolor = 0x4A5A6BBB, previewBGcolor = 0x88888899 , tdSelectionColor = 0xFFFF00AA)
    Muestra el menú al jugador.
    1. playerid: ID del jugador
    2. ListID: El ID de la lista/menú que se mostrara
    3. header_test[]: Titulo de la lista/menú
    4. dialogBGcolor(opcional): Para cambiar el color. Mira la foto de abajo para saber que cambiaras de color (*1)
    5. previewBGcolor(opcional): Para cambiar el color. Mira la foto de abajo para saber que cambiaras de color (*2)
    6. tdSelectionColor(opcional): Para cambiar el color. Mira la foto de abajo para saber que cambiaras de color (*3)
    7. retorna: 1 si tuvo éxito, 0 si falló


  • OnPlayerModelSelection(playerid, response, listid, modelid)
    Se llama cuando un jugador selecciona un modelo o presionando ESC
    1. playerid: ID del jugador
    2. response: 1 = Un modelo fue seleccionado, 0 = Cancelado - (ESC)
    3. listid: El ID de la lista
    4. modelid: Modelo seleccionado

  • ShowModelSelectionMenuEx(playerid, items_array[], item_amount, header_text[], extraid, Float:Xrot = 0.0, Float:Yrot = 0.0, Float:Zrot = 0.0, Float:mZoom = 1.0, dialogBGcolor = 0x4A5A6BBB, previewBGcolor = 0x88888899 , tdSelectionColor = 0xFFFF00AA)
    Muestra el menú al jugador.
    1. playerid: ID del jugador
    2. items_array[]: Array del item que se muestra
    3. item_amount: Cantidad de items en items_array[] (Por ejemplo: item_amount = 3 seria items_array[0-2])
    4. header_test[]: Titulo de la lista/menú
    5. extraid: ID extra que se le pasa a OnPlayerModelSelectionEx después de la selección
    6. Xrot: Rotación X para las vistas previas
    7. Yrot: Rotación Y para las vistas previas
    8. Zrot: Rotación Z para las vistas previas
    9. mZoom: Zoom para la vista previa
    10. dialogBGcolor(optional): Para cambiar el color. Mira la foto de abajo para saber que cambiaras de color (*1)
    11. previewBGcolor(optional): Para cambiar el color. Mira la foto de abajo para saber que cambiaras de color (*2)
    12. tdSelectionColor(optional): Para cambiar el color. Mira la foto de abajo para saber que cambiaras de color (*3)
    13. returns: 1 si tuvo éxito, 0 si falló


  • OnPlayerModelSelectionEx(playerid, response, extraid, modelid)
    Se llama cuando un jugador selecciona un modelo o presionando ESC
    1. playerid: ID del jugador
    2. response: 1 = Un modelo fue seleccionado, 0 = Cancelado - (ESC)
    3. extraid: El ID extra usado en ShowModelSelectionMenuEx
    4. modelid: Modelo seleccionado

Ejemplo de Scripts

Ejemplo #1 Lista Estatica
Scriptfiles: aviones.txt - skins.txt
pawn Code:
#include <a_samp>
#include <mSelection>

new listadeaviones = mS_INVALID_LISTID;
new listadeskins = mS_INVALID_LISTID;
public OnFilterScriptInit()
{
    listadeaviones = LoadModelSelectionMenu("aviones.txt");
    listadeskins = LoadModelSelectionMenu("skins.txt");
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, "/avion", true) == 0)
    {
        ShowModelSelectionMenu(playerid, listadeaviones, "->Aviones<-");
        return 1;
    }
    if(strcmp(cmdtext, "/cambiarskin", true) == 0)
    {
        ShowModelSelectionMenu(playerid, listadeskins, "Seleccionar Skin");
        return 1;
    }
    return 0;
}

public OnPlayerModelSelection(playerid, response, listid, modelid)
{
    if(listid == listadeaviones)
    {
        if(response)
        {
            SendClientMessage(playerid, 0xFF0000FF, "Avión Spawnedo");
            new Float:pos[3]; GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
            CreateVehicle(modelid, pos[0] + 2.5, pos[1], pos[2] + 2.5, 0.0, random(128), random(128), -1);
        }
        else SendClientMessage(playerid, 0xFF0000FF, "Canceledo la selección de avión");
        return 1;
    }
    if(listid == listadeskins)
    {
        if(response)
        {
            SendClientMessage(playerid, 0xFF0000FF, "Skin Cambiado");
            SetPlayerSkin(playerid, modelid);
        }
        else SendClientMessage(playerid, 0xFF0000FF, "Canceledo la selección de skin");
        return 1;
    }
    return 1;
}

Ejemplo #2 Lista dinámica para jugadores
pawn Code:
#include <a_samp>
#include <mSelection>

#define MENU_TRAILER 1

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, "/seleccionetrailerparavehiculo", true) == 0)
    {
        new coches[15];
        coches[0] = 435;
        coches[1] = 450;
        coches[2] = 569;
        coches[3] = 570;
        coches[4] = 584;
        coches[5] = 590;
        coches[6] = 591;
        coches[7] = 606;
        coches[8] = 607;
        coches[9] = 608;
        coches[10] = 610;
        coches[11] = 611;
        ShowModelSelectionMenuEx(playerid, coches, 12, "Seleccionar Trailer", MENU_TRAILER, 16.0, 0.0, -55.0);
        return 1;
    }
    return 0;
}

public OnPlayerModelSelectionEx(playerid, response, extraid, modelid)
{
    if(extraid == MENU_TRAILER)
    {
        if(response)
        {
            SendClientMessage(playerid, 0xFF0000FF, "Trailer Spawnedo");
            new Float:pos[3]; GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
            CreateVehicle(modelid, pos[0] + 2.5, pos[1], pos[2] + 2.5, 0.0, random(128), random(128), -1);
        }
        else SendClientMessage(playerid, 0xFF0000FF, "Canceledo la selección de Trailer");
    }
    return 1;
}

Agradecimientos a:
Kye: por crear vspawner.pwn


Descargas:
Include+Example Script+Scriptfiles

Creditos:
D0erfler: Creador del mSelection y del post original.
Dreyfuz: Traduccion del post en ingles al español.

Post's:
En Ingles
En Aleman
En Español
__________________
Traducciones del Ingles al Español
[Tutorial] Cómo crear un plugin
[Tool/Web/Other] Callback's
[Include] [0.3X] mSelection 1.1 R3

Last edited by d0; 23/04/2013 at 09:52 PM.
Dreyfuz is offline  
Old 17/04/2013, 04:04 PM   #2
OTACON
Banned
 
Join Date: Dec 2010
Location: mongolia
Posts: 4,930
Reputation: 569
Default Respuesta: [0.3X] mSelection 1.1 R3

Muy Bueno por la traduccion .
les servida a los user nuevos ke no entiendan ingles y los ke lo entiendan tambien .

Saludos.
OTACON is offline  
Old 17/04/2013, 04:05 PM   #3
xSDx
Gangsta
 
Join Date: Oct 2012
Posts: 746
Reputation: 2
Default Respuesta: [0.3X] mSelection 1.1 R3

Que bien que ya salio la version 1.1 R3.

Saludos.
__________________
Quote:
Skype: shinydavidvaldez
xSDx is offline  
Old 17/04/2013, 04:17 PM   #4
Dreyfuz
Huge Clucker
 
Dreyfuz's Avatar
 
Join Date: Jan 2013
Location: Planeta Tierra - Argentina - Buenos Aires.
Posts: 444
Reputation: 19
Default Respuesta: [0.3X] mSelection 1.1 R3

Quote:
Originally Posted by OTACON View Post
Muy Bueno por la traduccion .
les servida a los user nuevos ke no entiendan ingles y los ke lo entiendan tambien .

Saludos.
Quote:
Originally Posted by xSDx View Post
Que bien que ya salio la version 1.1 R3.

Saludos.
Gracias...
__________________
Traducciones del Ingles al Español
[Tutorial] Cómo crear un plugin
[Tool/Web/Other] Callback's
[Include] [0.3X] mSelection 1.1 R3
Dreyfuz is offline  
Old 17/04/2013, 09:50 PM   #5
JordanR
Little Clucker
 
JordanR's Avatar
 
Join Date: Apr 2013
Location: Argentina, La Pampa, Santa Rosa
Posts: 18
Reputation: -1
Default Respuesta: [0.3X] mSelection 1.1 R3

Vi un error en tu tema, el error es cansel, cámbialo por cancel.
JordanR is offline  
Old 17/04/2013, 09:56 PM   #6
Dreyfuz
Huge Clucker
 
Dreyfuz's Avatar
 
Join Date: Jan 2013
Location: Planeta Tierra - Argentina - Buenos Aires.
Posts: 444
Reputation: 19
Default Respuesta: [0.3X] mSelection 1.1 R3

Quote:
Originally Posted by JordanR View Post
Vi un error en tu tema, el error es cansel, cámbialo por cancel.
lOl

Arreglado...
__________________
Traducciones del Ingles al Español
[Tutorial] Cómo crear un plugin
[Tool/Web/Other] Callback's
[Include] [0.3X] mSelection 1.1 R3
Dreyfuz is offline  
Old 14/09/2013, 07:58 PM   #7
Leososa
Big Clucker
 
Leososa's Avatar
 
Join Date: Dec 2011
Location: Argentina, Rosario.
Posts: 111
Reputation: 2
Default Re: [0.3X] mSelection 1.1 R3

Hola! Una pregunta, intenté cambiarle los colores, pero me tira 21 errores, con o sin colores al compilar.


Alguna ayuda?

Los errores son todos "undefined symbol"
Leososa is offline  
 

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
mSelection help Godzilla8957 Scripting Help 3 17/04/2013 04:10 PM
new 0.3X mSelection support Royalty Gaming Server Support 1 11/04/2013 10:38 AM
mSelection help Godzilla8957 Scripting Help 0 12/03/2013 06:41 PM
mSelection Help! SilverKiller Scripting Help 4 03/03/2013 02:17 PM


All times are GMT. The time now is 09:02 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.