22.07.2011, 01:18
pawn Код:
new vagas;
new bool:arena = false;
new bool:naarena[MAX_PLAYERS];
if(strcmp(cmdtext, "/abrirarena", true) == 0)
{
if(arena == true)
return SendClientMessage(playerid,COR,"A arena jб estб aberta");
arena = true;
vagas = 0;
return 1;
}
if(strcmp(cmdtext, "/fechararena", true) == 0)
{
if(arena == false)
return SendClientMessage(playerid,COR,"A arena nгo estб aberta");
for(new i=0;i <= MAX_PLAYERS;i++)
if(naarena[playerid] == true)
naarena[playerid] = false;
arena = false;
return 1;
}
if(strcmp(cmdtext, "/irarena", true) == 0)
{
if(vagas == 15)
return SendClientMessage(playerid,COR,"A arena jб estб cheia");
if(arena == false)
return SendClientMessage(playerid,COR,"A arena nгo estб aberta");
if(naarena[playerid] == true)
return SendClientMessage(playerid,COR,"Vocк jб estб na arena");
//codigo
vagas++;
naarena[playerid] = true;
return 1;
}
if(strcmp(cmdtext, "/sairarena", true) == 0)
{
if(naarena[playerid] == false)
return SendClientMessage(playerid,COR,"Vocк nгo estб na arena");
//codigo
vagas--;
naarena[playerid] = false;
return 1;
}
Acho que й isso que vocк quer.
Й sу ver a questгo do teleporte, e deixar naarena como false assim que o player deslogar.
Nгo esqueзer tambйm de diminuir vagas assim que os jogadores que estiverem na arena e deslogarem.