[Ayuda] 2 Menus Dialogs
#1

miren mi problema es qe puse un dialog en

/reglas

y otro en /teamDM

todo bien ahy

pero cuando uso el comando!

de teamdm no me sale lo quie kiero me sale lo de gracias por aceptar las reglas y esas cosas ¬¬

aqui tengo el RESPONSE

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == Reglas)
{
    if(response == 0)
{
    new stringsys [256];
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(stringsys, sizeof(stringsys), "[Server] - [{FFFFFF}%s {FF0000}Fue expulsado por NO ACEPTAR las reglas del servidor", pName);
    SendClientMessageToAll(rojo, stringsys);
    Mensaje(playerid, rojo,"[Server] - Fuiste expulsado por NO ACEPTAR las reglas del servidor");
    Kick(playerid);
}
    if(response == 1)
{
    new stringsys [256];
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(stringsys, sizeof(stringsys), "[Server] {FFFFFF}%s {009525}ACEPTO las reglas del servidor", pName);
    SendClientMessageToAll(verde, stringsys);
    Mensaje(playerid, rojo,"[Server] - Gracias por ACEPTAR las reglas del servidor");
    }
    return 0;
}

    if(dialogid == TeamDMD)
    {
            if(listitem == 0) //Equipo Azul
            {
    Equipos[playerid] = Equipo_Azul;
    GameTextForPlayer(playerid, "~b~Equipo Azul", 1000, 6);
    /* ===================== */
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid, 24, 2000);
    GivePlayerWeapon(playerid, 25, 8000);
    GivePlayerWeapon(playerid, 29, 2000);
    TeamDM[playerid] = 1;
    new Eazul = random(7);
    switch(Eazul)
    {
        case 0: Posicion(playerid, -2453.5691,1558.3506,28.9531);
         case 1: Posicion(playerid, -2452.1697,1535.9408,28.9464);
          case 2: Posicion(playerid, -2456.1978,1544.7244,23.1406);
           case 3: Posicion(playerid, -2466.8088,1551.5033,23.6641);
          case 4: Posicion(playerid, -2466.5334,1539.0526,23.6641);
         case 5: Posicion(playerid, -2465.9783,1536.3939,17.3281);
        case 6: Posicion(playerid, -2464.4641,1556.7767,20.2344);
    }
            }

            if(listitem == 1) //Equipo Rojo
            {
    Equipos[playerid] = Equipo_Rojo;
    GameTextForPlayer(playerid, "~r~equipo Rojo", 1000, 6);
    /* ===================== */
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid, 24, 2000);
    GivePlayerWeapon(playerid, 25, 8000);
    GivePlayerWeapon(playerid, 29, 2000);
    TeamDM[playerid] = 1;
    new Erojo = random(9);
    switch(Erojo)
    {
        case 0: Posicion(playerid, -2302.2261,1544.8066,18.7734);
         case 1: Posicion(playerid, -2313.2451,1536.4447,18.7734);
          case 2: Posicion(playerid, -2314.4263,1554.9194,18.7658);
           case 3: Posicion(playerid, -2337.2141,1560.1768,17.3281);
            case 4: Posicion(playerid, -2335.3127,1542.8317,17.3281);
           case 5: Posicion(playerid, -2334.5513,1536.8254,17.3281);
          case 6: Posicion(playerid, -2337.7195,1529.7211,17.3281);
         case 7: Posicion(playerid, -2342.6753,1536.0854,24.9845);
        case 8: Posicion(playerid, -2350.1746,1557.4725,23.1481);
    }
    /* ===================== */
            }
            return 1;
    }

    return 1;
}
¬¬! cual es mi problema?
Reply
#2

quizas confundiste las ids de los dialogs en ShowPlayerDialog
Reply
#3

Eso tambien pense yo, pero no creo que sea tan apurado para poner las 2 ids iguales xD.
Reply
#4

