if(strcmp(cmd, "/login", true) == 0)
{
new PlayerName[24];
tmp = strtok(cmdtext, idx);
if(strlen(tmp) == 0) return SendClientMessage(playerid, COLOR_GREY, "Usage: /login (password)");
if(IsLogged[playerid] == 1)
{
SendClientMessage(playerid, COLOR_GREY, "ERROR: You already are logged in.");
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
return 1;
}
else
{
if(!fexist(file))
{
SendClientMessage(playerid, COLOR_GREY, "ERROR: This account does not exist.");
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
return 1;
}
else
Login code here
if(!fexist(file))
new file[256]; new name[24]; GetPlayerName(playerid, name, 24); format(string, 256, "my_gamemode/accounts/%s.ini", name); if(!fexists(string)) { //file doesn't exist blah blah } else { login }
Originally Posted by Rac3r
You need to format the string, where the file is located.
Код:
if(!fexist(file)) Код:
new file[256]; new name[24]; GetPlayerName(playerid, name, 24); format(string, 256, "my_gamemode/accounts/%s.ini", name); if(!fexists(string)) { //file doesn't exist blah blah } else { login } |
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256], idx, file[128], tmp[256], tmp2[256];
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/register", true) == 0)
{
new name[MAX_PLAYER_NAME];
tmp = strtok(cmdtext, idx);
GetPlayerName(playerid, name, sizeof(name));
if(strlen(tmp) == 0) return SendClientMessage(playerid, COLOR_GREY, "Usage: /register (password)");
format(file,sizeof(file),"%s.ini",name);
if(!fexist(file))
{
dini_Create(file);
And more here.
}
else
{
SendClientMessage(playerid, COLOR_GREY, "ERROR: Account already exists. Please login.");
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
}
if(strcmp(cmd, "/login", true) == 0) { new PlayerName[24]; tmp = strtok(cmdtext, idx); if(strlen(tmp) == 0) return SendClientMessage(playerid, COLOR_GREY, "Usage: /login (password)"); if(IsLogged[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, "ERROR: You already are logged in."); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); return 1; } else { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); format(file,sizeof(file),"%s.ini",name); if(!fexist(file)) { SendClientMessage(playerid, COLOR_GREY, "ERROR: This account does not exist."); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); return 1; } else Login code here