04.05.2009, 17:42
It still doesn't work.
Here's what I did:
Here's what I did:
Код:
dcmd_register(playerid, params[])
{
new pname[24];
GetPlayerName(playerid, pname, sizeof(pname));
if (AccountInfo[playerid][Logged] == 1) return SendClientMessage(playerid, GREY, "ERROR: You are already registered and logged in.");
if (udb_Exists(pname)) return SendClientMessage(playerid, GREY, "ERROR: This account is already registered, please login using /login [password].");
if (strlen(params) == 0) return SendClientMessage(playerid, GREY, "USAGE: /register [password]");
if (strlen(params) < 4 || strlen(params) > 20) return SendClientMessage(playerid, GREY, "ERROR: Password length must be greater than 3 characters and lower than 20.");
if (udb_Create(pname, params))
{
dUserSetINT(pname).("Registered", 1);
dUserSetINT(pname).("AdminLevel", 0);
dUserSetINT(pname).("AntiVirus", 0);
dUserSetINT(pname).("Remote", 0);
dUserSetINT(pname).("Radio", 0);
dUserSetINT(pname).("Suit", 0);
dUserSetINT(pname).("pFMember", 0);
dUserSetINT(pname).("pTeam", 0);
dUserSetINT(pname).("pRank", 0);
dUserSetINT(pname).("pChar", 0);
dUserSetINT(pname).("pMember", 0);
dUserSetINT(pname).("pLeader", 0);
dUserSetINT(pname).("Experience", 0);
dUserSetINT(pname).("VIPStatus", 0);
dUserSetINT(pname).("Warnings", 0);
dUserSetINT(pname).("WarnReason1", 0);
dUserSetINT(pname).("WarnReason2", 0);
dUserSetINT(pname).("WarnReason3", 0);
SendClientMessage(playerid, LIGHTBLUE, "You are now registered. Please login with /login [password].");
PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
return 1;
}
return 1;
}

