Xtreme Admin FS ~~HELP
#1

Ello Guys...

im using Xtremeadmin , and i want to change the /login and /register and /logout to /xlogin and /xregister and

/xlogout...

i changed this :
Код:
dcmd(register,8,cmdtext);
	dcmd(login,5,cmdtext);
	dcmd(logout,6,cmdtext);
to this :

Код:
dcmd(xregister,8,cmdtext);
	dcmd(xlogin,5,cmdtext);
	dcmd(xlogout,6,cmdtext);
and this ":
Код:
dcmd_register(playerid,params[]) {
    if(!strlen(params)) { new string[256]; format(string,256,"Syntax Error: \"/xREGISTER <PASSWORD>\" [Password must be %d+].",Config[MinimumPasswordLength]); return SendClientMessage(playerid,red,string); }
    new index = 0,Password[256],string[256],PlayerFile[256]; Password = strtok(params,index); PlayerFile = GetPlayerFile(playerid);
    new filename[256];
    new pname[256];
    GetPlayerName(playerid, pname, 24);
    format(filename, 256, "/xadmin/Users/%s.ini", udb_encode(pname));
    //This is the name check-up
    if(dini_Int(filename, "Registered") == 1)return SendClientMessage(playerid, red, "Error: That playername is already registered. Try another one");
    if(!(Variables[playerid][Registered] && Variables[playerid][LoggedIn])) {
      if(strlen(Password) >= Config[MinimumPasswordLength]) {
        format(string,sizeof(string),"You have registered your account with the password \"%s\" and automatically been logged in.",Password);
        SetUserInt(playerid,"Password",udb_hash(Password));
        SetUserInt(playerid,"Registered",1);
        SetUserInt(playerid,"LoggedIn",1);
        Variables[playerid][LoggedIn] = true, Variables[playerid][Registered] = true;
        SendClientMessage(playerid,blue,string);
        SetUserInt(playerid,"Level", 0);
        GivePlayerMoney(playerid, 10000);
        new tmp3[100]; GetPlayerIp(playerid,tmp3,100); SetUserString(playerid,"IP",tmp3); OnPlayerRegister(playerid);
      } else SendClientMessage(playerid,red,"Syntax Error: \"/REGISTER <PASSWORD>\" [Password must be 3+].");
    } else SendClientMessage(playerid,red,"Error: Make sure that you have not registered and are logged out.");
    return 1;
}
dcmd_login(playerid,params[]) {
  if(!strlen(params)) { SendClientMessage(playerid,red,"Syntax Error: \"/LOGIN <PASSWORD>\"."); return 1; }
	new index = 0;
	new Password[256], string[256]; Password = strtok(params,index);
	new PlayerFile[256]; PlayerFile = GetPlayerFile(playerid);
  if(Variables[playerid][Registered] && !Variables[playerid][LoggedIn]) {
    if(udb_hash(Password) == dini_Int(PlayerFile,"Password")) {
      switch(Variables[playerid][Level]) {
        case 0: format(string,sizeof(string),"You have logged into your account. [Status Level: Member]");
        default: format(string,sizeof(string),"You have logged into your account. [Status Level: Administrator Lv. %d]",Variables[playerid][Level]);
			}
      SendClientMessage(playerid,blue,string);
	    SetUserInt(playerid,"LoggedIn",1); Variables[playerid][LoggedIn] = true;
	    new tmp3[100]; GetPlayerIp(playerid,tmp3,100); SetUserString(playerid,"IP",tmp3);
	    OnPlayerLogin(playerid,true);
    } else { OnPlayerLogin(playerid,false); SendClientMessage(playerid,red,"Syntax Error: \"/LOGIN <PASSWORD>\"."); }
	} else SendClientMessage(playerid,red,"Error: You must be registered to log in; if you have make sure you haven't already logged in.");
	return 1;
}
dcmd_logout(playerid,params[]) {
	#pragma unused params
	new PlayerFile[256]; PlayerFile = GetPlayerFile(playerid);
  if(Variables[playerid][Registered] && Variables[playerid][LoggedIn]) {
		SendClientMessage(playerid,blue,"You have logged out of your account. You may log back in later by typing \"/LOGIN <PASSWORD>\".");
	 	SetUserInt(playerid,"LoggedIn",0); Variables[playerid][LoggedIn] = false; OnPlayerLogout(playerid);
	} else SendClientMessage(playerid,red,"Error: You must be registered and logged into your account first.");
	return 1;
}
to this :
Код:

