A little help
#1

So i used a GM for my server which was created by me and another guy who is my co-owner....
So i'm having troubles when i join the server and i heard somewhere that the problem is known as 'Infinite Loop issue'.
so that happens on OnPlayerConnect place..
Here's the code of OnPlayerSpawn so please help me and fix it
Код:
public OnPlayerConnect( playerid )
{
    LoadPlayerTextDraws( playerid );			LoadBeachSpawn( playerid );
    InfoTD_MSG(playerid, 3000, "~w~Loading~w~~h~...");
    admin3D[ playerid ] = Create3DTextLabel( "", ~1, 0.0, 0.0, 0.0, 50.0, 0, 1 );

	// ( Spam Protection )
	PlayerInfo[ playerid ][ Spawned ] = ( 0 );

    for(new i = 0; i < 30; i++) SendClientMessage( playerid, ~1, " " ); // Clear Chat
	session[ connections ] = session[ connections ] + 1;
    #if USE_ANTI_STEALER == true
	   	new str[ 100 ];
		gpci( playerid , str , sizeof( str ) );
		if( !strcmp( str , DISALLOWED_ADDRESS ,true ) )
		{
			SendClientMessage( playerid , ~1 ,""R"[ "O"Anti Stealer "R"]" );
			BanEx( playerid, "# Map Stealer / RakSampClient" );
	    }
    #endif

	for ( new i = 0; i < 12; i++ )
	    PlayerTextDrawShow( playerid, ConnectTD[ i ] );

	OnPlayerConnectEx( playerid );              //CheckPlayerAccount( playerid );
    gsString[ 0 ] = EOS;
    new connecting_ip[ 16 ];
	PlayerLogo[ playerid ] = false;
	GetPlayerIp( playerid, connecting_ip, 16 );
	if ( GetNumberOfPlayersOnThisIP( connecting_ip ) > MAX_CONNECTIONS_FROM_IP )
	{
	    format( gsString, 144, ">> Server-Security << :: IP Ban player '%s'. {FFFF00}Reason: Too many connections from this IP", PlayerName( playerid ) );
		SendClientMessageToAll( COLOR_ULTRARED, gsString );
	    BanEx( playerid, "# Bots Flood" );
	    return ( 1 );
	}
	format( gsQuery, 512, "SELECT * FROM `Banlist` WHERE `IP` = '%s' OR `Name` = '%s'", connecting_ip, PlayerName( playerid ) );
    mysql_query( gsQuery, THREAD_CHECK_BANS_LIST, playerid );
    TogglePlayerSpectating(playerid, true);
	LoadRemoveBuildings( playerid );
    return ( 1 );
}
Reply
#2

Can you show us: LoadPlayerTextDraws, LoadBeachSpawn, LoadRemoveBuildings.

Some of them might be using a loop that never stops.
Reply
#3

