inputtext[] returns wrong number
#1

Код:
if(dialogid == 65)
{
   if(response)
   {
	  if(!IsNumeric(inputtext))
	  {
	  ShowPlayerDialog(playerid, 64, DIALOG_STYLE_INPUT, "Loan", "{FF0000}Write number!", "Ok", "");
	  return 1;
	  }
	  new string[50];
	  format(playerDB[playerid][Loan], 24, inputtext);
	  format(string, sizeof(string), "I took: %i", playerDB[playerid][Loan]);
	  SendClientMessage(playerid, RED, string);
   }
return 1;
}
SendClientMessage returns me 49 when i write 1000...

Thanks.
Reply
#2

If playerDB[playerid][Loan] is an integer, use:

pawn Код:
playerDB[playerid][Loan] = strval(inputtext);
Untested:

pawn Код:
if(dialogid == 65)
{
   if(response)
   {
      if(!IsNumeric(inputtext))
      {
      ShowPlayerDialog(playerid, 64, DIALOG_STYLE_INPUT, "Loan", "{FF0000}Write number!", "Ok", "");
      return 1;
      }
      new string[50];
      playerDB[playerid][Loan] = strval(inputtext);
      format(string, sizeof(string), "I took: %i", playerDB[playerid][Loan]);
      SendClientMessage(playerid, RED, string);
   }
return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)