You did it like this:
pawn Код:
new giveplayerid = ReturnUser(tmp);
            if(giveplayerid != INVALID_PLAYER_ID) //Here's your mistake.
            if (AccountInfo[giverplayerid][AdminLevel] >= AccountInfo[playerid][AdminLevel])
          {
            SendClientMessage(playerid, GREY, "You cannot nuke admins higher or equal to you");
            return 1;
          }
            {
              GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
                GetPlayerName(playerid, sendername, sizeof(sendername));
                reason = bigstrtok(cmdtext, idx);
                if(!strlen(reason)) return SendClientMessage(playerid, GREY, "USAGE: /freeze [playername/id] [reason]");
                format(string, sizeof(string), "Administrator %s froze %s. [Reason: %s ]", sendername, giveplayername, reason);
                SendClientMessageToAdmins(ADMIN_RED, string, 1);
                TogglePlayerControllable(giveplayerid, false);
            }
 
When it's supposed to be like this:
pawn Код:
new giveplayerid = ReturnUser(tmp);
            if (AccountInfo[giverplayerid][AdminLevel] >= AccountInfo[playerid][AdminLevel])
          {
            SendClientMessage(playerid, GREY, "You cannot nuke admins higher or equal to you");
            return 1;
          } //The if goes right below where giveplayerid is defined.
            if(giveplayerid != INVALID_PLAYER_ID)
            {
              GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
                GetPlayerName(playerid, sendername, sizeof(sendername));
                reason = bigstrtok(cmdtext, idx);
                if(!strlen(reason)) return SendClientMessage(playerid, GREY, "USAGE: /freeze [playername/id] [reason]");
                format(string, sizeof(string), "Administrator %s froze %s. [Reason: %s ]", sendername, giveplayername, reason);
                SendClientMessageToAdmins(ADMIN_RED, string, 1);
                TogglePlayerControllable(giveplayerid, false);
            }