O que tб errado neste dialog?
#1

Jб resolvi o problema,era um BUG.
Desde jб obrigado a todos que tentaram resolver e nгo conseguiram.
Obrigado pela ajuda.
Jб resolvi o problema aqui.
Reply
#2

Arrumei pra voce, isto deve resolver o seu problema :

pawn Код:
public OnPlayerCommandText(playerid,cmdtext[])
{
    if (strcmp("/Kit", cmdtext, true, 4) == 0 || strcmp("/Kits", cmdtext, true, 5) == 0)
    {
        ShowPlayerDialog(playerid, 512, DIALOG_STYLE_LIST, "Kits de Armas:", "Kit 1 - Escopeta de Combate, UZI, Desert Eagle, Granada - $2500\nKit 2 - Tec 9, Escopeta, M4, Desert Eagle, Coquetel Molotov - $2000\nKit 3 - Escopeta de Cano Serrado, UZI, AK-47, 9MM - $1700\nKit 4 - Escopeta de Combate, Tec 9, Desert Eagle, M4 - $4000\nKit 5 - Escopeta de Cano Serrado, Tec 9, M4, Desert Eagle - $5500\nKit 6 - Motosserra, Detonador, Desert Eagle, Escopeta, M4, Rifle Sniper - $27000", "Comprar", "Sair");
        return 1;
    }
    return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    new string[128];
    if(dialogid == 512)
    {
        if(response>= 1)
        {
            if(listitem == 0)
            {
                if(GetPlayerMoney(playerid) >=2000)
                {
                    GivePlayerWeapon(playerid, 28, 200);
                    GivePlayerWeapon(playerid, 27, 50);
                    GivePlayerWeapon(playerid, 24, 40);
                    GivePlayerWeapon(playerid, 16, 10);
                    GivePlayerMoney(playerid, -2500);
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    format(string, sizeof(string), "%s Comprou um Kit de Armas!( /Kit )", sendername);
                    SendClientMessageToAll(green, string);
                    SendClientMessage(playerid, green, "Kit adiquirido. Mate todos!");
                }
                else
                {
                    SendClientMessage(playerid, red, "Vocк nгo tem dinheiro suficint para comprar este Kit!");
                }
                return 1;
            }
            if(listitem == 1)
            {
                if(GetPlayerMoney(playerid) >=2000)
                {
                    GivePlayerWeapon(playerid, 32, 250);
                    GivePlayerWeapon(playerid, 25, 25);
                    GivePlayerWeapon(playerid, 31, 200);
                    GivePlayerWeapon(playerid, 24, 25);
                    GivePlayerWeapon(playerid, 18, 5);
                    GivePlayerMoney(playerid, -2000);
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    format(string, sizeof(string), "%s Comprou um Kit de Armas!( /Kit )", sendername);
                    SendClientMessageToAll(green, string);
                    SendClientMessage(playerid, green, "Kit adiquirido. Mate todos!");
                }
                else
                {
                    SendClientMessage(playerid, red, "Vocк nгo tem dinheiro suficint para comprar este Kit!");
                }
                return 1;
            }
            if(listitem == 2)
            {
                if(GetPlayerMoney(playerid) >=1700)
                {
                    GivePlayerWeapon(playerid,26,250);
                    GivePlayerWeapon(playerid,28,200);
                    GivePlayerWeapon(playerid,30,300);
                    GivePlayerWeapon(playerid,22,100);
                    GivePlayerMoney(playerid, -1700);
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    format(string, sizeof(string), "%s Comprou um Kit de Armas!( /Kit )", sendername);
                    SendClientMessageToAll(green, string);
                    SendClientMessage(playerid, green, "Kit adiquirido. Mate todos!");
                }
                else
                {
                    SendClientMessage(playerid, red, "Vocк nгo tem dinheiro suficint para comprar este Kit!");
                }
                return 1;
            }
            if(listitem == 3)
            {
                if(GetPlayerMoney(playerid) >=4000)
                {
                    GivePlayerWeapon(playerid,27, 50);
                    GivePlayerWeapon(playerid,32, 500);
                    GivePlayerWeapon(playerid,24, 50);
                    GivePlayerWeapon(playerid,31, 200);
                    GivePlayerMoney(playerid, -4000);
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    format(string, sizeof(string), "%s Comprou um Kit de Armas!( /Kit )", sendername);
                    SendClientMessageToAll(green, string);
                    SendClientMessage(playerid, green, "Kit adiquirido. Mate todos!");
                }
                else
                {
                    SendClientMessage(playerid, red, "Vocк nгo tem dinheiro suficint para comprar este Kit!");
                }
                return 1;
            }
            if(listitem == 4)
            {
                if(GetPlayerMoney(playerid) >=5500)
                {
                    GivePlayerWeapon(playerid,26, 200);
                    GivePlayerWeapon(playerid,32, 500);
                    GivePlayerWeapon(playerid,24, 50);
                    GivePlayerWeapon(playerid,31, 200);
                    GivePlayerMoney(playerid, -5500);
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    format(string, sizeof(string), "%s Comprou um Kit de Armas!( /Kit )", sendername);
                    SendClientMessageToAll(green, string);
                    SendClientMessage(playerid, green, "Kit adiquirido. Mate todos!");
                }
                else
                {
                    SendClientMessage(playerid, red, "Vocк nгo tem dinheiro suficint para comprar este Kit!");
                }
                return 1;
            }
            if(listitem == 5)
            {
                if(GetPlayerMoney(playerid) >=27000)
                {
                    GivePlayerWeapon(playerid, 9, 9999);
                    GivePlayerWeapon(playerid, 39, 47);
                    GivePlayerWeapon(playerid, 40, 9999);
                    GivePlayerWeapon(playerid, 24, 100);
                    GivePlayerWeapon(playerid, 25, 370);
                    GivePlayerWeapon(playerid, 31, 400);
                    GivePlayerWeapon(playerid, 34, 70);
                    GivePlayerMoney(playerid, -27000);
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    format(string, sizeof(string), "%s Comprou um Kit de Armas!( /Kit )", sendername);
                    SendClientMessageToAll(green, string);
                    SendClientMessage(playerid, green, "Kit adiquirido. Mate todos!");
                }
                else
                {
                    SendClientMessage(playerid, red, "Vocк nгo tem dinheiro suficint para comprar este Kit!");
                }
            }
        }
    }
    return 1;
}
Espero ter ajudado
Reply
#3

