/freeze
#2

Make a command yourself (this is not request code help).

Anyways, a hint could be to use "TogglePlayerControlable([playerid here], 0)" --> to freeze.

Example of a freeze / unfreeze command (ONLY EXAMPLE)
pawn Код:
CMD:freeze(playerid, params[])
{
    new string[180], reason[60], suspect;
    if(AccInfo[playerid][aLevel] < 1)
        return SendClientMessage(playerid, grey, " - Only Level 1+ can perform this command - ");
    if(sscanf(params, "k<player_name>S(No Reason Defined)[60]", suspect, reason))
        return SendClientMessage(playerid, grey, " - Usage: /FREEZE [Player] [reason] - Will make the selected player stand still - ");
    if(GetPVarInt(suspect, "frozen") == 1)
        return SendClientMessage(playerid, grey, " - Selected Player is already frozen - ");
    if(AccInfo[suspect][aLevel] == 5 && AccInfo[playerid][aLevel] < 5)
        return SendClientMessage(playerid, red, "Uhm.. You can't freeze Owners!");
    TogglePlayerControllable(playerid, false);
    format(string,sizeof(string), "%s %s has frozen %s || Reason: %s", Rank(playerid), PlayerName(playerid), PlayerName(suspect), reason);
    SendClientMessageToAll(blue, string);
    SetPVarInt(suspect, "frozen", 1);
    return 1;
}

CMD:unfreeze(playerid, params[])
{
    new string[180], reason[60], suspect;
    if(AccInfo[playerid][aLevel] < 1)
        return SendClientMessage(playerid, grey, " - Only Level 1+ can perform this command - ");
    if(sscanf(params, "k<player_name>S(No Reason Defined)[60]", suspect, reason))
        return SendClientMessage(playerid, grey, " - Usage: /UNFREEZE [Player] [reason] - Will make the frozen player able to move again - ");
    if(GetPVarInt(suspect, "frozen") == 0)
        return SendClientMessage(playerid, grey, " - Selected Player is not frozen- ");
    if(AccInfo[suspect][aLevel] == 5 && AccInfo[playerid][aLevel] < 5)
        return SendClientMessage(playerid, red, "Uhm.. You can't unfreeze Owners!");
    TogglePlayerControllable(playerid, false);
    format(string,sizeof(string), "%s %s has unfrozen %s || Reason: %s", Rank(playerid), PlayerName(playerid), PlayerName(suspect), reason);
    SendClientMessageToAll(blue, string);
    SetPVarInt(suspect, "frozen", 0);
    return 1;
}
This wont work if you copy paste, so you need to look at what i have done and then learn by that.
Reply


Messages In This Thread
/freeze - by NathNathii - 20.02.2013, 12:12
Re: /freeze - by denNorske - 20.02.2013, 12:18
Re: /freeze - by NathNathii - 20.02.2013, 12:22
Re: /freeze - by Da_Noob - 20.02.2013, 12:28
Re: /freeze - by NathNathii - 20.02.2013, 12:36

Forum Jump:


Users browsing this thread: 1 Guest(s)