Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #include <sscanf>
- new AdminsLendoPM;
- new TaBlock;
- new BPM[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Sistema de PM by: Lucas_Henrique.");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:pm(playerid,params[])
- {
- new id,msg[300],string[350],str[350];
- if(TaBlock == 1) return SendClientMessage(playerid,-1,"O envio e recebimentos de pm's está temporiariamente bloquedos.");
- if(BPM[playerid] == 1) return SendClientMessage(playerid,-1,"Você deve desbloquear o seu recebimento de PM's para poder enviar.");
- if(BPM[id] == 1) return SendClientMessage(playerid,-1,"O jogador bloqueou o recebimento de PMs ( Ele usou: /BPM )");
- if(sscanf(params,"us[300]",id,msg)) return SendClientMessage(playerid,-1,"Use: /pm <id> <mensagem>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Jogador não conectado");
- if(id == playerid) return SendClientMessage(playerid,-1,"Você não pode enviar PM para você mesmo!");
- format(string,sizeof(string),"PM de: %s(ID:%d): %s",Nome(playerid),playerid,msg);
- SendClientMessage(id,-1,string);
- format(string,sizeof(string),"PM para: %s(ID:%d): %s",Nome(id),id,msg);
- SendClientMessage(playerid,-1,string);
- if(AdminsLendoPM)
- {
- format(str,sizeof(str),"** PM DE: %s(%d) PARA: %s(%d): %s **",Nome(playerid),playerid,Nome(id),id,msg);
- SendAdminMessage(-1,str);
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:bpm(playerid)
- {
- if(BPM[playerid] == 0)
- {
- BPM[playerid] = 1;
- SendClientMessage(playerid,-1,"Recebimento de PMs Bloqueado");
- }
- else
- {
- BPM[playerid] = 0;
- SendClientMessage(playerid,-1,"Recebimento de PMs Liberado");
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:lerpms(playerid)
- {
- if(!IsPlayerAdmin(playerid)) return 0;
- if(!AdminsLendoPM)
- {
- SendClientMessage(playerid,-1,"Agora todos administradores podem ler as PMS. (Para desligar digite o comando novamente).");
- AdminsLendoPM = 1;
- }
- else
- {
- SendClientMessage(playerid,-1,"Agora os administradores não poderam mais ler as PMS. (Para ligar digite o comando novamente).");
- AdminsLendoPM = 0;
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:bpms(playerid)
- {
- new string[150];
- if(!IsPlayerAdmin(playerid)) return 0;
- if(!TaBlock)
- {
- SendClientMessage(playerid,-1,"Agora nenhum player poderá mandar e receber PMS. (Para desligar digite o comando novamente).");
- TaBlock = 1;
- format(string,sizeof(string),"Administrador(a) %s Bloqueou o recebimento e envio de PMS!",Nome(playerid));
- SendClientMessageToAll(-1,string);
- }
- else
- {
- SendClientMessage(playerid,-1,"Agora todos poderão mandar e receber PMS. (Para ligar digite o comando novamente).");
- TaBlock = 0;
- format(string,sizeof(string),"Administrador(a) %s Desbloqueou o recebimento e envio de PMS!",Nome(playerid));
- SendClientMessageToAll(-1,string);
- }
- }
- //------------------------------------------------------------------------------
- stock SendAdminMessage(cor,string[])
- {
- for(new d; d < GetMaxPlayers(); ++d)
- {
- if(IsPlayerConnected(d)) //&& PlayerData[playerid][Admin] > 1) Edite aqui
- {
- SendClientMessage(d,cor,string);
- }
- }
- }
- //------------------------------------------------------------------------------
- stock Nome(playerid)
- {
- new Name[MAX_PLAYERS];
- GetPlayerName(playerid,Name,sizeof(Name));
- return Name;
- }
- //------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement