Everyone crashes.
#1

Hello,

When people try to join my server it crashes. But, sometimes they succeed in logging in, but then they crash as well, after a few seconds.

Someone knows what the problem can be? I load all my objects with "CreateStreamedObject", which is with the xStreamer. I load everything in the "public OnGameModeInit()", Objects and vehicles.

It perfectly worked before, and now it's bugging.

Thanks in advance if you're willing to assist me.
Reply
#2

send us your server files, then i'll have a look whats wrong..
Reply
#3

Код:
#include <a_samp>
#include <xStreamer>
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#define MAX_STRING 255
#define CHECKPOINT_NONE 0
#define CHECKPOINT_HOME 12
#definjavascript:swapOptions();e COLOR_GRAD1 0xB4B5B7FF
#define COLOR_GRAD2 0xBFC0C2FF
#define COLOR_GRAD3 0xCBCCCEFF
#define COLOR_GRAD4 0xD8D8D8FF
#define COLOR_GRAD5 0xE3E3E3FF
#define COLOR_GRAD6 0xF0F0F0FF
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_LIGHTRED 0xFF6347AA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_LIGHTGREEN 0x9ACD32AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_YELLOW2 0xF5DEB3AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_FADE1 0xE6E6E6E6
#define COLOR_FADE2 0xC8C8C8C8
#define COLOR_FADE3 0xAAAAAAAA
#define COLOR_FADE4 0x8C8C8C8C
#define COLOR_FADE5 0x6E6E6E6E
#define COLOR_PURPLE 0xC2A2DAAA
#define COLOR_DBLUE 0x2641FEAA
#define COLOR_ALLDEPT 0xFF8282AA
#define COLOR_NEWS 0xFFA500AA
#define COLOR_OOC 0xE0FFFFAA
#define TEAM_CYAN 1
#define TEAM_BLUE 2
#define TEAM_GREEN 3
#define TEAM_ORANGE 4
#define TEAM_COR 5
#define TEAM_BAR 6
#define TEAM_TAT 7
#define TEAM_CUN 8
#define TEAM_STR 9
#define TEAM_HIT 10
#define TEAM_ADMIN 11
#define OBJECTIVE_COLOR 0x64000064
#define TEAM_GREEN_COLOR 0xFFFFFFAA
#define TEAM_JOB_COLOR 0xFFB6C1AA
#define TEAM_HIT_COLOR 0xFFFFFF00
#define TEAM_BLUE_COLOR 0x8D8DFF00
#define COLOR_ADD 0x63FF60AA
#define TEAM_GROVE_COLOR 0x00D900C8
#define TEAM_VAGOS_COLOR 0xFFC801C8
#define TEAM_BALLAS_COLOR 0xD900D3C8
#define TEAM_AZTECAS_COLOR 0x01FCFFC8
#define TEAM_CYAN_COLOR 0xFF8282AA
#define TEAM_ORANGE_COLOR 0xFF830000
#define TEAM_COR_COLOR 0x39393900
#define TEAM_BAR_COLOR 0x00D90000
#define TEAM_TAT_COLOR 0xBDCB9200
#define TEAM_CUN_COLOR 0xD900D300
#define TEAM_STR_COLOR 0x01FCFF00
#define TEAM_ADMIN_COLOR 0x00808000
#define COLOR_INVIS 0xAFAFAF00
#define COLOR_SPEC 0xBFC0C200
#include <a_samp>
#include <core>
#include <float>
#include <time>
#include <file>
#include <utils>
#include <morphinc>
#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
	print("\n--------------------------------------");
	print(" Blank Filterscript by your name here");
	print("--------------------------------------\n");
	return 1;
}

public OnFilterScriptExit()
{
	return 1;
}

#else

main()
{
	print("\n----------------------------------");
	print(" Crazy stunts");
	print("----------------------------------\n");
}

#endif
new playerworld;
new NRG;
new Turismo;
new getscorekiller;
new getscoreplayer;
public OnGameModeInit()
{
SetGameModeText("Crazy stunts");
  //On this place all the "CreateStreamedObject", but I removed them to prevent copying. 
  //Here all the AddStaticVehicle lines.
	return 1;
}

