SA-MP Forums Archive
Bug on send request to OnPlayerConnect - 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: Bug on send request to OnPlayerConnect (/showthread.php?tid=402936)



Bug on send request to OnPlayerConnect - Swimor - 28.12.2012

Hello,

I have this code:
Код:
for(new i = 0; i < MAX_PLAYERS; ++i)
	{
		if(IsPlayerConnected(i))
		{
			OnPlayerConnect(i);
		}
	}
end when i press F5 i got stupid error:
(180) : error 017: undefined symbol "hooked".
(180) : error 029: invalid expression, assumed zero


What i must do?


Re: Bug on send request to OnPlayerConnect - sleepysnowflake - 28.12.2012

What are you trying to accomplish with that code?


Re: Bug on send request to OnPlayerConnect - Swimor - 28.12.2012

I want to "reload" all player vars that on OnPlayerConnect


Re: Bug on send request to OnPlayerConnect - dr.lozer - 28.12.2012

make a function you dumb

like this :

Код:
foward MyDamnFunction(playerid);

new i = 0;
while( i < GetMaxPlayers(); ) {
   CallLocalFunction("MyDamnFunction","i",i);
   i++;
}

public MyDamnFunction(playerid)
{
   // your Player Vars here
   return 1;
}



Re: Bug on send request to OnPlayerConnect - Swimor - 28.12.2012

But i want call OnPlayerConnect.
Don't say me create another function.


Re: Bug on send request to OnPlayerConnect - Swimor - 29.12.2012

I fund the problem.
this is in sscanf2:
Код:
/*
  OnPlayerConnect

  Called when a player connects.  Actually increments an internal count so that
  if a script ends and "OnPlayerDisconnect" is called then "sscanf" still knows
  that the player is really connected.  Also stores their name internally.
*/

public OnPlayerConnect(playerid)
{
	new
		name[MAX_PLAYER_NAME];
	GetPlayerName(playerid, name, sizeof (name));
	SSCANF_Join(playerid, name, IsPlayerNPC(playerid));
	return SSCANF_OnPlayerConnect(playerid);
}

#if defined _ALS_OnPlayerConnect
	#undef OnPlayerConnect
#else
	#define _ALS_OnPlayerConnect
#endif
#define OnPlayerConnect(%0) SSCANF_OnPlayerConnect(%0) <_ALS_:hooked>

forward SSCANF_OnPlayerConnect(playerid);

public SSCANF_OnPlayerConnect(playerid) <_ALS_:unhooked>
{
	return 1;
}

public SSCANF_OnPlayerConnect(playerid) <>
{
	return 1;
}
What to do?