Commands can only be used on ID's 0 and 1
#5

Give a try.

pawn Код:
YCMD:jail(playerid, params[],help)
{
    if( help ) return SendClientMessage( playerid, -1, "SERVER: Jail a player" );
    if( PlayerInfo[playerid][pAdmin] < 1 ) return SendClientMessage( playerid, -1, "SERVER: You have to be an admin to perform this command!" );
    new
        TargetID,
        tReason[50];
    if( sscanf(params, "uS[50]", TargetID, tReason) ) return SendClientMessage( playerid, -1, "SERVER: /jail <TargetID> <Reason>" );
    if( tReason[0] == '\0' || !!tReason[49]) return SendClientMessage( playerid, -1, "SERVER: Maximum reason size: 1 - 50" );
    if( !IsPlayerConnected(TargetID)) return SendClientMessage( playerid, -1, "SERVER: Invalid playerid! Please try again" );
    new
        MyString[128];
    PlayerInfo[TargetID][pJailed] = true;
    new rand = random(sizeof(JailCellSpawns));
    SetPlayerPos(TargetID, JailCellSpawns[rand][0], JailCellSpawns[rand][1], JailCellSpawns[rand][2]);
    format( MyString, sizeof MyString, "SERVER: Jailed %s (ID: %i). Reason: %s", GetName(TargetID), TargetID, tReason );
    SendClientMessage( playerid, -1, MyString );
    format( MyString, sizeof MyString, "SERVER: %s (ID: %i) was jailed by %s (ID: %i). Reason: %s", GetName(TargetID), TargetID, GetName(playerid), playerid, tReason );
    SendClientMessageToAll( -1, MyString );
    return 1;
}
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 2 Guest(s)