Server help
#1

When I run my server and straight join it I can join my server, but when I leave my server and join it back it says Joining it it never joins. And if I restart my server and join it again it works, help please
Reply
#2

After you successfully connected to the server, are you able to play for awhile because to me it sounds like the server crashes after a few minutes, does the server_log.txt say anything?
Reply
#3

It doesn't crashes, I can play for how long I want, but when I disconnect and reconnect it won't let me join the server, maybe it's because of my game mode?? Cause I'l making a Zombie Game mode, maybe I accidentally disabled people from joining in the middle of the game or something
Reply
#4

Well there could be many reasons, but it is most likely script-related.
Reply
#5

That's exactly what I said, but my game mode have 700+ lines, I can't check them all
Reply
#6

Код:
public EndCurrentRound(playerid)
{
	SetPlayerCheckpoint(playerid, 1288.8518,1361.6448,10.8203, 3.0);
	if (GetPlayerTeam(playerid) == 0)
	{
	GameTextForPlayer(playerid,"~w~Evacuation Point opened! Please proceed to the ~r~red marker~w~ on your radar!",2500,0);
	SendClientMessageToAll(COLOR_GREEN, "Evacuation Point opened! Please proceed to the {FF0000}red marker{008000} on your radar");
	}
	else if (GetPlayerTeam(playerid) == 1)
	{
	GameTextForPlayer(playerid,"~w~Evacuation Point opened! Prevent all the Humans from entering it!",2500,0);
	SendClientMessageToAll(COLOR_GREEN, "Evacuation Point opened! Pevent all the Humans from entering it!");
	}
	KillTimer(NewRound);
	FinishRoundTimer = SetTimer("FinishRound",120000,false);
	TextDrawHideForAll(Textdraw0);
}

public FinishRound(playerid)
{
	new ZombieCount = GetPlayersCountInTeam(Zombie);
	new WaitCount = GetPlayersCountInTeam(Wait);
	SetPlayerCameraPos(playerid, 1679.0748,1447.8893,47.7780);
	SetPlayerCameraLookAt(playerid, 1679.0748,1447.8893,47.7780);
	if (WaitCount < ZombieCount )
	{
	SetTimer("ZombieWin",1,false);
	KillTimer(EndRound);
    }
    else if (ZombieCount < WaitCount)
    {
	SetTimer("HumanWin",1,false);
	KillTimer(EndRound);
    }
	SetPlayerTeam(playerid,0);
	NewRound = SetTimer("StartNewRound",4500,false);
}

