Bloquear comandos quando ta algemado -
Chazika - 23.10.2013
Eae Galera...
Eu ja tentei de varias formas e nгo ta pegando. Eu uso os comandos zcmd e quero bloquear os comandos para quando o player ta algemado, ou seja, ele nгo poderб utilizar comandos para quando ta preso.
Ja fiz de varias formas mas umas das formas eu executava o comando e aprecia a mensagem que nao podia usar comandos mas depois dessa mensagem o comando executava normalmente.
Se alguem souber me fale pf.
Re: Bloquear comandos quando ta algemado -
Schocc - 23.10.2013
pawn Код:
//Topo do GM
new bloquearcmd[MAX_PLAYERS char];
//No seu comando de bloquear o comando, ou callback
//e.g
public OnPlayerConnect(playerid)
{
bloquearcmd{playerid} = 0;
return 1;
}
public OnPlayerCommandText(playerid,cmdtext[])
{
if(!strcmp(cmdtext,"/nenigostoso"))
{
if(bloquearcmd{playerid} != 255)
return 0;
//something
SendClientMessage(playerid,-1,#Neni й gostoso), false;
return 1;
}
return 0;
}
CMD:desbloquearid(p,params[])
{
if(!IsPlayerAdmin(p))
return SendClientMessage(p,-1,#Vocк precisa logar na RCON!);
if( 0 < strval(params[1]) < 255 )
bloquearcmd{params[0]} = params[1];
return 1;
}
Use
/desbloquearid ID 255, para funcionar o cmd;
Fiz aqui pelo fуrum se estiver errado me avisem.
Re: Bloquear comandos quando ta algemado -
Chazika - 23.10.2013
Cara nгo й isso. Eu uso ZCMD e quero que quando o player ta algemado ele fica bloqueado de usar comandos.
Re: Bloquear comandos quando ta algemado -
Schocc - 23.10.2013
pawn Код:
new variavelAlgemado[500 char];
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
if(variavelAlgemado{playerid} != 255)
return SendClientMessage(playerid,-1,#Vocк esta algemado e preso!),false;//O Comando nгo executa se ele estiver algemado
return 1;
}
CMD:desbloquearid(p,params[])
{
if(!IsPlayerAdmin(p))
return SendClientMessage(p,-1,#Vocк precisa logar na RCON!);
variavelAlgemado{params[0]} = 255;
return 1;
}
//Aonde o player for preso algemado colocar
variavelAlgemado{playerid} = 0;
//E aonde o player for solto.
variavelAlgemado{playerid} = 255;
Aonde
variavelAlgemado[playerid], tem o valor de bloqueado
Use o comando que mostrei acima entendeu a lуgica?
Re: Bloquear comandos quando ta algemado -
Chazika - 23.10.2013
Nгo ta pegando cara.
Re: Bloquear comandos quando ta algemado -
zPain - 23.10.2013
pawn Код:
public OnPlayerCommandReceived(playerid, cmdtext[]) {
if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_CUFFED) {
SendClientMessage(playerid, -1, "Vocк nгo pode executar comandos enquanto algemado(a).");
return 0;
}
return 1;
}
Re: Bloquear comandos quando ta algemado -
Zivo - 23.10.2013
No inнcio do seu GM
pawn Код:
new bool:Algemado[MAX_PLAYERS];
Na public
OnPlayerCommandText:
pawn Код:
if(Algemado[playerid] == true) return SendClientMessage(playerid, Branco, "Vocк estб bloqueado de usar comandos");
if(strcmp(cmd, "/Algemar", true) == 0)
{
/*seu comando...
No final vocк coloca: */
Algemado[playerid] = true;
return 1;
}
Respuesta: Bloquear comandos quando ta algemado -
[BWL]Chamaleon - 23.10.2013
Me mande seu /algemar que irei te passar como fazer isso.
Atenciosamente,