SA-MP Forums Archive
Got no clue what so ever.. - 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)
+--- Thread: Got no clue what so ever.. (/showthread.php?tid=298465)



Got no clue what so ever.. - Andregood - 20.11.2011

Basically I'm trying to save certain stuff and I haven't had any bugs what so ever when I started scripting ways of saving. However, now I do have a problem and I can't find it?;O


And I know with certainty it is this snippet, I am completely certain.

If anybody can see anything wrong in there, tell me please :/


The problem is that the whole server fucks up and I get some parameter warnings saying; sscanf warning: Format specifier does not match parameter count.


Code:
	if (dialogid == 3)
    {
			new name[MAX_PLAYER_NAME], path[256];
			GetPlayerName(playerid, name, sizeof(name));
			format(path, sizeof(path), "Accounts/%s.ini", name);
			if(!response) return Kick(playerid);
			if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 3, DIALOG_STYLE_INPUT, "Welcome back to Whatever", "Please enter your password for authorization", "Continue", "Quit");
			new password[64];
			new file = ini_openFile(path);
			ini_getString(file, "Password", password);
			if(sscanf(password, inputtext) != 0)
			{
				SendClientMessage(playerid, COLOR_RED, "You have entered the wrong password");
				ShowPlayerDialog(playerid, 3, DIALOG_STYLE_INPUT, "Welcome back to Whatever", "Please enter your password for authorization", "Continue", "Quit");

			}
			else
			{

				gPlayerLogged[playerid] = 1;
				ini_getInteger(file, "Score", PlayerInfo[playerid][pScore]);
				ini_getInteger(file, "AdminLevel", PlayerInfo[playerid][pAdmin]);
				ini_getInteger(file, "Skin", PlayerInfo[playerid][pSkin]);
				ini_getInteger(file, "Male", PlayerInfo[playerid][pMale]);
				ini_getInteger(file, "Race", gTeam[playerid]);
				ini_getInteger(file, "aJailed", PlayerInfo[playerid][pJailed]);
				ini_getInteger(file, "Paycheck", PlayerInfo[playerid][pPayCheck]);
				ini_getInteger(file, "AdminDuty", PlayerInfo[playerid][AdminDuty]);
				ini_getInteger(file, "CantFish", PlayerInfo[playerid][CantFish]);
				ini_getInteger(file, "LastSkin", PlayerInfo[playerid][LastSkin]);
				ini_getInteger(file, "FishesCollected", PlayerInfo[playerid][FishesCollected]);
				ini_getInteger(file, "JailTime", PlayerInfo[playerid][pJailTime]);
				ini_getInteger(file, "Female", PlayerInfo[playerid][pFemale]);
				ini_getInteger(file, "UpgradePoints", PlayerInfo[playerid][pUpgrade]);
				SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);
				new Float:hp;
				ini_getFloat(file, "Health", hp);
				SetPlayerHealth(playerid, hp);
				ini_getInteger(file, "Experience points", PlayerInfo[playerid][pExp]);
				ini_getInteger(file, "Money", PlayerInfo[playerid][pMoney]);
				GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
				SendClientMessage(playerid,COLOR_RED, "[SYSTEM] Successfully logged in");
				SetSpawnInfo(playerid, 0, PlayerInfo[playerid][LastSkin], SpawnX, SpawnY, SpawnZ, 90, 0, 0, 0, 0, 0, 0);
				SpawnPlayer(playerid);
			}
			ini_closeFile(file);
		}
	return 1;



Re: Got no clue what so ever.. - Psymetrix - 20.11.2011

pawn Code:
if(sscanf(password, "s", inputtext))
?


Re: Got no clue what so ever.. - Andregood - 21.11.2011

Quote:
Originally Posted by Psymetrix
View Post
pawn Code:
if(sscanf(password, "s", inputtext))
?
I replaced that but still it refuses to work I get the error; Strings without a length are deprecated , please add a destination size.