09.12.2010, 21:01
(
Последний раз редактировалось ukraine1594; 09.12.2010 в 21:18.
)
Hey, I got an error. If I join my own server, it asks me which Age. After answering the Age it gets to the next question, Whats your Sex. If I enter male / female there comes nothing, it pops up only in global chat but doesnt come as answer. I mean, I cant answer to registrationstep 2. So I keep freezed because I cant answer. Normally I should answer male/female and function answers back to me: ok your male/female. blabla.. and then I get unfreezed. :< How can I fix that?
Guess mistake is somewhere at the 3rd code, by RegistrationStep 2
Guess mistake is somewhere at the 3rd code, by RegistrationStep 2
PHP код:
enum PInfo
{
pAge,
pSex
}
new PlayerInfo[MAX_PLAYERS][PInfo]; //How many there should be
PHP код:
public OnPlayerSpawn(playerid)
{
if(RegistrationStep[playerid] == 0)
{
SendClientMessage(playerid,LIGHTBLUE,"What's your Age?");
SendClientMessage(playerid,WHITE,"Hint: Enter your 2 digit age");
TogglePlayerControllable(playerid,0); //Freezing the player
RegistrationStep[playerid] = 1; //Sets our registrationstep to 1
return 1;
}
return 1;
}
PHP код:
public OnPlayerText(playerid, text[])
{
if(RegistrationStep[playerid] == 1)
{
if(!strlen(text)) //Checks to make sure there is atleast 1 character input
{
SendClientMessage(playerid,LIGHTBLUE,"What's your Age?");
SendClientMessage(playerid,WHITE,"Hint: Enter your 2 digit age");
return 0; //Ends the commands and doesnt display in text
}
if(strlen(text)< 2||strlen(text) > 2)//Checks that the input is only 2 characters long
{
SendClientMessage(playerid,0xD70000FF,"Only a 2 digit number will work!");
return 0;
}
new string[128]; //Creates a new string 128 characters long
format(string,sizeof(string),"Ok so you are %d years old",strval(text)); //Formats the string
SendClientMessage(playerid,LIGHTBLUE,string); //Sends new message with the string
PlayerInfo[playerid][pAge] = strval(text);
SendClientMessage(playerid,LIGHTBLUE,"What is your Sex?");
SendClientMessage(playerid,WHITE,"Hint: Enter male or female");
RegistrationStep[playerid] = 2;
return 0;
}
if(RegistrationStep[playerid] == 2)
{
new tmp[4];
if(!strlen(text)) //Check to make sure there is at least 1 character input
{
SendClientMessage(playerid,LIGHTBLUE,"What is your Sex?");
SendClientMessage(playerid,WHITE,"Hint: Enter male or female");
return 0;
}
if((strcmp("male", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("male")))
{//Checks to see if the input matches "male" and if it does continues
PlayerInfo[playerid][pSex] = 1;
SendClientMessage(playerid,LIGHTBLUE,"Ok, so you are a Male.");
SendClientMessage(playerid,WHITE,"Thank you for filling in the information");
TogglePlayerControllable(playerid,1);//Unfreezes the player and play resumes
return 0;
}
else if((strcmp("female", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("female")))
{//Checks to see if the input matches "female" and if it does continues
PlayerInfo[playerid][pSex] = 2;
SendClientMessage(playerid,LIGHTBLUE,"Ok, so you are a Female.");
SendClientMessage(playerid,WHITE,"Thank you for filling in the information");
TogglePlayerControllable(playerid,1);//Unfreezes the player and play resumes
return 0;
}
}