public StartNewRound(playerid, killerid)
{
		KillTimer(NewRound);
		KillTimer(Infect);
		KillTimer(FinishRoundTimer);
		KillTimer(EndRound);
		TogglePlayerControllable(playerid,0);
        SetCameraBehindPlayer(playerid);
        SendClientMessageToAll(COLOR_BLUE, "New Round Started!");
        if(GetPlayerTeam(playerid) == 0)
        {
		ResetPlayerWeapons(playerid);
        SetPlayerTeam(playerid,0);
        SetPlayerColor(playerid,COLOR_BLUE);
        SetPlayerSkin(playerid,285);
        SetPlayerHealth(playerid, 100);
        SetPlayerArmour(playerid, 0);
        GivePlayerWeapon(playerid,24,56);
        GivePlayerWeapon(playerid,25,50);
        GivePlayerWeapon(playerid,31,150);
        GivePlayerWeapon(playerid,28,300);
        GivePlayerWeapon(playerid,17,5);
        GameTextForPlayer(playerid, "~r~Kill the Zombies!", 300, 0);
	    new Random = random(sizeof(RandomSpawns));
    	SetPlayerPos(playerid, RandomSpawns[Random][0], RandomSpawns[Random][1], RandomSpawns[Random][2]);
    	SetPlayerFacingAngle(playerid, RandomSpawns[Random][3]);
        }
    	else if(GetPlayerTeam(playerid) == 3)
        {
        ResetPlayerWeapons(playerid);
        SetPlayerTeam(playerid,0);
        SetPlayerColor(playerid,COLOR_BLUE);
        SetPlayerSkin(playerid,285);
        SetPlayerHealth(playerid, 50000);
        SetPlayerArmour(playerid, 0);
		SendClientMessage(playerid, COLOR_GREEN, "{FF0000}Spawn Kill Protection Enabled!(Protected from damage for the next 4 seconds)");
        SetTimer("AntiSpawnKill", 4000, false);
        SetPlayerChatBubble(playerid, "Spawn Protected!", COLOR_RED, 100.0, 4000);
		GivePlayerMoney(playerid, 10000);
        GivePlayerWeapon(playerid,24,56);
        GivePlayerWeapon(playerid,25,50);
        GivePlayerWeapon(playerid,31,150);
        GivePlayerWeapon(playerid,28,300);
        GivePlayerWeapon(playerid,17,5);
        GameTextForPlayer(playerid, "~r~Kill all the Zombies!", 300, 0);
	    new Random = random(sizeof(RandomSpawns));
    	SetPlayerPos(playerid, RandomSpawns[Random][0], RandomSpawns[Random][1], RandomSpawns[Random][2]);
    	SetPlayerFacingAngle(playerid, RandomSpawns[Random][3]);
        }
		GivePlayerMoney(playerid, 3000);
        DisablePlayerCheckpoint(playerid);
    	SetTimer("Movement",2500, false);
		SetTimer("timeupdate",15000,true);
    	SetTimer("infect", 35000, false);
		EndRound = SetTimer("EndCurrentRound",30000,false);
		KillTimer(NewRound);

		Textdraw0 = TextDrawCreate(17.000000, 429.000000, "0:30");
		TextDrawBackgroundColor(Textdraw0, 0xFFFFFFFF);
		TextDrawFont(Textdraw0, 2);
		TextDrawLetterSize(Textdraw0, 0.500000, 1.000000);
		TextDrawColor(Textdraw0, 0x000000FF);
		TextDrawSetOutline(Textdraw0, 1);
		TextDrawSetProportional(Textdraw0, 1);
		TimeM = 0;
		TimeS = 30;
		Time = SetTimer("RoundTime", 1000, true);
}

public Movement(playerid)
{
TogglePlayerControllable(playerid,1);
}

public timeupdate()
{
SetWeather(09);
SetWorldTime(02);
}

public infect()
{
    new randomplayer;
	do
	{
    randomplayer = random(MAX_PLAYERS);
	}
	while(!IsPlayerConnected(randomplayer));
	TogglePlayerControllable(randomplayer,0);
	ResetPlayerWeapons(randomplayer);
	SetPlayerTeam(randomplayer,1);
	SetPlayerColor(randomplayer,COLOR_RED);
	SetPlayerSkin(randomplayer, 264);
	SetPlayerHealth(randomplayer, 100);
	SetPlayerArmour(randomplayer, 100.0);
	GivePlayerWeapon(randomplayer,1 ,1);
	GivePlayerWeapon(randomplayer,9, 1);
	GivePlayerWeapon(randomplayer,44,1);
	TogglePlayerControllable(randomplayer,1);
	GameTextForPlayer(randomplayer, "~r~Infect all the humans!", 300, 0);
	SendClientMessage(randomplayer, COLOR_AQUA, "You've been chosen to be the starting zombie(Boss Zombie)");
	KillTimer(Infect);
}

public OnGameModeExit()
{
	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
	SetPlayerPos(playerid, 1679.0748,1447.8893,47.7780);
	SetPlayerCameraPos(playerid, 1679.0748,1447.8893,47.7780);
	SetPlayerCameraLookAt(playerid, 1679.0748,1447.8893,47.7780);
	SetPlayerTeam(playerid, 3);
	AllowPlayerTeleport(playerid, 0);
	return 1;
}
I was able to join my server for the second time after I removed that part, must be the timer problem, I have encountered a lot of timer problem in this script
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)