Mute CMD
#6

Still now working.

pawn Код:
CMD:mute(playerid, params[])
{

    new string[256];
    if(!IsAdmin(playerid)) return NotAdmin(playerid);
    new muteid, mutetime, reason[256];
    new nameid[20];
    if(sscanf(params, "s[20]I(2)S(No reason)[80]", nameid, mutetime, reason)){
        return SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /mute [id] [minutes] [reason]");

    }
    if(ReturnUser(nameid,playerid) == -1)
    {

        return 1;
    } else {

        muteid = ReturnUser(nameid, playerid);
    }
    if(!IsPlayerConnected(muteid)){
        return SendClientMessage(playerid, COLOR_YELLOW, "Player is not connected !");
    }
    new file[256];
    file = GetUserPath(muteid,1);

    if(dini_Int(file, "muted") == 1){

        return SendClientMessage(playerid, COLOR_YELLOW, "Player is already muted !");

    }

    mutetime = mutetime * 60;



    format(string, sizeof string, "%s has been muted %i seconds by %s for %s", GetName(muteid), mutetime, GetName(playerid), reason);
    SendClientMessageToAll(COLOR_RED_SHINY, string);

    format(string, sizeof string, "You have been muted %i seconds !", mutetime);
    SendClientMessage(muteid,COLOR_RED_SHINY, string);



    dini_IntSet(file, "mute_t", GetTickCount() + mutetime * 1000);
    dini_IntSet(file, "muted", 1);
    dini_IntSet(file, "mute_s", mutetime * 1000);


    return 1;

}


CMD:unmute(playerid, params[])
{


    new string[256];
    if(!IsAdmin(playerid)) return NotAdmin(playerid);
    new muteid;
    new nameid[20];
    if(sscanf(params, "s", nameid)){
        return SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /unmute [id] ");

    }
    if(ReturnUser(nameid,playerid) == -1)
    {
        return 1;
    } else {

        muteid = ReturnUser(nameid, playerid);
    }
    if(!IsPlayerConnected(muteid)){
        return SendClientMessage(playerid, COLOR_YELLOW, "Player is not connected !");
    }
    new file[256];
    file = GetUserPath(muteid,1);




    if(dini_Int(file, "muted") == 0){

        return SendClientMessage(playerid, COLOR_YELLOW, "Player is not muted !");

    }





    dini_IntSet(file, "mute_t", -1);
    dini_IntSet(file, "muted", 0);
    format(string, sizeof string, "%s has been unmuted by %s.",GetName(muteid),  GetName(playerid) );
    SendClientMessageToAll(COLOR_RED_SHINY, string);

    return 1;

    #pragma unused params


}

forward muteTimer();
public muteTimer()
{



 for(new i; i < MAX_PLAYERS; i++)
 {

    if(!IsPlayerConnected(i)) continue;
    new file[256];
    file = GetUserPath(i,1);
    if(dini_Int(file,"muted") && GetTickCount() > dini_Int(file, "mute_t")) {


        dini_IntSet(file, "mute_t", -1);
        dini_IntSet(file, "muted", 0);

        SendClientMessage(i,0x006600ff, "You have been automatically unmuted.");

    }




 }
}

mute__connect(playerid)
{
    new file[256];
    file = GetUserPath(playerid,1);
 if(dini_Int(file, "muted") == 1)
    {

        dini_IntSet(file, "mute_t", GetTickCount() + dini_Int(file, "mute_s"));
    }

    return 1;


}
pawn Код:
public OnPlayerText(playerid, text[])
{
    new file[256];
    file = GetUserPath(playerid);
    LogChat(playerid, text);
    if(dini_Int(file, "muted") == 1) {
        SendClientMessage(playerid, COLOR_YELLOW, "You are muted PM an administrator if you think you were muted incorrectly");
        return 0;
    }
    return 1;

}
What can I do?
Reply


Messages In This Thread
Mute CMD - by Alex_Obando - 10.04.2011, 03:48
Re: Mute CMD - by willsuckformoney - 10.04.2011, 04:51
Re: Mute CMD - by [DJ]Boki - 10.04.2011, 04:57
Respuesta: Mute CMD - by Alex_Obando - 10.04.2011, 14:42
Re: Mute CMD - by willsuckformoney - 10.04.2011, 15:16
Respuesta: Mute CMD - by Alex_Obando - 12.04.2011, 20:29
Respuesta: Mute CMD - by Alex_Obando - 13.04.2011, 23:43
Respuesta: Mute CMD - by Alex_Obando - 14.04.2011, 02:32
Re: Mute CMD - by Scenario - 14.04.2011, 03:04
Respuesta: Mute CMD - by Alex_Obando - 14.04.2011, 03:25

Forum Jump:


Users browsing this thread: 2 Guest(s)