dcmd_xregister(playerid,params[]) {
    if(!strlen(params)) { new string[256]; format(string,256,"Syntax Error: \"/xREGISTER <PASSWORD>\" [Password must be %d+].",Config[MinimumPasswordLength]); return SendClientMessage(playerid,red,string); }
    new index = 0,Password[256],string[256],PlayerFile[256]; Password = strtok(params,index); PlayerFile = GetPlayerFile(playerid);
    new filename[256];
    new pname[256];
    GetPlayerName(playerid, pname, 24);
    format(filename, 256, "/xadmin/Users/%s.ini", udb_encode(pname));
    //This is the name check-up
    if(dini_Int(filename, "Registered") == 1)return SendClientMessage(playerid, red, "Error: That playername is already registered. Try another one");
    if(!(Variables[playerid][Registered] && Variables[playerid][LoggedIn])) {
      if(strlen(Password) >= Config[MinimumPasswordLength]) {
        format(string,sizeof(string),"You have registered your account with the password \"%s\" and automatically been logged in.",Password);
        SetUserInt(playerid,"Password",udb_hash(Password));
        SetUserInt(playerid,"Registered",1);
        SetUserInt(playerid,"LoggedIn",1);
        Variables[playerid][LoggedIn] = true, Variables[playerid][Registered] = true;
        SendClientMessage(playerid,blue,string);
        SetUserInt(playerid,"Level", 0);
        GivePlayerMoney(playerid, 10000);
        new tmp3[100]; GetPlayerIp(playerid,tmp3,100); SetUserString(playerid,"IP",tmp3); OnPlayerRegister(playerid);
      } else SendClientMessage(playerid,red,"Syntax Error: \"/REGISTER <PASSWORD>\" [Password must be 3+].");
    } else SendClientMessage(playerid,red,"Error: Make sure that you have not registered and are logged out.");
    return 1;
}
dcmd_xlogin(playerid,params[]) {
  if(!strlen(params)) { SendClientMessage(playerid,red,"Syntax Error: \"/LOGIN <PASSWORD>\"."); return 1; }
	new index = 0;
	new Password[256], string[256]; Password = strtok(params,index);
	new PlayerFile[256]; PlayerFile = GetPlayerFile(playerid);
  if(Variables[playerid][Registered] && !Variables[playerid][LoggedIn]) {
    if(udb_hash(Password) == dini_Int(PlayerFile,"Password")) {
      switch(Variables[playerid][Level]) {
        case 0: format(string,sizeof(string),"You have logged into your account. [Status Level: Member]");
        default: format(string,sizeof(string),"You have logged into your account. [Status Level: Administrator Lv. %d]",Variables[playerid][Level]);
			}
      SendClientMessage(playerid,blue,string);
	    SetUserInt(playerid,"LoggedIn",1); Variables[playerid][LoggedIn] = true;
	    new tmp3[100]; GetPlayerIp(playerid,tmp3,100); SetUserString(playerid,"IP",tmp3);
	    OnPlayerLogin(playerid,true);
    } else { OnPlayerLogin(playerid,false); SendClientMessage(playerid,red,"Syntax Error: \"/LOGIN <PASSWORD>\"."); }
	} else SendClientMessage(playerid,red,"Error: You must be registered to log in; if you have make sure you haven't already logged in.");
	return 1;
}
dcmd_xlogout(playerid,params[]) {
	#pragma unused params
	new PlayerFile[256]; PlayerFile = GetPlayerFile(playerid);
  if(Variables[playerid][Registered] && Variables[playerid][LoggedIn]) {
		SendClientMessage(playerid,blue,"You have logged out of your account. You may log back in later by typing \"/LOGIN <PASSWORD>\".");
	 	SetUserInt(playerid,"LoggedIn",0); Variables[playerid][LoggedIn] = false; OnPlayerLogout(playerid);
	} else SendClientMessage(playerid,red,"Error: You must be registered and logged into your account first.");
	return 1;
}
but the commands stopped...and doesnt work anymore...it work only when i remove the x

how can i change the /login and /register and /logout to /xlogin and /xregister and /xlogout...


thanks and sorry for my bad english

Reply
#2

dcmd(register,8,cmdtext); 8 is the lengh of the command so 9 is the lengh of the xregister so here is it :
Код:
dcmd(xregister,9,cmdtext);
same for others
Reply
#3

thnx mate It worked
Reply
#4

np anytime
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)