Nгo amigo,infelizmente ainda estб dando o mesmo erro que dava antes!
O seu cуdigo estб com o mesmo erro que o meu,entra no server,digita,clica e nгo dб em nada!
Serб porque??
Reply
#4

O cуdigo estб certo, sendo assim, tenho 3 teorias sobre o seu problema:

Teoria 1 - Seu GM й Bugado.

Teoria 2 - Vocк estб apertando o botгo errado do Dialog (tente apertar o direito e depois o esquerdo).

Teoria 3 - Voce usa um sistema de Moeda Secundбria e por isso, o GetPlayerMoney do Dialog nгo funciona.


Tenho quase certeza que й a Teoria 2 , isso aconteceu D+ comigo

Se for ela mesmo, faзa isso para alternar o botгo do dialog que funciona:

(No cуdigo que postei)Esta linha:

pawn Код:
if(response>= 1)
troque por:

pawn Код:
if(response== 0)

Espero ter ajudado
Reply
#5

Fiz isso,ainda estб dando problema,e o resto de suas teorias acho que nгo й verdade,pois estou usando este sistema й no meu filterscript,jб usei muitas vezes o GetPlayerMoney e o GivePlayerMoney em Text Draws e deu certinho.
E jб tenho muitos outros sistemas de diбlogo que nгo estгo dando erro e funcionam direitinho.
E tambйm retirei uma hora o GivePlayerMoney e o GetPlayerMoney e mesmo sem eles continuou sem funcionar.
Tentei tambйm apertando os dois botхes,o de sair e de comprar,os dois fecharam a janela sem executar nenhuma aзгo para o player.
Entгo posso concluir que nenhuma de suas teorias se aplicam ao meu problema.
Por favor,alguйm aн pode ajudar??
Reply
#6

