[Pedido] Anti PM
#1

tem uns cara chato no meu server que quando eu dou /calar
eles fica enchendo o saco enviando mensagem privada
alguem tem algum cmd de adm rcon tipo /proibirpm [id]
e talz
?
Reply
#2

Passa o comando /calar e o comando usado pra mandar mensagem privada.
Reply
#3

vou postar o cmd do ladmin
e de msg priv. gm
Reply
#4

dcmd_calar(playerid,params[]) {
if(PlayerInfo[playerid][LoggedIn] == 1) {
if(PlayerInfo[playerid][Level] >= 2) {
new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /mute [playerid] [motivo]");
new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
player1 = strval(tmp);

if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
if(PlayerInfo[player1][Muted] == 0) {
GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
CMDMessageToAdmins(playerid,"MUTE");
PlayerPlaySound(player1,1057,0.0,0.0,0.0); PlayerInfo[player1][Muted] = 1; PlayerInfo[player1][MuteWarnings] = 0;

if(strlen(tmp2)) {
format(string,sizeof(string),"Vocк foi calado pelo Administrador %s [motivo: %s]",adminname,params[2]); SendClientMessage(player1,blue,string);
format(string,sizeof(string),"Vocк calou %s [motivo: %s]", playername,params[2]); return SendClientMessage(playerid,blue,string);
} else {
format(string,sizeof(string),"Vocк foi calado pelo Administrador %s",adminname); SendClientMessage(player1,blue,string);
format(string,sizeof(string),"Vocк calou %s", playername); return SendClientMessage(playerid,blue,string); }
} else return SendClientMessage(playerid, red, "Jogador jб estб calado");
} else return SendClientMessage(playerid, red, "Jogador nгo conectado ou й um admin com nнvel alto");
} else return SendClientMessage(playerid,red,"ERRO: Vocк nгo tem nнvel alto suficiente para usar este comando");
} else return SendClientMessage(playerid,red,"ERRO: Vocк deve estar logado para usar este comando");
}



vou ver se encontro o pwn do fs de msg privada
Reply
#5

pawn Код:
new mpproibida[MAX_PLAYERS];
pawn Код:
if(strcmp("/proibirmp", cmdtext, true) == 0)
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Cor, "Vocк precisa estar logado na rcon");
    new tmp[20], giveplayerid;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid, Cor, "[-]: /proibirmp [id]");
    giveplayerid = strval(tmp);
    if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, Branco, "Este jogador nгo estб conectado");
    mpproibida[giveplayerid] = 1;
    SendClientMessage(giveplayerid, Cor, "Vocк nгo pode enviar mp *-*");
    return 1;
}

pawn Код:
if(strcmp("/mp", cmdtext , true) == 0)
{
 if(mpproibida[playerid] == 1)
 {
  SendClientMessage(playerid, Cor, "Suas MP's foram bloqueadas pelo Administrador");
  return 1;
 }
 // FUNЗГO PARA ENVIAR MP
 return 1;
}
Reply
#6

Manda ae o codigo da /pm
Reply
#7

Quote:
Originally Posted by Shadoww5
Посмотреть сообщение
Manda ae o codigo da /pm
Tenha calma ele vai postar :S
Reply
#8

Quote:
Originally Posted by Shickcard
Посмотреть сообщение
pawn Код:
new mpproibida[MAX_PLAYERS];
pawn Код:
if(strcmp("/proibirmp", cmdtext, true) == 0)
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Cor, "Vocк precisa estar logado na rcon");
    new tmp[20], giveplayerid;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid, Cor, "[-]: /proibirmp [id]");
    giveplayerid = strval(tmp);
    if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, Branco, "Este jogador nгo estб conectado");
    mpproibida[giveplayerid] = 1;
    SendClientMessage(giveplayerid, Cor, "Vocк nгo pode enviar mp *-*");
    return 1;
}

pawn Код:
if(strcmp("/mp", cmdtext , true) == 0)
{
 if(mpproibida[playerid] == 1)
 {
  SendClientMessage(playerid, Cor, "Suas MP's foram bloqueadas pelo Administrador");
  return 1;
 }
 // FUNЗГO PARA ENVIAR MP
 return 1;
}

Pronto cara agora vocк sу pega o codigo da mp ( funзгo ) e coloca ali onde diz " //funзгo para enviar mp " ai tira do server.cfg o fs e coloca o codigo acima em seu gm e deu ....

Analizei o codigo Shickcard e aqui funciono...
Reply
#9

Й sу vocк colocar a variбvel que identifica se o player tб calado no comando /pm
Exemplo, se for PlayerInfo
pawn Код:
if(strcmp(cmd, "/pm", true) == 0)
{
    if(PlayerInfo[playerid][pCalado] > 0) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк estб calado nгo pode mandar PM");
    //Aqui o resto do comando normalmente
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)