[Ayuda] Dialogs.
#1

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
Reply
#2

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

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
Reply
#4

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

pawnoscripting? wtf?
FORUM-SAMP
Reply
#6

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...
Reply
#7

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.
Reply
#8

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

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

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");
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)