Can someone see a error here
#1

Been wondering, you dont get kicked if youґre using a reserved slot.
Do you see some error here?

Код:
#define SERVERSLOTS 50
#define RESERVEDSLOTS 5
Код:
	if(connected >= (SERVERSLOTS-RESERVEDSLOTS) && reserver[playerid] < 1)
	{
	new string[128];
	SendClientMessage(playerid,RED,"SERVER: You have been kicked for using a reserved slot.");
	format(string, sizeof(string), "SERVER: %d slots of total %d slots are reserved, %d slots currently used.",RESERVEDSLOTS,SERVERSLOTS,connected);
  SendClientMessageToAll(RED, string);
	Kick(playerid);
	}
	else
	{
	connected++;
	}
Код:
public OnPlayerDisconnect(playerid, reason)
{
	connected--;
	reserver[playerid] = 0;
	return 1;
}
Reply
#2

Would probably be easier if you just did this

pawn Код:
public OnPlayerConnect(playerid)
{
  new tmpamount;
  for(new o;o<MAX_PLAYERS;o++)if(IsPlayerConnected(o))tmpamount++;
  if(tmpamount>(SERVERSLOTS-RESERVEDSLOTS))Kick(playerid);
  return 1;
}
That should work.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)