error 006: must be assigned to an array
#1

Код:
dcmd_login(playerid, params[]) {
	if(PLAYERLIST_authed[playerid]) return SystemMsg(playerid, "Already authed.");
	if(!udb_Exists(PlayerName(playerid))) return SystemMsg(playerid, "Account doesn't exist! Please /register [password]");
	if(strlen(params)==0) return SystemMsg(playerid, "Correct Usage: /login [password]");
	if(udb_CheckLogin(PlayerName(playerid),params)) {
		GivePlayerMoney(playerid, dUserINT(PlayerName(playerid)).("money")-GetPlayerMoney(playerid));
		SetPlayerScore(playerid,dUserINT(PlayerName(playerid)).("kills"));
		SetPlayerScore(playerid,(dUserINT(PlayerName(playerid)).("jetpacksstolen")*2)+GetPlayerScore(playerid));
    SetPlayerScore(playerid,GetPlayerScore(playerid)-dUserINT(PlayerName(playerid)).("teamkills"));
		PlayerData[playerid][PacksStolen] = (dUserINT(PlayerName(playerid)).("jetpacksstolen"));
		PlayerData[playerid][Kicks] = (dUserINT(PlayerName(playerid)).("PlayerKicks"));
		PlayerData[playerid][Bans] = (dUserINT(PlayerName(playerid)).("PlayerBans"));
		PlayerData[playerid][AdminLevel] = (dUserINT(PlayerName(playerid)).("AdminLevel"));
		PlayerData[playerid][Ispro] = (dUserINT(PlayerName(playerid)).("ispro"));
		Pip[playerid][1] = PlayerIP(playerid); //2323
		PLAYERLIST_authed[playerid] = true;
		return SystemMsg(playerid, "Successfully authed!");
	}
	return SystemMsg(playerid, "Login Failed!");
}

stock PlayerIP(playerid)
{
	new plrIP[16];
	GetPlayerIp(playerid, plrIP, sizeof(plrIP));
 	return plrIP;
}
Код:
C:\samp02X.win32\Jetpack2.pwn(2323) : error 006: must be assigned to an array
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.
Код:
Pip[playerid][1] = PlayerIP(playerid); //2323
Any ideas?
Reply
#2

Anybody at all have any help?
Reply
#3

"Pip[playerid][1]" - Your problem here is that you are tying to store sixteen characters into a single character space.

Reply
#4

The function PlayerIP returns a string, use the format function.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)