Have a question about /register script??????
#1

I have this code in my pawn file, what i need to know is what to remove so i can let people register on m server?
Код:
	if(strcmp(cmd, "/register", true) == 0) {
	  tmp = dini_Get(FILE_SETTINGS, "register");
		if (strval(tmp) == 0) {
		  SendClientMessage(playerid, COLOR_RED, "* Register are not allowed on this server!");
		  return 1;
		}
		tmp = dini_Get(FILE_SETTINGS, "maxusers");
		tmp2 = dini_Get(FILE_TOTALSTAT, "users");
		if (strval(tmp2) >= strval(tmp)) {
		  SendClientMessage(playerid, COLOR_RED, "* User limit reached! You cannot register.");
		  return 1;
		}

	  tmp = strtok(cmdtext, idx);

 		GetPlayerName(playerid, playername, sizeof(playername));

    if(20 < strlen(tmp) || strlen(tmp) < 5) {
			SendClientMessage(playerid, COLOR_YELLOW, "* Password length must be 5-20 symbols.");
			return 1;
		}

	  if(!strlen(tmp))
			SendClientMessage(playerid, COLOR_GREEN, "* USAGE: /register [password]");

		else {
			if (!dini_Exists(udb_encode(playername))) {
				dini_Create(udb_encode(playername));
				dini_IntSet(udb_encode(playername), "password", udb_hash(tmp));
				tmp2 = dini_Get(FILE_SETTINGS, "defaultprotection");
				dini_IntSet(udb_encode(playername), "protection", strval(tmp2));
				dini_Set(udb_encode(playername), "x", "x");
  				dini_Set(udb_encode(playername), "y", "y");
  			dini_Set(udb_encode(playername), "z", "z");
        if (!dini_Exists(FILE_TOTALSTAT)) dini_Create(FILE_TOTALSTAT);
        tmp2 = dini_Get(FILE_TOTALSTAT, "users");
				dini_IntSet(FILE_TOTALSTAT, "users", strval(tmp2)+1);
				format(string, sizeof(string), "--- %s (id: %d) created account. Password: %s.", playername, playerid, tmp);
				printf(string);
				format(string, sizeof(string), "* Account named %s created! You can login with password %s.", playername, tmp);
				SendClientMessage(playerid, COLOR_GREEN, string);
			}
			else {
				format(string, sizeof(string), "* %s already registered.", playername,tmp);
				SendClientMessage(playerid, COLOR_RED, string);
			}
		}

		return 1;
	}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)