16.10.2011, 13:06
Use uma simples bool, para ativar ou desativar o 'Block' do player....
pawn Код:
new bool:IsBlock[MAX_PLAYERS]; //bool para bloquear...
CMD:blockir(playerid, params[])
{
IsBlock[playerid] = true; // Bool de block ativada.
return 1;
}
CMD:ir(playerid, params[])
{
new id, Float:P[3];
if(Info[playerid][Admin] < 1)
{
SendClientMessage(playerid, VERMELHO, "[ERRO] Vocк nгo estб autorizado a usar este comando.");
return 1;
}
if(sscanf(params, "u", id))
{
SendClientMessage(playerid, CINZA, "USO: /ir [Nome do Jogador / ID]");
return 1;
}
if(id == INVALID_PLAYER_ID)
{
SendClientMessage(playerid, VERMELHO, "[ERRO] Jogador OFFLINE.");
return 1;
}
if(IsBlock[id] == true) //caso ele esteja com Block ativado.
{
SendClientMessage(playerid, VERMELHO, "Este jogador bloqueou o /ir nele.");
return 1;
}
GetPlayerPos(id, P[0], P[1], P[2]);
SetPlayerPos(playerid, P[0]+1, P[1], P[2]+0.5);
SetPlayerInterior(playerid, GetPlayerInterior(id));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(id));
GetPlayerName(id, str, MAX_PLAYER_NAME);
format(str, 128, "[ADMIN] Vocк foi atй o jogador %s [ID %d].", str, id);
SendClientMessage(playerid, AMARELO, str);
GetPlayerName(playerid, str, MAX_PLAYER_NAME);
format(str, 128, "[VPAdmin] O(a) admin %s [ID %d] veio atй vocк.", str, playerid);
SendClientMessage(id, VERDE, str);
return 1;
}