06.03.2009, 06:44
you are using an incorrect usage, use it like it supposed to be used:
NOTE: you where using an incorrect filepath that i know off:, you are trying to set string as integer ( impossible ), you needed for password to make it an integer; also you need a folder called "Players" in folder scriptfiles;
well this seems to be working though i havent tested it out, but this should solve register;
NOTE: you where using an incorrect filepath that i know off:, you are trying to set string as integer ( impossible ), you needed for password to make it an integer; also you need a folder called "Players" in folder scriptfiles;
pawn Код:
if(strcmp(cmd,"/register",true) == 0)
{
new tmp[128], pName[MAX_PLAYER_NAME], string[256], password;
GetPlayerName(playerid,pName,sizeof(pName));
format(string,sizeof(string),"/Players/%s.ini",pName);
tmp = strtok(cmdtext, idx);
password = strlen(tmp);
if(dini_Exists(string)) return SendClientMessage(playerid,COLOR_DARKRED,"Already Registered");
if(strlval(tmp) == 0) return SendClientMessage(playerid,COLOR_DARKRED,"USAGE: /register [password], (ONLY NUMBERS)");
dini_Create(string);
dini_IntSet(string,"Password",strval(password));
dini_IntSet(string,"Money",20000);
dini_IntSet(string,"Bank",50000);
dini_IntSet(string,"DriverLic",0);
dini_IntSet(string,"WeaponLic",0);
dini_IntSet(string,"Faction",0);
PlayerInfo[playerid][pRegged] = 1;
SendClientMessage(playerid,COLOR_LIGHTBLUE,"Account Registered, now use /login [password]");
return 1;
}

