SA-MP Forums Archive
[Ayuda] Dialogs. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Ayuda] Dialogs. (/showthread.php?tid=207414)



[Ayuda] Dialogs. - leaNN! - 06.01.2011

Hola gente!
Despues de mucho tiempo, vuelvo al Pawno Scripting y ya tengo un problema...
Estube probando distintas cosas, y nada me sirvio.
Bueno, les dejo el pawn.
pawn Код:
if(strcmp(cmdtext, "/armas", true) == 0)
        {
            if(TDM[playerid] == 0) return 0;
            if(PlayerTeam[playerid] == 1)
                {
                ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "Armamento de la Policia", "Eagle ($500)\nM4 ($4000)\nFrancotirador ($5000)", "Comprar", "Cancelar");
                }
            else if(PlayerTeam[playerid] == 0)
                {
                ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Mercado Negro", "AK47 ($4000)\nMP5 ($2000)\n9mm Silenciada($500)", "Comprar", "Cancelar");
                }
            return 1;
        }
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 0)
{
    if(!response)
    {
        SendClientMessage(playerid, COLOR_YELLOW, "Si te decides, tipea /armas!");
        return 1;
    }
        switch(listitem)
        {
            case 0:
            {
                if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, COLOR_RED, "No te alcanza el Dinero!");
                SendClientMessage(playerid,COLOR_BLUE,"Compraste una Desert Eagle");
                GivePlayerWeapon(playerid, 24, 150);
                GivePlayerMoney(playerid, -500);
            }
            case 1:
            {
                if(GetPlayerMoney(playerid) < 4000) return SendClientMessage(playerid, COLOR_RED, "No te alcanza el Dinero!");
                SendClientMessage(playerid, COLOR_BLUE, "Compraste una M4");
                GivePlayerWeapon(playerid, 31, 500);
                GivePlayerMoney(playerid, -4000);
            }
            case 2:
            {
                if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, COLOR_RED, "No te alcanza el Dinero!");
                SendClientMessage(playerid,COLOR_BLUE,"Compraste un Sniper");
                GivePlayerWeapon(playerid, 34, 50);
                GivePlayerMoney(playerid, -5000);
            }
        }
    }
   
    else if(dialogid == 1)
    {
    if(!response)
    {
        SendClientMessage(playerid, COLOR_YELLOW, "Si te decides, tipea /armas!");
        return 1;
    }
        switch(listitem)
        {
            case 0:
            {
                if(GetPlayerMoney(playerid) < 4000) return SendClientMessage(playerid, COLOR_RED, "No te alcanza el Dinero!");
                SendClientMessage(playerid, COLOR_RED, "Compraste una AK47");
                GivePlayerWeapon(playerid, 30, 500);
                GivePlayerMoney(playerid, -4000);
            }
            case 1:
            {
                if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid, COLOR_RED, "No te alcanza el Dinero!");
                SendClientMessage(playerid, COLOR_RED, "Compraste una Mp5");
                GivePlayerWeapon(playerid, 29, 1000);
                GivePlayerMoney(playerid, -2000);
            }
            case 2:
            {
                if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, COLOR_RED, "No te alcanza el Dinero!");
                SendClientMessage(playerid,COLOR_BLUE,"Compraste una 9mm");
                GivePlayerWeapon(playerid, 23, 150);
                GivePlayerMoney(playerid, -500);
            }
        }
    }
}
    return 0;
}
Espero que me puedan ayudar, ya me esta volviendo loco o.O


Respuesta: [Ayuda] Dialogs. - TheChaoz - 06.01.2011

si nos decis cual es el problema seria mejor...
no compila?
no funciona?
tira error?


Respuesta: [Ayuda] Dialogs. - leaNN! - 06.01.2011

Mal, me olvide xD.
Compila perfecto, y funciona hasta la mitad.
Los policias ven el menu de los ladrones, y los ladrones ven el menu de los ladrones xD.
Y si no, cuando cambio un par de giladas, es al revez, solo anda el menu de los policнas.

Espero que hayas entendido :B


Respuesta: [Ayuda] Dialogs. - TheChaoz - 06.01.2011

inverti el id del team en los if o inverti las ids de los dialogos.
nota: q cosas cambias.


Respuesta: [Ayuda] Dialogs. - TiNcH010 - 06.01.2011

pawnoscripting? wtf?
FORUM-SAMP



Respuesta: [Ayuda] Dialogs. - leaNN! - 06.01.2011

tincho, si no entendes callate, de onda.

Chaoz, ya probe las dos cosas y nada, es lo mismo.
Y no me preguntes que cambio, porque la verdad es que ni idea que cambie, cuando lo hice cambie mas de una cosa y no recuerdo que fue xD.
Ahora voy a probar de nuevo aver que pasa...


Respuesta: [Ayuda] Dialogs. - leaNN! - 06.01.2011

Perdуn por el doble post!.
Descubri el problema... Los Dialogs solo funcionan para el Team con la ID 0...
pawn Код:
#define TEAM_LADS 0
#define TEAM_POLIS 1
Yo lo tengo asi arriba...
Recien probй usando las IDs 1 y 2 para los teams, y los dialogs directamente no aparecen.
Esto quiere decir que solo se ve el dialog que es para los ladrones, al ser la ID 0.


Respuesta: [Ayuda] Dialogs. - TiNcH010 - 06.01.2011

si entiendo algo, yo hice un FS de estos..
PD: no doble post


Respuesta: [Ayuda] Dialogs. - leaNN! - 06.01.2011

No, no entendiste porque dije "Pawno Scripting", no me referia a ese foro, me referia al Pawn Coding -.-


Respuesta: [Ayuda] Dialogs. - TheChaoz - 06.01.2011

fijate asi:
pawn Код:
if(!strcmp(cmdtext, "/armas", true)){
    if(!TDM[playerid]) return 0;
    if(PlayerTeam[playerid])return ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "Armamento de la Policia", "Eagle ($500)\nM4 ($4000)\nFrancotirador ($5000)", "Comprar", "Cancelar");
    else return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Mercado Negro", "AK47 ($4000)\nMP5 ($2000)\n9mm Silenciada($500)", "Comprar", "Cancelar");
}