Jump to content

Banking System UPDATE ! MERGE OFFLINE TRANSFER!


Guest PlayON

Recommended Posts

  • Replies 73
  • Created
  • Last Reply

Top Posters In This Topic

La fel am intampinat si eu problema cu sscanf nu mil incarca imi da failed ,mam uitat pe sa-mp.com in topicu cu pluginu sscanf v2.0 si am luat de akolo altu cu update probabil si imi merge mi l`a incarcat  bine ,dar la fs totu merge perfect inafara transferului offline NU MERGE ! Ai idee Zh3ro ce ar trebui sa fac in situatia de fata ? Multumesc si sper sa primesc ajutor ca ma chinui de cv vreme ;))

Link to comment
Share on other sites

Guest PlayON

Transferul Offline mere asa:

[list type=decimal]

[*]Y incearca sa puna bani in contul lui X.

[*]Daca Y agreeaza ca lui X vrea sa-i trimita bani, atunci in fisierul lui X se vor baga, banii, data si de la cine + variabila de adevar ca a trimis sau nu bani..

[*]Cand X intra pe server, v-a fi instiintat ca aa primit banii de la Y, deoarece in fisierul lui acuma exista banii data si de la cine a primit dar si variabila de adevar ca a primit sau nu banii.

[*]X accepta banii si totodata stergand acele variabile din fisierul lui cu banii data si de la cine, si variabila de adevar daca a primit sau nu banii v-a fi setata pe 0, adica NU a primit banii.

[*]Procesu se repeta!

Link to comment
Share on other sites

Guest PlayON

Nu merge transferu Offline ! Imi incarca pluginu perfect akm sscanf tot dar nu merge transferu offline nu am idee dc doar u zh3ro ti`ai putea da cu parerea...

Ce nuti mere mai exact?

Link to comment
Share on other sites

Nu-i merge ce nu-mi merge si mie fs se incarca foarte bine dar la offline transfer cand scri numele playerului cui vrei sa ii trimiti scrie ca invalid transfer chiar daca acel player are cont la fel scrie invalid transfer.

[img width=222 height=100]http://www.speedtest.net/result/734520190.pn

Link to comment
Share on other sites

Nu-i merge ce nu-mi merge si mie fs se incarca foarte bine dar la offline transfer cand scri numele playerului cui vrei sa ii trimiti scrie ca invalid transfer chiar daca acel player are cont la fel scrie invalid transfer.

Parca este Case Sensitive, trebuie sa scrii exact cum este numele jucatorului, daca este "[sRC]stuntman" sa nu scrii "[sRC]StuntMan". Mie mi-a mers perfect totul, nici o problema, doar una mica: cand dadeai transfer si scriai cati bani ai tu in cont zicea ca nu ai destui bani, dar daca scriai cati bani ai tu in cont - 1 mergea. Dar a uitat un mic = in script.
Link to comment
Share on other sites

Guest PlayON

DEci la mn e ok dar cand dau back sau close imi da server closed connection , cum fac sa nu mai dea?

In gamemode, sau ce system de administrare ai tu, e bazat pe dialoguri, si posibil ca butonul de "kick" adica al 2 lea buton din dreapta sa fie "globala" si sa contina Kick( playerid );

Verifica toate scripturile tale care au Kick( playerid ); in OnDialogResponse.

Link to comment
Share on other sites

am asa

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	new sendername[MAX_PLAYER_NAME];
	new string[128];
	if(response)
	{
		if(dialogid == 12346 || dialogid == 12347)
		{
		    if(strlen(inputtext))
		    {
				new tmppass[64];
				strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
				//Encrypt(tmppass);
				OnPlayerLogin(playerid,tmppass);
			}
			else
			{
				new loginstring[128];
				new loginname[64];
				GetPlayerName(playerid,loginname,sizeof(loginname));
				format(loginstring,sizeof(loginstring),"WRONG PASSWORD\nPlease enter the correct password:",loginname);
				ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Login",loginstring,"Login","Exit");
				gPlayerLogTries[playerid] += 1;
				if(gPlayerLogTries[playerid] == 5) { Ban(playerid); }
			}
		}
		if(dialogid == 12345)
		{
		    if(strlen(inputtext))
		    {
				GetPlayerName(playerid, sendername, sizeof(sendername));
				format(string, sizeof(string), "GF/%s.ini", sendername);
				new File: hFile = fopen(string, io_read);
				if (hFile)
				{
					SendClientMessage(playerid, COLOR_YELLOW, "That Username is already taken, please choose a different one.");
					fclose(hFile);
					return 1;
				}
				new tmppass[64];
				strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
				//Encrypt(tmppass);
				OnPlayerRegister(playerid,tmppass);
			}
			else
			{
 				new regstring[128];
				new regname[64];
				GetPlayerName(playerid,regname,sizeof(regname));
				format(regstring,sizeof(regstring),"Welcome, %s\nYou dont have an account.\nPlease register:",regname);
				ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"Register",regstring,"Register","Exit");
			}
		}
	}
	else
	{
		Kick(playerid);
	}
	return 1;
}

Link to comment
Share on other sites

Guest PlayON

Inlocuieste codul acela cu acesta. Am facut ca butonul al 2 lea sa mearga DOAR la dialogurile de login. Poti folosi Banking Systemu acum!

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	new sendername[MAX_PLAYER_NAME];
	new string[128];

	if(dialogid == 12346 || dialogid == 12347)
	{
		    if(response)
			{
			    if(strlen(inputtext))
			    {
					new tmppass[64];
					strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
					//Encrypt(tmppass);
					OnPlayerLogin(playerid,tmppass);
				}
				else
				{
					new loginstring[128];
					new loginname[64];
					GetPlayerName(playerid,loginname,sizeof(loginname));
					format(loginstring,sizeof(loginstring),"WRONG PASSWORD\nPlease enter the correct password:",loginname);
					ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Login",loginstring,"Login","Exit");
					gPlayerLogTries[playerid] += 1;
					if(gPlayerLogTries[playerid] == 5) { Ban(playerid); }
				}
 			}
 			else
			{
				Kick(playerid);
			}
		}
	if(dialogid == 12345)
	{
		    if(response)
			{
			    if(strlen(inputtext))
			    {
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "GF/%s.ini", sendername);
					new File: hFile = fopen(string, io_read);
					if (hFile)
					{
						SendClientMessage(playerid, COLOR_YELLOW, "That Username is already taken, please choose a different one.");
						fclose(hFile);
						return 1;
					}
					new tmppass[64];
					strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
					//Encrypt(tmppass);
					OnPlayerRegister(playerid,tmppass);
				}
				else
				{
	 				new regstring[128];
					new regname[64];
					GetPlayerName(playerid,regname,sizeof(regname));
					format(regstring,sizeof(regstring),"Welcome, %s\nYou dont have an account.\nPlease register:",regname);
					ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"Register",regstring,"Register","Exit");
				}
			}
            else
			{
				Kick(playerid);
			}
	}

	return 1;
}

Link to comment
Share on other sites

  • 2 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.