SA-MP Forums Archive
[Ajuda] Dialog e comando /darbolsa - 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: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Dialog e comando /darbolsa (/showthread.php?tid=462832)



Dialog e comando /darbolsa - lokos45 - 08.09.2013

Olб pessoal, estou querendo fazer 2 codes aqui, mas nгo consigo, e dб erro e a variбvel nгo causa efeito.

1 - Eu queria criar um dialog: DIALOG_STYLE_MSGBOX nesse code aqui em vez de SendClientMessage, mas nгo consigo e da erro.

Код:
if(!strcmp("/impostometro", cmdtext, true))
	{
		if (PlayerToPoint(2.0, playerid, 1483.8766,-1750.1808,15.4453))
		{
		new imposto = TaxValue;
		Controle(playerid, 0);
		format(string, sizeof(string), " O valor arrecadado em impostos e multas й de: R$%d", imposto);
		SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
		Controle(playerid, 1);
		return true;
		}
		return true;
	}
Eu queria que no lugar do que foi destacado em vermelho ficasse um dialog...


2 - No comando /darbolsa, a variбvel tirarbolsa(que й quando o prefeito dб o bolsa, й retirado o dinheiro que foi dado do impostфmetro) nгo faz efeito, e o dinheiro mesmo dado, nгo й descontado do impostфmetro, como se o prefeito tivesse dado um dinheiro invisнvel...
Vou destacar de vermelho a variбvel pra vcs verem:

Topo do GM:

Код:
new tirarbolsa;
Callback OnPlayerCommandText:

Код:
if(strcmp(cmd,"/darbolsa",true)==0)
    {
        for(new i = 0; i < MAX_PLAYERS; i++)
		{
        if(IsPlayerConnected(i))
        {
            if(PlayerInfo[playerid][pLider] != 7)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo й o Prefeito !");
                return true;
            }
			new moneybolsa = TaxValue;
            if(moneybolsa < 100000)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Nгo hб R$100.000 no impostфmetro !");
                return true;
            }
           	if(players <= 15)
			{
   				SendClientMessage(playerid, COLOR_GREY, "  Nгo Tem 15 jogadores Online !");
				return true;
			}
                new price = 100000 / players;
                {
                            SendClientMessage(playerid, COLOR_GREY, "Vocк deu o bolsa famнlia para todos os players!");
                            format(string, sizeof(string), "* Vocк recebeu R$%d do Bolsa Famнlia pelo Prefeito.",price);
                            SendClientMessage(i, COLOR_LIGHTBLUE, string);
                            GivePlayerMoney(i,price);
			    tirarbolsa = TaxValue - 100000;
					}
   				}
     			SaveStuff();
  			}
   			return true;
		}
Fica dando essa warning aqui ao compilar:

Код:
C:\DOCUME~1\Conta\Desktop\EDITAD~1\GAMEMO~1\ILSB.pwn(37585) : warning 204: symbol is assigned a value that is never used: "tirarbolsa"
Eu queria que a variбvel tirarbolsa tivesse efeito e fosse descontado 100k do impostфmetro...
Poderiam me ajudar por favor?


Re: Dialog e comando /darbolsa - Coe1 - 08.09.2013

pawn Код:
#define DialogImpost 21293 // topo do gm

if(!strcmp("/impostometro", cmdtext, true))
{
   
    if (PlayerToPoint(2.0, playerid, 1483.8766,-1750.1808,15.4453))
    {
        new xFrt[60];
        new imposto = TaxValue;
        Controle(playerid, 0);
        format(xFrt, sizeof(xFrt), " O valor arrecadado em impostos e multas й de: R$%d", imposto);
        ShowPlayerDialog(playerid, DialogImpost, DIALOG_STYLE_MSGBOX,"[ I ] Impostometro", xFrt,"Fechar",#);
        Controle(playerid, 1);
        return true;
    }
    return true;
}



Re: Dialog e comando /darbolsa - lokos45 - 08.09.2013

vlw mano, agora sу falta o do /darbolsa


Re: Dialog e comando /darbolsa - PT - 08.09.2013

pawn Код:
#define bolsa 231123 // top da GM

if(strcmp(cmd,"/darbolsa",true)==0)
{
    new pt[128];
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(PlayerInfo[playerid][pLider] != 7) return SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo й o Prefeito !");

            new moneybolsa = TaxValue;
            if(moneybolsa < 100000) return SendClientMessage(playerid, COLOR_GREY, "   Nгo hб R$100.000 no impostфmetro !");

            if(players <= 15) return SendClientMessage(playerid, COLOR_GREY, "  Nгo Tem 15 jogadores Online !");

            new price = 100000 / players;
            {
                format(pt, sizeof(pt), "Vocк deu o bolsa famнlia para todos os players!\n* Vocк recebeu R$%d do Bolsa Famнlia pelo Prefeito.", price);
                ShowPlayerDialog(playerid, bolsa, DIALOG_STYLE_MSGBOX, "Bolsa", pt, "Ok", #);
                GivePlayerMoney(i,price);
                tirarbolsa = TaxValue - 100000;
            }
        }
        SaveStuff();
    }
    return true;
}