Sure...
Код:
LoadBeachSpawn( playerid )
{
	BeachSpawn[ 0 ] = CreatePlayerObject(playerid, 4726, 337.81412, -1851.38110, 2.32604,   0.00000, 0.00000, 341.29178, 300.0);
	BeachSpawn[ 1 ] = CreatePlayerObject(playerid, 18787, 384.47498, -1816.03772, 13.45138,   -25.00000, 0.00000, 88.54002, 300.0);
	BeachSpawn[ 2 ] = CreatePlayerObject(playerid, 621, 323.45837, -1843.38708, -0.75403,   0.00000, 0.00000, 0.00000, 300.0);
	BeachSpawn[ 3 ] = CreatePlayerObject(playerid, 621, 328.34012, -1862.66980, -0.75403,   0.00000, 0.00000, -0.30000, 300.0);
	BeachSpawn[ 4 ] = CreatePlayerObject(playerid, 621, 349.23792, -1862.43298, -0.75403,   0.00000, 0.00000, -0.30000, 300.0);
	BeachSpawn[ 5 ] = CreatePlayerObject(playerid, 621, 351.13062, -1843.46936, -0.75403,   0.00000, 0.00000, -0.30000, 300.0);
	BeachSpawn[ 6 ] = CreatePlayerObject(playerid, 18749, 347.71515, -1851.39465, 8.26855,   0.00000, 0.00000, 0.00000, 300.0);
	BeachSpawn[ 7 ] = CreatePlayerObject(playerid, 18750, 263.14377, -1850.35303, 39.57503,   105.00000, 0.00000, 102.56570, 300.0);
	BeachSpawn[ 8 ] = CreatePlayerObject(playerid, 13562, 374.74811, -1841.36658, 13.70505,   0.00000, 0.00000, 0.00000, 300.0);
	BeachSpawn[ 9 ] = CreatePlayerObject(playerid, 1595, 351.16006, -1822.55933, 8.77697,   0.00000, 0.00000, 30.24291, 300.0);
	BeachSpawn[ 10 ] = CreatePlayerObject(playerid, 18827, 290.32196, -1911.79663, 6.80456,   0.00000, 0.00000, 504.17566, 300.0);
	BeachSpawn[ 11 ] = CreatePlayerObject(playerid, 10757, 339.34927, -1867.06067, 17.34154,   0.00000, 0.00000, 165.65987, 300.0);
	BeachSpawn[ 12 ] = CreatePlayerObject(playerid, 8375, 300.95135, -1855.16577, 3.89674,   0.00000, 0.00000, 322.80362, 300.0);
	BeachSpawn[ 13 ] = CreatePlayerObject(playerid, 19420, 336.43625, -1836.81580, 3.39804,   0.00000, 0.00000, 72.47999, 300.0);
	BeachSpawn[ 14 ] = CreatePlayerObject(playerid, 19335, 307.03024, -1814.08337, 17.37145,   0.00000, 0.00000, 0.00000, 300.0);
	BeachSpawn[ 15 ] = CreatePlayerObject(playerid, 4726, 337.66302, -1851.24341, 5.44671,   0.00000, 0.00000, -18.53881, 300.0);
	BeachSpawn[ 16 ] = CreatePlayerObject(playerid, 7096, 329.63953, -1830.75793, 7.79279,   0.00000, 0.00000, 231.55394, 300.0);
	BeachSpawn[ 17 ] = CreatePlayerObject(playerid, 13646, 381.84012, -1819.37805, 13.09101,   0.00000, 0.00000, 0.00000, 300.0);
}
Код:
stock LoadRemoveBuildings( playerid )
{
	// Bamboo
	RemoveBuildingForPlayer(playerid, 3460, 940.3828, 2397.7109, 13.7656, 0.25);

	// Club LS
	RemoveBuildingForPlayer(playerid, 647, 1237.5000, -1643.4297, 14.8516, 0.25);
	RemoveBuildingForPlayer(playerid, 647, 1233.4688, -1643.4297, 14.8516, 0.25);
	RemoveBuildingForPlayer(playerid, 647, 1245.5625, -1643.4297, 14.8516, 0.25);
	RemoveBuildingForPlayer(playerid, 647, 1241.5313, -1643.4297, 14.8516, 0.25);

	// Stunt SF
	RemoveBuildingForPlayer(playerid, 11372, -2076.4375, -107.9297, 36.9688, 0.25);
	RemoveBuildingForPlayer(playerid, 11014, -2076.4375, -107.9297, 36.9688, 0.25);

	// Baza iSteam.
	RemoveBuildingForPlayer(playerid, 785, 1150.3516, -343.1094, 58.4141, 0.25);
	RemoveBuildingForPlayer(playerid, 791, 1150.3516, -343.1094, 58.4141, 0.25);
	RemoveBuildingForPlayer(playerid, 3425, 1015.0938, -361.1016, 84.0391, 0.25);
	RemoveBuildingForPlayer(playerid, 698, 1053.2891, -378.6719, 74.4297, 0.25);
	RemoveBuildingForPlayer(playerid, 656, 1096.6250, -294.4141, 72.9375, 0.25);

	// SF-Statie Tren
	RemoveBuildingForPlayer(playerid, 11223, -2049.1719, 250.3203, 33.0781, 0.25);
	// Spawn LS
	/*RemoveBuildingForPlayer(playerid, 4206, 1479.5547, -1639.6094, 13.6484, 0.25);
	RemoveBuildingForPlayer(playerid, 4206, 1479.5547, -1639.6094, 13.6484, 0.25);
	RemoveBuildingForPlayer(playerid, 4057, 1479.5547, -1693.1406, 19.5781, 0.25);
	RemoveBuildingForPlayer(playerid, 4210, 1479.5625, -1631.4531, 12.0781, 0.25);
	RemoveBuildingForPlayer(playerid, 4186, 1479.5547, -1693.1406, 19.5781, 0.25);
	RemoveBuildingForPlayer(playerid, 3985, 1479.5625, -1631.4531, 12.0781, 0.25);
	RemoveBuildingForPlayer(playerid, 4206, 1479.5547, -1639.6094, 13.6484, 0.25);
	RemoveBuildingForPlayer(playerid, 713, 1457.9375, -1620.6953, 13.4531, 0.25);
	RemoveBuildingForPlayer(playerid, 713, 1496.8672, -1707.8203, 13.4063, 0.25);
	RemoveBuildingForPlayer(playerid, 673, 1457.7266, -1710.0625, 12.3984, 0.25);
	RemoveBuildingForPlayer(playerid, 620, 1461.6563, -1707.6875, 11.8359, 0.25);
	RemoveBuildingForPlayer(playerid, 700, 1463.0625, -1701.5703, 13.7266, 0.25);
	RemoveBuildingForPlayer(playerid, 673, 1457.5547, -1697.2891, 12.3984, 0.25);
	RemoveBuildingForPlayer(playerid, 620, 1461.1250, -1687.5625, 11.8359, 0.25);
	RemoveBuildingForPlayer(playerid, 700, 1463.0625, -1690.6484, 13.7266, 0.25);
	RemoveBuildingForPlayer(playerid, 641, 1458.6172, -1684.1328, 11.1016, 0.25);
	RemoveBuildingForPlayer(playerid, 700, 1494.2109, -1694.4375, 13.7266, 0.25);
	RemoveBuildingForPlayer(playerid, 620, 1496.9766, -1686.8516, 11.8359, 0.25);
	RemoveBuildingForPlayer(playerid, 641, 1494.1406, -1689.2344, 11.1016, 0.25);
	RemoveBuildingForPlayer(playerid, 673, 1498.9609, -1684.6094, 12.3984, 0.25);
	RemoveBuildingForPlayer(playerid, 620, 1503.1875, -1621.1250, 11.8359, 0.25);
	RemoveBuildingForPlayer(playerid, 673, 1501.2813, -1624.5781, 12.3984, 0.25);
	RemoveBuildingForPlayer(playerid, 673, 1498.3594, -1616.9688, 12.3984, 0.25);*/

	// Spawn LV
	RemoveBuildingForPlayer(playerid, 8971, 2093.6797, 1553.3203, 22.8281, 0.25);
	RemoveBuildingForPlayer(playerid, 9124, 2183.3281, 1647.3750, 55.3984, 0.25);
	RemoveBuildingForPlayer(playerid, 620, 1898.8359, 1557.9922, 9.7578, 0.25);
	RemoveBuildingForPlayer(playerid, 620, 1917.8516, 1557.9922, 9.7422, 0.25);
	RemoveBuildingForPlayer(playerid, 621, 2019.7734, 1512.2656, 9.6719, 0.25);
	RemoveBuildingForPlayer(playerid, 8836, 2027.8828, 1552.1641, 11.2578, 0.25);
	RemoveBuildingForPlayer(playerid, 3509, 2089.3203, 1566.1875, 9.7266, 0.25);
	RemoveBuildingForPlayer(playerid, 8618, 2093.6797, 1553.3203, 22.8281, 0.25);
}
Reply
#4

No, that's fine.

What's the problem anyways? How did you come to the conclusion it's 'Infinite Loop issue'?
Reply
#5

Guys at #sa-mp.scripting IRC channel finalised.

Btw:
I tried editting the OnPlayerConnect() with a whole different code and it works ._.
Reply
#6

Pastebin link for file LoadPlayerTextdraws()
http://pastebin.com/kAwVi29V

Please help it's urgent.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)