06.10.2010, 15:32
You don't need to use response for dialog boxes like these. Try it now.
pawn Код:
{
if(dialogid == 1)
{
new sss[256];
format(sss,sizeof(sss),"T-register/User/%s.ini",GetName(playerid));
if(dini_Exists(sss))
{
if(dini_Isset(sss, "password"))
{
if(!strcmp(inputtext,dini_Get(sss,"password"), true))
{
if(strlen(inputtext) < 5 || strlen(inputtext) > 20)return SendClientMessage(playerid, red, "Your password must be between 5-20");
logged[playerid] = 1;
TogglePlayerSpectating(playerid, 0);
dini_Set(sss, "password", inputtext);
return 1;
}
{
if(!strcmp(inputtext,dini_Get(sss,"password"), false))
SendClientMessage(playerid,red,"Password is incorrect");
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Login","Enter your password below:","Login","Cancel");
Kick(playerid);
}
if(!dini_Exists(sss))
{
if(strlen(inputtext) > 20 || strlen(inputtext) < 5)return SendClientMessage(playerid, white, "Your password must be between 5-20");
logged[playerid] = 1;
TogglePlayerSpectating(playerid, 0);
dini_Create(sss);
dini_Set(sss,"password",inputtext);
dini_IntSet(sss,"AdminLvL",0);
dini_IntSet(sss,"faction",0);
}
if(!response) return Kick(playerid);
}
}
}
}
return 1;
}