15.03.2019, 17:47
(
Последний раз редактировалось TheToretto; 15.03.2019 в 19:26.
)
Strings should be arrays so each character is stored in a cell. To get user's input use sscanf
Quote:
thanks,
how do I get dialog's inputtext and put it under 'gender' variable? Код:
new gender = inputtext; error 001: expected token: "-string end-", but found "-identifier-" |
pawn Код:
if(dialogid == DIALOG_GENDER)
{
if(!response)
{
Kick(playerid);
}
else
{
if(strlen(inputtext))
{
new gender[8];
if(sscanf(inputtext, "s[7]", gender))
return 0; // The user's input is not a string, so it stops the code.
if(strcmp(gender, "male") || strcmp(gender, "female")) // if the code doesn't stop, it will reach here and execute
{
ShowPlayerDialog(playerid, DIALOG_GENDER, DIALOG_STYLE_INPUT, "Gender","What is the gender of your character? (male/female)","Next","Quit");
}
else
{
strcat(PlayerInfo[playerid][Gender], gender, 8); // Dont copy strings directly, use strcat.
new string[16];
format(string, sizeof(string), "You are %s", gender);
SendClientMessage(playerid, -1, string);
}
}
}
}