09.04.2011, 16:38
Try ...
PHP код:
if (strcmp(cmd, "/login", true) ==0 )
{
if(IsPlayerConnected(playerid))
{
new tmppass[64];
if(gPlayerLogged[playerid] == 1)
{
SendClientMessage(playerid, COLOR_WHITE, "SERVER: You are already logged in.");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /login [password]");
return 1;
}
new file[64];
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(file, sizeof(file), "Users/%s.ini", pname);
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","XXXXX","Login","Exit");
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new cmd[256],idx;
new cmdtext[256];
new tmp[256];
new tmppass[64];
cmd = strtok(cmdtext, idx);
tmp = strtok(cmdtext, idx);
if(dialogid==DIALOG_LOGIN)
{
if(response==0)
{
SendClientMessage(playerid,0xFF1E00FF,"Are you out of the dialogue and receive kick");
Kick(playerid);
return 1;
}
if(response==1)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid,0xFF1E00FF,"You are now registered");
return 1;
}
else
{
strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
OnPlayerLogin(playerid,tmppass);
return 1;
}
}
}
return 1;
}