SA-MP Forums Archive
[HELP] Create /stats with <dini> - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: [HELP] Create /stats with <dini> (/showthread.php?tid=125342)



[HELP] Create /stats with <dini> - FreddeN - 03.02.2010

My register system runns with <dini> and I guess I need a /stats command in <dini> format to.

This is how my register system looks like:

Код:
if(strcmp(cmd, "/register", true) == 0)
	{
	  new name[MAX_PLAYER_NAME];
	  tmp = strtok(cmdtext, idx);
	  GetPlayerName(playerid, name, sizeof(name));
	  if(strlen(tmp) == 0) return SendClientMessage(playerid, COLOR_GREY, "	USAGE: /register [password]");
	  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);
		  dini_IntSet(file,"Bank", 0);
		  dini_IntSet(file,"Wallet", 0);
		  SendClientMessage(playerid, COLOR_WHITE, "You have successfully registered a account, you may now login by typing /login [password]");
      GivePlayerMoney(playerid, 50000);
			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_GREY, "	This account is already in the database.");
		}
		return 1;
	}
Код:
if(strcmp(cmd, "/login", true) == 0)
	{
	  new PlayerName[24];
	  tmp = strtok(cmdtext, idx);
	  if(strlen(tmp) == 0) return SendClientMessage(playerid, COLOR_GREY, "	USAGE: /login [password]");
		new name[MAX_PLAYER_NAME];
		if(IsLogged[playerid] == 1)
		{
			SendClientMessage(playerid, COLOR_GREY, "	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_GREY, "	The password does not match any names in the database.");
	 			  GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
	 			  printf("%s has failed to login", name);
				}
				else
				{
				 	IsLogged[playerid] = 1;
				 	PlayerInfo[playerid][AdminLevel] = dini_Int(file, "AdminLevel");
				 	SetPlayerMoney(playerid, dini_Int(file, "Cash"));
				 	PlayerInfo[playerid][Bank] = dini_Int(file, "Bank");
				 	PlayerInfo[playerid][Wallet] = dini_Int(file, "Wallet");
				 	SendClientMessage(playerid, COLOR_WHITE, "You have successfully logged in to your account.");
				 	PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
				}
			}
		}
		return 1;
	}
Thanks for your support


Re: [HELP] Create /stats with <dini> - raed - 07.02.2010

we must replace it or what?....


Re: [HELP] Create /stats with <dini> - ettans - 07.02.2010

Just an example:

pawn Код:
if(strcmp(cmd,"/stats",true) == 0)
{
  format(string,sizeof(string),"Wallet: %s",PlayerInfo[playerid][Wallet]);
  SendClientMessage(playerid,0xFFFFFFFF,string),
  return 1;
}