Ve se vai
pawn Код:
if(dialogid == 512)
{
    switch(listitem)
    {
        case 0:
        {
            if(GetPlayerMoney(playerid) >=2000)
                {
                    GivePlayerWeapon(playerid, 28, 200);
                    GivePlayerWeapon(playerid, 27, 50);
                    GivePlayerWeapon(playerid, 24, 40);
                    GivePlayerWeapon(playerid, 16, 10);
                    GivePlayerMoney(playerid, -2500);
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    format(string, sizeof(string), "%s Comprou um Kit de Armas!( /Kit )", sendername);
                    SendClientMessageToAll(green, string);
                    SendClientMessage(playerid, green, "Kit adiquirido. Mate todos!");
                }
                else
                {
                    SendClientMessage(playerid, red, "Vocк nгo tem dinheiro suficint para comprar este Kit!");
                    return 1;
                }
        }
        case 1:
        {
                if(GetPlayerMoney(playerid) >=2000)
                {
                    GivePlayerWeapon(playerid, 32, 250);
                    GivePlayerWeapon(playerid, 25, 25);
                    GivePlayerWeapon(playerid, 31, 200);
                    GivePlayerWeapon(playerid, 24, 25);
                    GivePlayerWeapon(playerid, 18, 5);
                    GivePlayerMoney(playerid, -2000);
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    format(string, sizeof(string), "%s Comprou um Kit de Armas!( /Kit )", sendername);
                    SendClientMessageToAll(green, string);
                    SendClientMessage(playerid, green, "Kit adiquirido. Mate todos!");
                }
                else
                {
                    SendClientMessage(playerid, red, "Vocк nгo tem dinheiro suficint para comprar este Kit!");
                    return 1;
                }
        }
        case 2:
        {
                if(GetPlayerMoney(playerid) >=1700)
                {
                    GivePlayerWeapon(playerid,26,250);
                    GivePlayerWeapon(playerid,28,200);
                    GivePlayerWeapon(playerid,30,300);
                    GivePlayerWeapon(playerid,22,100);
                    GivePlayerMoney(playerid, -1700);
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    format(string, sizeof(string), "%s Comprou um Kit de Armas!( /Kit )", sendername);
                    SendClientMessageToAll(green, string);
                    SendClientMessage(playerid, green, "Kit adiquirido. Mate todos!");
                }
                else
                {
                    SendClientMessage(playerid, red, "Vocк nгo tem dinheiro suficint para comprar este Kit!");
                    return 1;
                }
        }
        case 3:
        {
                if(GetPlayerMoney(playerid) >=4000)
                {
                    GivePlayerWeapon(playerid,27, 50);
                    GivePlayerWeapon(playerid,32, 500);
                    GivePlayerWeapon(playerid,24, 50);
                    GivePlayerWeapon(playerid,31, 200);
                    GivePlayerMoney(playerid, -4000);
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    format(string, sizeof(string), "%s Comprou um Kit de Armas!( /Kit )", sendername);
                    SendClientMessageToAll(green, string);
                    SendClientMessage(playerid, green, "Kit adiquirido. Mate todos!");
                }
                else
                {
                    SendClientMessage(playerid, red, "Vocк nгo tem dinheiro suficint para comprar este Kit!");
                    return 1;
                }
        }
        case 4:
        {
                if(GetPlayerMoney(playerid) >=5500)
                {
                    GivePlayerWeapon(playerid,26, 200);
                    GivePlayerWeapon(playerid,32, 500);
                    GivePlayerWeapon(playerid,24, 50);
                    GivePlayerWeapon(playerid,31, 200);
                    GivePlayerMoney(playerid, -5500);
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    format(string, sizeof(string), "%s Comprou um Kit de Armas!( /Kit )", sendername);
                    SendClientMessageToAll(green, string);
                    SendClientMessage(playerid, green, "Kit adiquirido. Mate todos!");
                }
                else
                {
                    SendClientMessage(playerid, red, "Vocк nгo tem dinheiro suficint para comprar este Kit!");
                    return 1;
                }
        }
        case 5:
        {
                if(GetPlayerMoney(playerid) >=27000)
                {
                    GivePlayerWeapon(playerid, 9, 9999);
                    GivePlayerWeapon(playerid, 39, 47);
                    GivePlayerWeapon(playerid, 40, 9999);
                    GivePlayerWeapon(playerid, 24, 100);
                    GivePlayerWeapon(playerid, 25, 370);
                    GivePlayerWeapon(playerid, 31, 400);
                    GivePlayerWeapon(playerid, 34, 70);
                    GivePlayerMoney(playerid, -27000);
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    format(string, sizeof(string), "%s Comprou um Kit de Armas!( /Kit )", sendername);
                    SendClientMessageToAll(green, string);
                    SendClientMessage(playerid, green, "Kit adiquirido. Mate todos!");
                }
                else
                {
                    SendClientMessage(playerid, red, "Vocк nгo tem dinheiro suficint para comprar este Kit!");
                    return 1;
                }
        }
    }
}
Reply
#7