pawn Код:
if(dialogid == Reglas)
{
    if(response == 0)
{
    new stringsys [256];
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(stringsys, sizeof(stringsys), "[Server] - [{FFFFFF}%s {FF0000}Fue expulsado por NO ACEPTAR las reglas del servidor", pName);
    SendClientMessageToAll(rojo, stringsys);
    Mensaje(playerid, rojo,"[Server] - Fuiste expulsado por NO ACEPTAR las reglas del servidor");
    Kick(playerid);
}
    if(response == 1)
{
    new stringsys [256];
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(stringsys, sizeof(stringsys), "[Server] {FFFFFF}%s {009525}ACEPTO las reglas del servidor", pName);
    SendClientMessageToAll(verde, stringsys);
    Mensaje(playerid, rojo,"[Server] - Gracias por ACEPTAR las reglas del servidor");
    }
    return 0;
Intenta quitando el return 0;
Reply
#5

noo, ya habia intentando kitarl el return tambien de echo
asi lo tenia primero sin el return peroo
sige los mismo !

los dialogs se bugean u.u
Reply
#6

Borra los defines de "Reglas" y de "TeamDMD"
Y pone estas
pawn Код:
#define Reglas 19343
#define TeamDMD 19344
Para la otra que pidas ayuda ordena bien tus codigos para que sean entendibles, aqui te lo dejo ordenado
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == Reglas)
    {
        if(response == 0)
        {
            new stringsys [256];
            new pName[MAX_PLAYER_NAME];
            GetPlayerName(playerid, pName, sizeof(pName));
            format(stringsys, sizeof(stringsys), "[Server] - [{FFFFFF}%s {FF0000}Fue expulsado por NO ACEPTAR las reglas del servidor", pName);
            SendClientMessageToAll(rojo, stringsys);
            Mensaje(playerid, rojo,"[Server] - Fuiste expulsado por NO ACEPTAR las reglas del servidor");
            Kick(playerid);
        }
        if(response == 1)
        {
            new stringsys [256];
            new pName[MAX_PLAYER_NAME];
            GetPlayerName(playerid, pName, sizeof(pName));
            format(stringsys, sizeof(stringsys), "[Server] {FFFFFF}%s {009525}ACEPTO las reglas del servidor", pName);
            SendClientMessageToAll(verde, stringsys);
            Mensaje(playerid, rojo,"[Server] - Gracias por ACEPTAR las reglas del servidor");
        }
        return 0;
    }

    if(dialogid == TeamDMD)
    {
        if(listitem == 0) //Equipo Azul
        {
            Equipos[playerid] = Equipo_Azul;
            GameTextForPlayer(playerid, "~b~Equipo Azul", 1000, 6);
           
            ResetPlayerWeapons(playerid);
            GivePlayerWeapon(playerid, 24, 2000);
            GivePlayerWeapon(playerid, 25, 8000);
            GivePlayerWeapon(playerid, 29, 2000);
            TeamDM[playerid] = 1;
            new Eazul = random(7);
            switch(Eazul)
            {
                case 0: Posicion(playerid, -2453.5691,1558.3506,28.9531);
                case 1: Posicion(playerid, -2452.1697,1535.9408,28.9464);
                case 2: Posicion(playerid, -2456.1978,1544.7244,23.1406);
                case 3: Posicion(playerid, -2466.8088,1551.5033,23.6641);
                case 4: Posicion(playerid, -2466.5334,1539.0526,23.6641);
                case 5: Posicion(playerid, -2465.9783,1536.3939,17.3281);
                case 6: Posicion(playerid, -2464.4641,1556.7767,20.2344);
            }
        }

        if(listitem == 1) //Equipo Rojo
        {
            Equipos[playerid] = Equipo_Rojo;
            GameTextForPlayer(playerid, "~r~equipo Rojo", 1000, 6);

            ResetPlayerWeapons(playerid);
            GivePlayerWeapon(playerid, 24, 2000);
            GivePlayerWeapon(playerid, 25, 8000);
            GivePlayerWeapon(playerid, 29, 2000);
            TeamDM[playerid] = 1;
            new Erojo = random(9);
            switch(Erojo)
            {
                case 0: Posicion(playerid, -2302.2261,1544.8066,18.7734);
                case 1: Posicion(playerid, -2313.2451,1536.4447,18.7734);
                case 2: Posicion(playerid, -2314.4263,1554.9194,18.7658);
                case 3: Posicion(playerid, -2337.2141,1560.1768,17.3281);
                case 4: Posicion(playerid, -2335.3127,1542.8317,17.3281);
                case 5: Posicion(playerid, -2334.5513,1536.8254,17.3281);
                case 6: Posicion(playerid, -2337.7195,1529.7211,17.3281);
                case 7: Posicion(playerid, -2342.6753,1536.0854,24.9845);
                case 8: Posicion(playerid, -2350.1746,1557.4725,23.1481);
            }

        }
        return 1;
    }

    return 1;
}
Tambien fijate si no estas poniendo la misma id en los ShowPlayerDialog
Reply
#7

pes para mi esta bien ordenado!
yo asi le entiendo
no adivinare como los ordenas tu xD!!

y graciias vi qe lo qe me faltava era

pawn Код:
#define Reglas 19343
#define TeamDMD 19344
e.e te devo una chemp
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)