SA-MP Forums Archive
help /mute and /freeze not working :S - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: help /mute and /freeze not working :S (/showthread.php?tid=221500)



help /mute and /freeze not working :S - YungGee - 05.02.2011

Please ive tried everythinng and it still fails :S please someone look at my codes and tell me wat im doing wrong plz?

pawn Код:
CMD:freeze(playerid, params[])
{
    if(pInfo[playerid][Level] < 3) return SendClientMessage(playerid,RED,">> You Must Be Level 3+ To Use This Command!");
    new target;
    new string[256], playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
    if(sscanf(params, "uc", playername, params)) return SendClientMessage(playerid,RED,"USAGE: /freeze [id] [reason]");
    target = MAX_PLAYER_NAME;
    if(IsPlayerConnected(target) && target != INVALID_PLAYER_ID) return SendClientMessage(playerid,RED,">> Invalid Player ID!");
    GetPlayerName(target, playername, sizeof(playername));
    GetPlayerName(playerid, adminname, sizeof(adminname));
    TogglePlayerControllable(target,1);
    SendClientMessage(target,RED, ">> You Have Been Frozen By An Admin!");
    GameTextForPlayer(target,"~r~Frozen!",3000,5);
    format(string,sizeof(string),">> Administrator %s Has Frozen %s! Reason: %s",adminname,playername,string);
    return SendClientMessageToAll(RED,string);
}

CMD:unfreeze(playerid, params[])
{
    if(pInfo[playerid][Level] < 3) return SendClientMessage(playerid,RED,">> You Must Be Level 3+ To Use This Command!");
    new target;
    new string[256], playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
    if(sscanf(params, "u", playername)) return SendClientMessage(playerid,RED,"USAGE: /unfreeze [id]");
    target = MAX_PLAYER_NAME;
    if(IsPlayerConnected(target) && target != INVALID_PLAYER_ID) return SendClientMessage(playerid,RED,">> Invalid Player ID!");
    GetPlayerName(target, playername, sizeof(playername));
    GetPlayerName(playerid, adminname, sizeof(adminname));
    TogglePlayerControllable(target,1);
    SendClientMessage(target,YELLOW, ">> You Have Been Unfrozen By An Admin!");
    GameTextForPlayer(target,"~g~Unfrozen!",3000,5);
    format(string,sizeof(string),">> Administrator %s Has UnFrozen %s! Reason: %s",adminname,playername,string);
    return SendClientMessageToAll(RED,string);
}

CMD:mute(playerid, params[])
{
    if(pInfo[playerid][Level] < 3) return SendClientMessage(playerid,RED,">> You Must Be Level 3+ To Use This Command!");
    new muteid;
    if(!strlen(params)) return SendClientMessage(playerid,RED,"USAGE: /mute [id]");
    {
        if (muteid == INVALID_PLAYER_ID) return SendClientMessage(playerid,RED, ">> Player Not Found!");
        {
            if(muteid == playerid) return SendClientMessage(playerid,RED, ">> You Cant Unmute Yourself!");
            {
                IsMuted[muteid] = 1;
                SendClientMessage(muteid,RED, ">> You Have Been Muted By An Admin!");
                GameTextForPlayer(muteid,"~r~Muted!",3000,5);
            }
        }
    }
    return true;
}

CMD:unmute(playerid, params[])
{
    if(pInfo[playerid][Level] < 3) return SendClientMessage(playerid,RED,">> You Must Be Level 3+ To Use This Command!");
    new muteid;
    if(!strlen(params)) return SendClientMessage(playerid,RED,"USAGE: /unmute [id]");
    {
        if (muteid == INVALID_PLAYER_ID) return SendClientMessage(playerid,RED, ">> Player Not Found!");
        {
            if(muteid == playerid) return SendClientMessage(playerid,RED, ">> You Cant Unmute Yourself!");
            {
                IsMuted[muteid] = 0;
                SendClientMessage(muteid,YELLOW, ">> You Have Been Unmuted By An Admin!");
                GameTextForPlayer(muteid,"~g~Unmuted!",3000,5);
            }
        }
    }
    return true;
}



Re: help /mute and /freeze not working :S - Riddick94 - 05.02.2011

Why playername in sscanf? and you trying to write player id..

Код:
new giveplayerid;
if(sscanf(cmdtext, "u", giveplayerid))



Re: help /mute and /freeze not working :S - admantis - 05.02.2011

EDIT


Re: help /mute and /freeze not working :S - Matej_ - 05.02.2011

Paste the errors here.


Re: help /mute and /freeze not working :S - MadeMan - 05.02.2011

pawn Код:
if(sscanf(params, "u", target))



Re: help /mute and /freeze not working :S - YungGee - 05.02.2011

no errors.. i want a reason for /freeze id..plz help :S sscanf is tripping me right out :S


Re: help /mute and /freeze not working :S - Riddick94 - 05.02.2011

pawn Код:
new reason[128];
if(sscanf(params, "us", target, reason))



Re: help /mute and /freeze not working :S - admantis - 05.02.2011

pawn Код:
CMD:freeze(playerid, params[])
{
    new victimname[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], reason[128], id;
    if (pInfo[playerid][Level] >= 3)
    {
        if (sscanf(params, "rs", id, reason)) return SendClientMessage(playerid, COLOR_LIGHTRED, "USAGE: /freeze [id] [reason]");
        if (id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GRAY, "AdmCmd: This player is not connected.");
        GetPlayerName(id, victimname, sizeof(victimname));
        GetPlayerName(playerid, adminname, sizeof(adminname));
        new str[128];
        format(str,128,"AdmWarn: %s [ID %d] has frozen %s [ID %d] [Reason: %s]",adminname, playerid, victimname, id, reason);
        SendClientMessageToAll(RED,str);
        return TogglePlayerControllable(id,0);
    }
    else return SendClientMessage(playerid,COLOR_GRAY,"  You don't have authorization!");
}



Re: help /mute and /freeze not working :S - Riddick94 - 05.02.2011

@Up
Let him think sometimes or he'll be never learn how to use that.


Re: help /mute and /freeze not working :S - YungGee - 05.02.2011

Quote:
Originally Posted by Riddick94
Посмотреть сообщение
@Up
Let him think sometimes or he'll be never learn how to use that.
Yes please explain to me wth im smoking cause im trippn man xD Just explain wat i did wrong and how u guys fixed it plz :S