if(strcmp(cmd, "/register", true) == 0)
{
    new name;
    tmp = strtok(cmdtext, idx);
    GetPlayerName(playerid, name, sizeof(name));
    if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /register ");
    format(file,sizeof(file),"%s.ini",name);
    if(!fexist(file))
{
    dini_Create(file);
    dini_IntSet(file, "Password", udb_hash(tmp));
    dini_IntSet(file,"AdminLevel", 0);
    dini_IntSet(file,"Cash", 0);
    SendClientMessage(playerid, COLOR_GREEN, ": Account Created!");
    PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
    GetPlayerName(playerid, name, sizeof(name));
    printf("%s has registered a account!", name);
}
else
{
    SendClientMessage(playerid, COLOR_RED, " Account Already Found In Database");
                            PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
}
return 1;
}

if(strcmp(cmd, "/login", true) == 0)
{
    new PlayerName;
    tmp = strtok(cmdtext, idx);
    if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /login ");
new name;
if(IsLogged == 1)
{
SendClientMessage(playerid, COLOR_RED, "You already are logged in!");
return 1;
}
else
{
GetPlayerName(playerid, name, sizeof(name));
format(file,sizeof(file),"%s.ini",name);
if(fexist(file))
{
    tmp2 = dini_Get(file, "Password");
  if(udb_hash(tmp) != strval(tmp2))
{
    SendClientMessage(playerid, COLOR_RED, "Login Failed!");
      GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
      printf("%s has failed to login", name);
}
else
{
IsLogged = 1;
SetPlayerMoney(playerid, dini_Int(file, "Cash"));
PlayerInfo = dini_Int(file, "AdminLevel");
SendClientMessage(playerid, COLOR_GREEN, ": Account Logged into!");
SpawnPlayer(playerid);
}
}
}
return 1;
}


Evo ako netko bude htio znao ..