Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //COLOCAR NA ENUM DE APlayerData//
- MutedTimer,
- PlayerMuted,
- ///////////////////////////
- ////ESSA MENSAGEM TEM QUE APARECER ASSIM QUE O LOGIN É EFETUADO, DPS QUE O PLAYER DIGITAR A SENHA.
- if (APlayerData[playerid][PlayerMuted] > 0)
- {
- new Minutos = APlayerData[playerid][PlayerMuted] / 60;
- APlayerData[playerid][MutedTimer] = SetTimerEx("MuteTimer", 1000, true, "i", playerid);
- new MudoFDP[128];
- format(MudoFDP, 128, "{FFFF00}Você logou calado, falta {FFFFFF}%i minuto(s) {FFFF00}para você ser descalado.", Minutos);
- SendClientMessage(playerid, -1, MudoFDP);
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- KillTimer(APlayerData[playerid][MutedTimer]);
- APlayerData[playerid][PlayerMuted] = 0; // 0 = CALADO / 1 = DESCALADO
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if (APlayerData[playerid][PlayerMuted] > 0)
- {
- SendClientMessage(playerid, -1, "{ff0000}Você está mudo!");
- return 0;
- }
- return 1;
- }
- //callback para efetuar que o player seja descalado automaticamente.
- forward MuteTimer(playerid);
- public MuteTimer(playerid)
- {
- if (APlayerData[playerid][PlayerMuted] >= 1)
- {
- APlayerData[playerid][PlayerMuted] = APlayerData[playerid][PlayerMuted] -1;
- }
- else
- {
- KillTimer(APlayerData[playerid][MutedTimer]);
- SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}Você foi descalado automaticamente!");
- }
- return 1;
- }
- //salvamento.
- PlayerFile_Load(playerid)
- {
- if (strcmp(ParameterName, "Muted", false) == 0) // If the parametername is correct ("Muted")
- APlayerData[playerid][PlayerMuted] = strval(ParameterValue);
- }
- PlayerFile_Save(playerid)
- {
- format(LineForFile, 100, "Muted %i\r\n", APlayerData[playerid][PlayerMuted]);
- fwrite(PFile, LineForFile);
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- COMMAND:calar(playerid, params[])
- {
- new Msg[200], Msgg[50], Name[90], AdminName[90], Reason[128], OtherPlayer, Minutos;
- if (APlayerData[playerid][LoggedIn] == true)
- {
- if (APlayerData[playerid][PlayerLevel] >= 2)
- {
- if (sscanf(params, "uis[128]", OtherPlayer, Minutos, Reason)) SendClientMessage(playerid, -1, "{FF0000}Use: /calar [id] [minutos] [motivo]");
- else
- {
- if (IsPlayerConnected(OtherPlayer))
- {
- if (APlayerData[OtherPlayer][PlayerMuted] == 0)
- {
- GetPlayerName(playerid, AdminName, sizeof(AdminName));
- GetPlayerName(OtherPlayer, Name, sizeof(Name));
- //APlayerData[OtherPlayer][Muted] = true;
- APlayerData[OtherPlayer][PlayerMuted] = (Minutos * 60);
- APlayerData[OtherPlayer][MutedTimer] = SetTimerEx("MuteTimer", 1000, true, "i", OtherPlayer);
- format(Msg, 200, "{FF0000}O jogador {ffffff}%s {FF0000}foi calado pelo administrador {FFFFFF}%s {FF0000}por {FFFFFF}%i {FF0000}minuto(s).", Name, AdminName, Minutos);
- SendClientMessageToAll(-1, Msg);
- format(Msgg, 50, "{FF0000}Motivo: {FFFFFF}%s", Reason);
- SendClientMessageToAll(-1, Msgg);
- PlayerFile_Save(OtherPlayer);
- }
- else
- SendClientMessage(playerid, 0xFAFAFAFF, "{FF0000}Esse jogador já está calado.");
- }
- else
- SendClientMessage(playerid, -1, "{FF0000}O jogador não está online.");
- }
- }
- else
- return 0;
- }
- else
- return 0;
- return 1;
- }
- COMMAND:descalar(playerid, params[])
- {
- new Msg[128], Name[24], AdminName[24], OtherPlayer;
- if (APlayerData[playerid][LoggedIn] == true)
- {
- if (APlayerData[playerid][PlayerLevel] >= 2)
- {
- if (sscanf(params, "u", OtherPlayer)) SendClientMessage(playerid, -1, "{FF0000}Use: /descalar [id]");
- else
- {
- if (IsPlayerConnected(OtherPlayer))
- {
- if (APlayerData[OtherPlayer][PlayerMuted] > 0)
- {
- GetPlayerName(playerid, AdminName, sizeof(AdminName));
- GetPlayerName(OtherPlayer, Name, sizeof(Name));
- //APlayerData[OtherPlayer][Muted] = false;
- APlayerData[OtherPlayer][PlayerMuted] = 0;
- KillTimer(APlayerData[OtherPlayer][MutedTimer]);
- format(Msg, 128, "{FF0000}O administrador {FFFFFF}%s {FF0000}descalou o jogador {FFFFFF}%s", AdminName, Name);
- SendClientMessageToAll(-1, Msg);
- PlayerFile_Save(OtherPlayer);
- }
- else
- SendClientMessage(playerid, 0xFAFAFAFF, "{FF0000}Esse jogador não está calado.");
- }
- else
- SendClientMessage(playerid, -1, "{FF0000}O jogador não está online.");
- }
- }
- else
- return 0;
- }
- else
- return 0;
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment