SA-MP Forums Archive
[Pedido] Anti PM - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Pedido] Anti PM (/showthread.php?tid=251769)



[Pedido] Anti PM - Delete_ - 28.04.2011

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
?


Re: [PEDIDO] Anti PM - Shadoww5 - 28.04.2011

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


Re: [PEDIDO] Anti PM - Delete_ - 28.04.2011

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


Re: [PEDIDO] Anti PM - Delete_ - 28.04.2011

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


Re: [PEDIDO] Anti PM - Macintosh - 28.04.2011

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;
}



Re: [PEDIDO] Anti PM - Shadoww5 - 28.04.2011

Manda ae o codigo da /pm


Re: [PEDIDO] Anti PM - Macintosh - 28.04.2011

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


Re: [PEDIDO] Anti PM - irffri - 28.04.2011

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...


Re: [PEDIDO] Anti PM - Josma_cmd - 28.04.2011

Й 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;
}