public OnGameModeExit()
{
	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
	SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
	SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
	SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
	return 1;
}

public OnPlayerRequestSpawn(playerid)
{
	SetPlayerPos(playerid, 1522.8939,1466.6332,10.8593);
	SetPlayerCameraPos(playerid, 1522.8939,1466.6332,10.8593);
	SetPlayerCameraLookAt(playerid, 1522.8939,1466.6332,10.8593);
	return 1;
}

public OnPlayerConnect(playerid)
{
	playerworld=GetPlayerVirtualWorld(playerid);
	if(playerworld == 1)
		{
		SetPlayerPos(playerid, 113.4485,1918.5345,18.7625);
		GivePlayerWeapon(playerid,24, 500);
		GivePlayerWeapon(playerid,25,500);
		GivePlayerWeapon(playerid,41,5000);
		GivePlayerWeapon(playerid,3,5);
		GivePlayerWeapon(playerid,29,1500);
		}
	else if(playerworld==0)
	  {
	  SetPlayerPos(playerid, 1522.8939,1466.6332,10.8593);
	  }
	else if(playerworld==2)
	  {
		new spawn;
		spawn = random(5);
		if(spawn==0)
		{
			SetPlayerPos(playerid, -77.4175, -1189.0873, 39.7506);
		}
		else if(spawn==1)
		{
 			SetPlayerPos(playerid, -54.4476, -1182.0027, 41.0348);
		}
		else if(spawn==2)
		{
			SetPlayerPos(playerid, -38.2204, -1150.8082, 1.0781);
		}
		else if(spawn==3)
		{
		  SetPlayerPos(playerid, -48.3978, -1135.4248, 1.0781);
 		}
 		else if(spawn==4)
 		{
 		  SetPlayerPos(playerid, -49.0762, -1118.9999, 8.6765);
		}
		else if(spawn==5)
		{
		  SetPlayerPos(playerid, -40.3252, -1121.0398, 39.3634);
 		}
  	GivePlayerWeapon(playerid,31, 2000);
		GivePlayerWeapon(playerid,16, 2);
		GivePlayerWeapon(playerid,24, 800);
		GivePlayerWeapon(playerid,27, 300);
	  }
	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	return 1;
}

public OnPlayerSpawn(playerid)
{
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
  getscorekiller = GetPlayerScore(killerid);
  getscoreplayer = GetPlayerScore(playerid);

	SendDeathMessage(killerid, playerid, reason);
  playerworld=GetPlayerVirtualWorld(playerid);
  if(playerworld == 1 || playerworld == 2)
  {
  SetPlayerScore(killerid, getscorekiller+1);
  }

	return 1;
}

public OnVehicleSpawn(vehicleid)
{
	return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
	return 1;
}

public OnPlayerText(playerid, text[])
{
	return 1;
}

