#define MAX_EVENT_PLAYERS 16
CMD:event(playerid, params[])
{
if(EventOn == false)
{
SendClientMessage(playerid, red, "There is no event on.");
}
else
if(EventPlayer[playerid] == true)
{
SendClientMessage(playerid, red, "You are already on the event.");
}
else
if(EventStarted == true)
{
SendClientMessage(playerid, red, "Event has started.");
}
else
if(GetMaxPlayers() > MAX_EVENT_PLAYERS)
{
SendClientMessage(playerid, red, "Event is full.");
}
else
{
EventPlayer[playerid] = true;
SendClientMessage(playerid, orange, "You joined event.");
GivePlayerMoney(playerid, -10000);
GetPlayerPos(playerid, eX, eY, eZ);
SetPlayerPos(playerid, -384.3118,-3006.7292,101.2255);
}
return 1;
}
|
Hello, I've been working on an event system and I was going to add an MAX EVENT PLAYERS in to stop the event from getting overfull, so this is what I tried:
Code:
#define MAX_EVENT_PLAYERS 16 pawn Code:
|
new EventPlayers;
CMD:event(playerid, params[])
{
if(EventOn == false)
{
SendClientMessage(playerid, red, "There is no event on.");
}
else
if(EventPlayer[playerid] == true)
{
SendClientMessage(playerid, red, "You are already on the event.");
}
else
if(EventStarted == true)
{
SendClientMessage(playerid, red, "Event has started.");
}
else
if(EventPlayers > MAX_EVENT_PLAYERS)
{
SendClientMessage(playerid, red, "Event is full.");
}
else
{
EventPlayer[playerid] = true;
SendClientMessage(playerid, orange, "You joined event.");
GivePlayerMoney(playerid, -10000);
GetPlayerPos(playerid, eX, eY, eZ);
SetPlayerPos(playerid, -384.3118,-3006.7292,101.2255);
EventPlayers++;
}
return 1;
}
new MAX_EVENT_PLAYERS = 0;
if(MaxPlayerEvent < MAX_EVENT_PLAYERS)
{
SendClientMessages(playerid, -1, "you entered the event.");
MAX_EVENT_PLAYERS++;
}
else
{
SendClientMessages(playerid, -1, "Event is full.");
}
|
GetMaxPlayers is to get the max amount of players that can enter the server,add this:
pawn Code:
pawn Code:
|
[15:31:47] Event has started. [15:31:54] Warning: client exceeded 'messageholelimit' (1) 192.168.0.3:55645 (4463) Limit: 3000
for(new i = 1; i>0; i++)
{
MoveObject(EventMovingObject1, -376.54391, -3023.34253, 100.15520, 2.00);
MoveObject(EventMovingObject2, -372.61630, -2989.47656, 100.15520, 2.00);
MoveObject(EventMovingObject3, -368.63959, -3023.34253, 100.15520, 2.00);
MoveObject(EventMovingObject4, -364.60791, -2989.47656, 100.15520, 2.00);
MoveObject(EventMovingObject5, -360.65991, -3023.34253, 100.15520, 2.00);
MoveObject(EventMovingObject6, -356.73599, -2989.47656, 100.15520, 2.00);
MoveObject(EventMovingObject7, -352.83591, -3023.34253, 100.15520, 2.00);
MoveObject(EventMovingObject8, -348.85791, -2989.47656, 100.15520, 2.00);
MoveObject(EventMovingObject9, -344.91891, -3023.34253, 100.15520, 2.00);
}

for(new i = 1; i>0; i++)

MoveObject(EventMovingObject1, -376.54391, -3023.34253, 100.15520, 2.00);
MoveObject(EventMovingObject2, -372.61630, -2989.47656, 100.15520, 2.00);
MoveObject(EventMovingObject3, -368.63959, -3023.34253, 100.15520, 2.00);
MoveObject(EventMovingObject4, -364.60791, -2989.47656, 100.15520, 2.00);
MoveObject(EventMovingObject5, -360.65991, -3023.34253, 100.15520, 2.00);
MoveObject(EventMovingObject6, -356.73599, -2989.47656, 100.15520, 2.00);
MoveObject(EventMovingObject7, -352.83591, -3023.34253, 100.15520, 2.00);
MoveObject(EventMovingObject8, -348.85791, -2989.47656, 100.15520, 2.00);
MoveObject(EventMovingObject9, -344.91891, -3023.34253, 100.15520, 2.00);