SA-MP Forums Archive
Some errors on /login - 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: Some errors on /login (/showthread.php?tid=224025)



Some errors on /login - Snipa - 10.02.2011

Код:
command(login,playerid,params[])
{
    new file[256],n[MAX_PLAYER_NAME];
    new pass;
    GetPlayerName(playerid,n,MAX_PLAYER_NAME);
    format(file,sizeof(file),"WolfAdmin/Users/%s.txt",n);
    if(!fexist(file)) return SendClientMessage(playerid,RED,"You are not registered! Please /register");
    if(PInfo[playerid][Logged] == 1) return SendClientMessage(playerid,RED,"You are already logged in!");
    if(PInfo[playerid][Regged] == 0) return SendClientMessage(playerid,RED,"You are not registered, please /register");
    if (!sscanf(params, "ii", pass))
    {
        new pass[256];
        pass = INI_ParseFile(file, "LoadStats", false, true, playerid, true, false);
        GetPVarString(playerid, "pPass", pass, sizeof(pass));
        if(!strcmp(params, pass, false))
            {
                SetPlayerScore(playerid, PInfo[playerid][Score]);
				ResetPlayerMoney(playerid);
				GivePlayerMoney(playerid, PInfo[playerid][Cash]);
				PInfo[playerid][Level] = PInfo[playerid][Level1];
				PInfo[playerid][Kills] = PInfo[playerid][Kills1];
				PInfo[playerid][Deaths] = PInfo[playerid][Deaths1];

                               new INI:PlayerAcc = INI_Open(file);
                               INI_WriteInt(PlayerAcc,"Logged",1);
                               INI_Close(PlayerAcc);
                               PInfo[playerid][Logged] = 1;
				SendClientMessage(playerid,LIMEGREEN,"You are now logged in");
			}
		}
		else 
		{
		    SendClientMessage(playerid,RED,"ERROR: Wrong Password");
		}
	}
	else
	{
	    SendClientMessage(playerid,RED,"Usage: /login [password]");
	}
	return 1;
}
Errors:
Код:
C:\Users\Chris\Documents\Serv\Server\gamemodes\COS.pwn(1926) : warning 219: local variable "pass" shadows a variable at a preceding level
C:\Users\Chris\Documents\Serv\Server\gamemodes\COS.pwn(1927) : error 033: array must be indexed (variable "pass")
C:\Users\Chris\Documents\Serv\Server\gamemodes\COS.pwn(1949) : warning 209: function "cmd_login" should return a value
C:\Users\Chris\Documents\Serv\Server\gamemodes\COS.pwn(1950) : error 010: invalid function or declaration
C:\Users\Chris\Documents\Serv\Server\gamemodes\COS.pwn(1954) : error 010: invalid function or declaration
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


3 Errors.
Using sscanf2, zcmd, y_ini.

Bleh, I just started to use sscanf2 so if anyone can help me..