public OnPlayerPrivmsg(playerid, recieverid, text[])
{
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
	if (strcmp("/vr", cmdtext, true) == 0 || strcmp("/vehiclerepair", cmdtext, true) == 0)
	{
		if (IsPlayerInAnyVehicle(playerid)) {
			SetVehicleHealth(GetPlayerVehicleID(playerid),1250.0);
			return SendClientMessage(playerid,COLOR_LIGHTBLUE,"Vehicle Fixed");
		} else return SendClientMessage(playerid,COLOR_RED,"Error: You are not in a vehicle");
	}
	if (strcmp("/motorcycle", cmdtext, true, 10) == 0)
	{
	SetPlayerPos(playerid, 1628.5405,1528.4297,10.7912);
	SetPlayerVirtualWorld(playerid, 0);
	ResetPlayerWeapons(playerid);
	return 1;
	}
	if (strcmp("/technique 4", cmdtext, true) == 0 || strcmp("/technique4", cmdtext, true) == 0)
	{
	SetPlayerPos(playerid, -45.405758, -232.414169, 5.857135);
	SetPlayerVirtualWorld(playerid, 0);
	ResetPlayerWeapons(playerid);
	
	return 1;
	}
	if (strcmp("/pirateship", cmdtext, true, 10) == 0)
	{
	SetPlayerPos(playerid, 2002.4906,1544.0848,13.5859);
	SetPlayerVirtualWorld(playerid, 0);
	ResetPlayerWeapons(playerid);
	
	return 1;
	}
	if (strcmp("/fourdragons", cmdtext, true, 10) == 0)
	{
	SetPlayerPos(playerid, 2026.8618,1008.2154,10.8203);
	SetPlayerVirtualWorld(playerid, 0);
	ResetPlayerWeapons(playerid);
	
	return 1;
	}
	if (strcmp("/ammunation", cmdtext, true, 10) == 0)
	{
	SetPlayerPos(playerid, 2156.1521,943.0022,10.8203);
	SetPlayerVirtualWorld(playerid, 0);
	ResetPlayerWeapons(playerid);
	
	return 1;
	}
	if (strcmp("/transfenderlv", cmdtext, true, 10) == 0)
	{
	SetPlayerPos(playerid, 2379.8540,1041.0035,10.8203);
	SetPlayerVirtualWorld(playerid, 0);
	ResetPlayerWeapons(playerid);
	
	return 1;
	}
	if (strcmp("/transfenderls", cmdtext, true, 10) == 0)
	{
	SetPlayerPos(playerid, 1041.6631,-1032.2921,32.0188);
	SetPlayerVirtualWorld(playerid, 0);
	ResetPlayerWeapons(playerid);
	
	return 1;
	}
	if (strcmp("/paynsprayls", cmdtext, true, 10) == 0)
	{
	SetPlayerPos(playerid, 1024.9550,-1033.7551,31.7597);
	SetPlayerVirtualWorld(playerid, 0);
	ResetPlayerWeapons(playerid);
	
	return 1;
	}
	if (strcmp("/ammunationls", cmdtext, true, 10) == 0)
	{
	SetPlayerPos(playerid, 1363.0236,-1275.8542,13.5469);
	SetPlayerVirtualWorld(playerid, 0);
	ResetPlayerWeapons(playerid);
	
	return 1;
	}
	if (strcmp("/skatepark", cmdtext, true, 10) == 0)
	{
	SetPlayerPos(playerid, 1959.5647,-1448.5386,13.4719);
	SetPlayerVirtualWorld(playerid, 0);
	ResetPlayerWeapons(playerid);
	
	return 1;
	}
	if (strcmp("/airportls", cmdtext, true, 10) == 0)
	{
	SetPlayerPos(playerid, 1962.8936,-2187.5605,13.5469);
	SetPlayerVirtualWorld(playerid, 0);
	ResetPlayerWeapons(playerid);
	
	return 1;
	}
	if (strcmp("/docks", cmdtext, true, 10) == 0)
	{
	SetPlayerPos(playerid, 2771.0420,-2417.7830,13.6408);
	SetPlayerVirtualWorld(playerid, 0);
	ResetPlayerWeapons(playerid);
	
	return 1;
	}
	if (strcmp("/alhambra", cmdtext, true, 10) == 0)
	{
	SetPlayerPos(playerid, 1831.0547,-1682.3115,13.5469);
	SetPlayerVirtualWorld(playerid, 0);
	ResetPlayerWeapons(playerid);
	
	return 1;
	}
	if (strcmp("/ls", cmdtext, true, 10) == 0)
	{
	SetPlayerPos(playerid, 1536.4877,-1673.6814,13.3828);
	SetPlayerVirtualWorld(playerid, 0);
	ResetPlayerWeapons(playerid);
	
	return 1;
	}
	if (strcmp("/airportlv", cmdtext, true, 10) == 0)
	{
	SetPlayerPos(playerid, 1710.3506,1607.2659,10.0156);
	SetPlayerVirtualWorld(playerid, 0);
	ResetPlayerWeapons(playerid);
	
	return 1;
	}
	if (strcmp("/airportsf", cmdtext, true, 10) == 0)
	{
	SetPlayerPos(playerid, -1289.7236,-240.8521,14.1440);
	SetPlayerVirtualWorld(playerid, 0);
	ResetPlayerWeapons(playerid);
	
	return 1;
	}
	if (strcmp("/abandonedairport", cmdtext, true, 10) == 0)
	{
	SetPlayerPos(playerid, 412.1434,2525.7920,16.5055);
	SetPlayerVirtualWorld(playerid, 0);
	ResetPlayerWeapons(playerid);
	
	return 1;
	}
	if (strcmp("/sf", cmdtext, true, 10) == 0)
	{
	SetPlayerPos(playerid, -2632.8530,1371.0529,7.1135);
	SetPlayerVirtualWorld(playerid, 0);
	ResetPlayerWeapons(playerid);
	
	return 1;
	}
	if (strcmp("/transfendersf", cmdtext, true, 10) == 0)
	{
	SetPlayerPos(playerid, -2709.2139,220.6205,4.1797);
	SetPlayerVirtualWorld(playerid, 0);
	ResetPlayerWeapons(playerid);
	
	return 1;
	}
	if (strcmp("/mountchiliad", cmdtext, true, 10) == 0)
	{
	SetPlayerPos(playerid, -2351.6128,-1621.0796,483.6585);
	SetPlayerVirtualWorld(playerid, 0);
	ResetPlayerWeapons(playerid);
	
	return 1;
	}
 	if (strcmp("/cube", cmdtext, true, 10) == 0)
	{
	SetPlayerPos(playerid, 2654.6475,-1919.5142,1622.5548);
	SetPlayerVirtualWorld(playerid, 0);
	ResetPlayerWeapons(playerid);
	
	return 1;
	}
	if (strcmp("/loopjump", cmdtext, true) == 0)
	{
	SetPlayerPos(playerid, 3197.2166,-1092.9362,588.2178);
	SetPlayerVirtualWorld(playerid, 0);
	ResetPlayerWeapons(playerid);
	
	return 1;
	}
	if (strcmp("/flip", cmdtext, true) ==0)
	{
		 if(IsPlayerInAnyVehicle(playerid))
		 {
	   new VehicleID, Float:X, Float:Y, Float:Z, Float:Angle;
		 GetPlayerPos(playerid, X, Y, Z);
		 VehicleID = GetPlayerVehicleID(playerid);
		 GetVehicleZAngle(VehicleID, Angle);
		 SetVehiclePos(VehicleID, X, Y, Z);
		 SetVehicleZAngle(VehicleID, Angle);
		 SetVehicleHealth(VehicleID,999999);
		 
		 return SendClientMessage(playerid, COLOR_LIGHTBLUE,"Vehicle Flipped, and healed.");
		 }
		 else
		 {
		 	SendClientMessage(playerid,COLOR_RED,"Error: You are not in a vehicle.");
		 }
	return 1;
	}


	if (strcmp("/help", cmdtext, true, 10) == 0)
	{
	SendClientMessage(playerid, COLOR_WHITE, "____________[HELP]____________");
	SendClientMessage(playerid, COLOR_WHITE, "We're currently creating more stunts!");
	SendClientMessage(playerid, COLOR_WHITE, "[/heal] [/vr or /vehiclerepair] [/flip] [/nrg] [/turismo] [/afon or /afoff (anti fall of bike)]");
	SendClientMessage(playerid, COLOR_WHITE, "[/openelev or /closeelev elevator at area51] [/skin]");
	SendClientMessage(playerid, COLOR_LIGHTBLUE, "[/teles or /teleport]");
  return 1;
	}
	if (strcmp("/parcour 1", cmdtext, true) == 0 || strcmp("/parcour", cmdtext, true) == 0)
	{
 	SetPlayerPos(playerid, 2723.8511,-1793.1279,2640.0000);
	SetPlayerVirtualWorld(playerid, 0);
	ResetPlayerWeapons(playerid);
	
  return 1;
	}

	if (strcmp("/drop", cmdtext, true) == 0)
	{
 	SetPlayerPos(playerid, 470.946533, 40.307365, 3856.379150);
	SetPlayerVirtualWorld(playerid, 0);
	ResetPlayerWeapons(playerid);
	
  return 1;
	}

	if (strcmp("/turismo", cmdtext, true) == 0)
	{
	if(GetPlayerVirtualWorld(playerid)==2 || GetPlayerVirtualWorld(playerid)==1)
	{
 	SendClientMessage(playerid, COLOR_RED, "It's not allowed to spawn a vehicle around the death-match areas!");
  }
  else
	{
	new VehicleID, Float:X, Float:Y, Float:Z;
	GetPlayerPos(playerid, X, Y, Z);
	Turismo=CreateVehicle(451, X, Y, Z,180,10,11,1);
	VehicleID = Turismo;
	PutPlayerInVehicle(playerid, VehicleID, 0);
	}
  return 1;
	}


	if (strcmp("/nrg", cmdtext, true) == 0)
	{
	if(GetPlayerVirtualWorld(playerid)==2 || GetPlayerVirtualWorld(playerid)==1)
	{
 	SendClientMessage(playerid, COLOR_RED, "It's not allowed to spawn a vehicle around the death-match areas!");
  }
  else
	{
	new VehicleID, Float:X, Float:Y, Float:Z;
	GetPlayerPos(playerid, X, Y, Z);
	NRG=CreateVehicle(522, X, Y, Z,180,10,11,1);
	VehicleID = NRG;
	PutPlayerInVehicle(playerid, VehicleID, 0);
	}
  return 1;
	}



	if (strcmp("/barreldm", cmdtext, true) == 0)
	{
	  if(GetPlayerVirtualWorld(playerid)==2)
	  {
	  SendClientMessage(playerid, COLOR_RED, "You're already in /dm1!");
	  }
	  else
		{
		new spawn;
		spawn = random(5);
		if(spawn==0)
		{
			SetPlayerPos(playerid, -77.4175, -1189.0873, 39.7506);
		}
		else if(spawn==1)
		{
 			SetPlayerPos(playerid, -54.4476, -1182.0027, 41.0348);
		}
		else if(spawn==2)
		{
			SetPlayerPos(playerid, -38.2204, -1150.8082, 1.0781);
		}
		else if(spawn==3)
		{
		  SetPlayerPos(playerid, -48.3978, -1135.4248, 1.0781);
 		}
 		else if(spawn==4)
 		{
 		  SetPlayerPos(playerid, -49.0762, -1118.9999, 8.6765);
		}
		else if(spawn==5)
		{
		  SetPlayerPos(playerid, -40.3252, -1121.0398, 39.3634);
 		}

		GivePlayerWeapon(playerid,31, 2000);
		GivePlayerWeapon(playerid,16, 2);
		GivePlayerWeapon(playerid,24, 800);
		GivePlayerWeapon(playerid,27, 300);
		SetPlayerVirtualWorld(playerid, 2);
		
		return 1;
		}
	}


	if (strcmp("/commands", cmdtext, true) == 0 || strcmp("/teles", cmdtext, true) == 0 || strcmp("/teleport", cmdtext, true) == 0)
	{
	SendClientMessage(playerid, COLOR_LIGHTBLUE, "STUNTS");
	SendClientMessage(playerid, COLOR_LIGHTBLUE, "[/crazyloop] [/technique (1/2/3/4)] [/motorcycle] [/parcour] [/loopjump] [/cube]");
	SendClientMessage(playerid, COLOR_LIGHTBLUE, "DEATH-MATCHES");
	SendClientMessage(playerid, COLOR_LIGHTBLUE, "[/area51] [/barreldm]");
	SendClientMessage(playerid, COLOR_LIGHTBLUE, "RANDOM TELEPORTS");
	SendClientMessage(playerid, COLOR_LIGHTBLUE, "[/pirateship][/fourdragons][/ammunation][/transfenderlv][/transfenderls][/paynsprayls][/ammunationls][/skatepark][/airportls]");
	SendClientMessage(playerid, COLOR_LIGHTBLUE, "[/docks][/alhambra][/ls][/airportlv][/airportsf][/abandonedairport][/sf][/transfendersf][/mountchiliad]");
  return 1;
	}
	if (strcmp("/crazyloop", cmdtext, true, 10) == 0)
	{
	SetPlayerPos(playerid, 1517.2247,1518.6736,10.8615);
	SetPlayerVirtualWorld(playerid, 0);
	ResetPlayerWeapons(playerid);
	
  return 1;
	}
	if (strcmp("/area51", cmdtext, true, 10) == 0)
	{
	SetPlayerPos(playerid, 113.4485,1918.5345,18.7625);
 	SetPlayerVirtualWorld(playerid, 1);
	GivePlayerWeapon(playerid,24, 500);
	GivePlayerWeapon(playerid,25,500);
	GivePlayerWeapon(playerid,41,5000);
	GivePlayerWeapon(playerid,3,5);
	GivePlayerWeapon(playerid,29,1500);
	
  return 1;
	}
	if (strcmp("/heal", cmdtext, true) == 0)
	{
	if(GetPlayerVirtualWorld(playerid)==2 || GetPlayerVirtualWorld(playerid)==1)
	{
	SendClientMessage(playerid, COLOR_RED, "You cannot heal yourself when death-matching.");
	}
	else
	{
	SetPlayerHealth(playerid, 100);
	SendClientMessage(playerid, COLOR_LIGHTBLUE, "You've succesfully healed yourself.");
	}
  return 1;
	}
	if (strcmp("/technique 1", cmdtext, true) == 0 || strcmp("/technique", cmdtext, true) == 0)
	{
	SetPlayerPos(playerid, 1879.2363,-2462.8604,13.5547);
	SetPlayerVirtualWorld(playerid, 0);
	ResetPlayerWeapons(playerid);
	
  return 1;
	}
	if (strcmp("/technique 2", cmdtext, true) == 0)
	{
	SetPlayerPos(playerid, -1614.5114,-220.5183,14.1484);
	SetPlayerVirtualWorld(playerid, 0);
	ResetPlayerWeapons(playerid);
	
	return 1;
	}
	if (strcmp("/technique 3", cmdtext, true) == 0)
	{
	SetPlayerPos(playerid, 2059.4534,-2581.2107,13.5469);
	SetPlayerVirtualWorld(playerid, 0);
	ResetPlayerWeapons(playerid);
	
	return 1;
	}
	if (strcmp("/technique3", cmdtext, true) == 0)
	{
	SetPlayerPos(playerid, 2059.4534,-2581.2107,13.5469);
	SetPlayerVirtualWorld(playerid, 0);
	ResetPlayerWeapons(playerid);
	
	return 1;
	}
	if (strcmp("/vehicle", cmdtext, true) == 0)
	{
	SendClientMessage(playerid, COLOR_RED, "Sorry, this command was taken away due to abuse. We might release another version, where you can't spam the /vehicle");
	return 1;
	}
return 0;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	AddVehicleComponent(vehicleid, 1010);
	return 1;
}
}
Reply
#4

Quote:
Originally Posted by Manuel4
*code*
Please, use Pastebin.
Reply
#5

http://pastebin.com/m7cadd6e4
Reply
#6

I think there's no problem with your script. Maybe it's your connection, or you're running too much shit at the same time.
SA:MP never managed very well the connections, so ensure that everything is just running fine and without lag.
I believe that people crashes when SA:MP handles a connection in a wrong way or fails to keep the connection stable, and crashing is the only way it has to quit, instead of disconnecting and trying to connect again.
Also avoid using scripts (gamemodes or filterscripts) with too many vehicles or objects because SA:MP doesn't have a streamer, it just creates the objects/vehicles even if nobody is around.
Reply
#7

But I do have an object streamer. And I have 145 addstaticvehicle lines.

I don't think it's a problem with to many objects or vehicles.
Reply
#8

you can hold max 700 vehicles... but with objects... use xStreamer..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)