Caraka amigo,olha sу o que deu:
Код:
C:\DOCUME~1\Root\Desktop\Kit.pwn(25) : error 010: invalid function or declaration
C:\DOCUME~1\Root\Desktop\Kit.pwn(27) : error 010: invalid function or declaration
C:\DOCUME~1\Root\Desktop\Kit.pwn(29) : error 010: invalid function or declaration
C:\DOCUME~1\Root\Desktop\Kit.pwn(31) : error 010: invalid function or declaration
C:\DOCUME~1\Root\Desktop\Kit.pwn(43) : error 010: invalid function or declaration
C:\DOCUME~1\Root\Desktop\Kit.pwn(46) : error 010: invalid function or declaration
C:\DOCUME~1\Root\Desktop\Kit.pwn(49) : error 010: invalid function or declaration
C:\DOCUME~1\Root\Desktop\Kit.pwn(51) : error 010: invalid function or declaration
C:\DOCUME~1\Root\Desktop\Kit.pwn(64) : error 010: invalid function or declaration
C:\DOCUME~1\Root\Desktop\Kit.pwn(67) : error 010: invalid function or declaration
C:\DOCUME~1\Root\Desktop\Kit.pwn(70) : error 010: invalid function or declaration
C:\DOCUME~1\Root\Desktop\Kit.pwn(72) : error 010: invalid function or declaration
C:\DOCUME~1\Root\Desktop\Kit.pwn(84) : error 010: invalid function or declaration
C:\DOCUME~1\Root\Desktop\Kit.pwn(87) : error 010: invalid function or declaration
C:\DOCUME~1\Root\Desktop\Kit.pwn(90) : error 010: invalid function or declaration
C:\DOCUME~1\Root\Desktop\Kit.pwn(92) : error 010: invalid function or declaration
C:\DOCUME~1\Root\Desktop\Kit.pwn(104) : error 010: invalid function or declaration
C:\DOCUME~1\Root\Desktop\Kit.pwn(107) : error 010: invalid function or declaration
C:\DOCUME~1\Root\Desktop\Kit.pwn(110) : error 010: invalid function or declaration
C:\DOCUME~1\Root\Desktop\Kit.pwn(112) : error 010: invalid function or declaration
C:\DOCUME~1\Root\Desktop\Kit.pwn(124) : error 010: invalid function or declaration
C:\DOCUME~1\Root\Desktop\Kit.pwn(127) : error 010: invalid function or declaration
C:\DOCUME~1\Root\Desktop\Kit.pwn(130) : error 010: invalid function or declaration
C:\DOCUME~1\Root\Desktop\Kit.pwn(132) : error 010: invalid function or declaration
C:\DOCUME~1\Root\Desktop\Kit.pwn(147) : error 010: invalid function or declaration
C:\DOCUME~1\Root\Desktop\Kit.pwn(150) : error 010: invalid function or declaration

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


26 Errors.
Reply
#8

Nossa, vocк nгo acaqbou de fazer um tuto sobre criaзгo de dialog?
Reply
#9

Sim,fiz.
Mas й que este meu dialog aн num estava funcionando,mas era sу um BUG.
Jб arrumei.

O cуdigo do meu tuto tб certнssimo.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)