[AJUDA] Comando Comprar
#1

Aqui vai o comando.

Код:
CMD:comprar( playerid, params[] )
{
	ShowPlayerDialog(playerid, 1475, DIALOG_STYLE_LIST, "Itens Para Comprar", "Life-200$\nColete-300$\nBasuca-1500$", "Selecionar", "Cancelar");
	return true;
}
e aqui a Dialog

Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
   if(dialogid == Comprar)
   {
      if(response)
      {
          if(listitem == 0)
          {
                new dinheiro;
				dinheiro = GetPlayerMoney(playerid);
				if dinheiro <= 99 return SendClientMessage(playerid,COR_VERMELHO ,"Vocк nгo tem dinheiro");
				else SetPlayerHealth(playerid,100);
                GivePlayerMoney(playerid,-200);
                return 1;
          }
          if(listitem == 1)
          {
                new dinheiro;
				dinheiro = GetPlayerMoney(playerid);
				if dinheiro <= 299 return SendClientMessage(playerid,COR_VERMELHO ,"Vocк nгo tem dinheiro");
			 	else SetPlayerArmour(playerid,100);
    			GivePlayerMoney(playerid,9300);
      			return 1;
          }
          if(listitem == 2) 
          {
                new dinheiro;
				dinheiro = GetPlayerMoney(playerid);
				if dinheiro <= 1499 return SendClientMessage(playerid,COR_VERMELHO ,"Vocк nгo tem dinheiro");
				else GivePlayerWeapon(playerid, 36, 500);
                GivePlayerMoney(playerid,-1500);
                return 1;
          }
           }
       }
       return false;
  }
C:\Users\Eduardo\Desktop\GTA\SERVER\gamemodes\bare .pwn(155) : error 001: expected token: "*then", but found "return"
C:\Users\Eduardo\Desktop\GTA\SERVER\gamemodes\bare .pwn(164) : error 001: expected token: "*then", but found "return"
C:\Users\Eduardo\Desktop\GTA\SERVER\gamemodes\bare .pwn(173) : error 001: expected token: "*then", but found "return"
Reply
#2

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
   if(dialogid == Comprar)
   {
      if(response)
      {
          if(listitem == 0)
          {
                new dinheiro;
        dinheiro = GetPlayerMoney(playerid);
        if dinheiro <= 99 return SendClientMessage(playerid,COR_VERMELHO ,"Vocк nгo tem dinheiro");
        else SetPlayerHealth(playerid,100);
                GivePlayerMoney(playerid,-200);
                return 1;
          }
          if(listitem == 1)
          {
                new dinheiro;
        dinheiro = GetPlayerMoney(playerid);
        if dinheiro <= 299 return SendClientMessage(playerid,COR_VERMELHO ,"Vocк nгo tem dinheiro");
        else SetPlayerArmour(playerid,100);
                GivePlayerMoney(playerid,9300);
            return 1;
          }
          if(listitem == 2)
          {
                new dinheiro;
        dinheiro = GetPlayerMoney(playerid);
        if dinheiro <= 1499 return SendClientMessage(playerid,COR_VERMELHO ,"Vocк nгo tem dinheiro");
        else GivePlayerWeapon(playerid, 36, 500);
                GivePlayerMoney(playerid,-1500);
                return 1;
          }
       }
   }
   return false;
}
Reply
#3

Continua mesmo erros e veio mais uns lose indenation
Reply
#4

Quote:
Originally Posted by EduardoRFS
Посмотреть сообщение
Continua mesmo erros e veio mais uns lose indenation
Nгo precisa de Return dentro das chaves de condiзгo(if)

#edit
revi o codigo tem muita coisa errada vou refazer ele aqui
O Comando estava sem o pragma:
Topo do GM:
pawn Код:
#define DIALOG_COMPRAR 1
//1 pode ser outro numero caso voce ja tenha uma dialog definida como 1
pawn Код:
CMD:comprar( playerid, params[] )
{
    #pragma unused params
    ShowPlayerDialog(playerid, DIALOG_COMPRAR, DIALOG_STYLE_LIST, "Itens Para Comprar", "Life-200$\nColete-300$\nBasuca-1500$", "Selecionar", "Cancelar");
    return 1;
}
E as condiзхes de forma incorreta:
Corrigido Abaixo
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_COMPRAR)
   {
      if(response)
      {
          if(listitem == 0)
          {
                new dinheiro;
                dinheiro = GetPlayerMoney(playerid);
                if(dinheiro <= 99) return SendClientMessage(playerid,COR_VERMELHO ,"Vocк nгo tem dinheiro");
                else SetPlayerHealth(playerid,100);
                GivePlayerMoney(playerid,-200);
          }
          if(listitem == 1)
          {
                new dinheiro;
                dinheiro = GetPlayerMoney(playerid);
                if(dinheiro <= 299) return SendClientMessage(playerid,COR_VERMELHO ,"Vocк nгo tem dinheiro");
                else SetPlayerArmour(playerid,100);
                GivePlayerMoney(playerid,9300);
          }
          if(listitem == 2)
          {
                new dinheiro;
                dinheiro = GetPlayerMoney(playerid);
                if(dinheiro <= 1499) return SendClientMessage(playerid,COR_VERMELHO ,"Vocк nгo tem dinheiro");
                else GivePlayerWeapon(playerid, 36, 500);
                GivePlayerMoney(playerid,-1500);
                }
            }
        }
    return 1;
}
Espero ter Ajudado
Reply
#5

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if (dialogid == Comprar)
    {
        if (response)
        {
            if (listitem == 0)
            {
                new dinheiro;
                dinheiro = GetPlayerMoney(playerid);
                if(dinheiro <= 99) return SendClientMessage(playerid, COR_VERMELHO, "Vocк nгo tem dinheiro");
                SetPlayerHealth(playerid, 100);
                GivePlayerMoney(playerid, -200);
                return 1;
            }
            if (listitem == 1)
            {
                new dinheiro;
                dinheiro = GetPlayerMoney(playerid);
                if(dinheiro <= 299) return SendClientMessage(playerid, COR_VERMELHO, "Vocк nгo tem dinheiro");
                SetPlayerArmour(playerid, 100);
                GivePlayerMoney(playerid, 9300);
                return 1;
            }
            if (listitem == 2)
            {
                new dinheiro;
                dinheiro = GetPlayerMoney(playerid);
                if(dinheiro <= 1499) return SendClientMessage(playerid, COR_VERMELHO, "Vocк nгo tem dinheiro");
                GivePlayerWeapon(playerid, 36, 500);
                GivePlayerMoney(playerid, -1500);
                return 1;
            }
        }
    }
    return false;
}
Reply
#6

Poderia dizer o que vc mudou e o que eu fazia errado?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)